使用从基于用户输入参数化的 SQL Server 数据库中提取的值创建 Power BI 报告

问题描述 投票:0回答:1

数据库中有一个表,其中包含一年的数据,需要将其提取并转换为 Power bi 报告。如果这是静态报告,那不会是问题,但此报告会接受用户输入,其中基于特定日期范围和存储范围,某些值需要更改。

给出一个包含数据的表格示例

日期 商店 总计 间隔
2023 年 2 月 3 日 3 50 15
2023年5月2日 3 70 15
2023年10月2日 5 30 15
2023年2月13日 5 20 15
2-18-2023 8 40 15
2023年2月22日 8 80 13
2023年2月27日 3 10 13

我需要计算一个特定的公式,即

SUM(Total)
[在特定商店和间隔id内]
/ COUNT(Distinct Date)

如果遵循这个公式,总数应该是

(140/2) + (50/2) + (40/1) + (80/1) + (10/1) = 225

现在,当 PowerBI 拉取此数据时,需要有日期才能拉取,因为用户将过滤掉日期并相应地进行存储。问题是,基于过滤器,公式的值需要根据输入动态更改,我的问题是是否有办法做到这一点?

如果您将每个日期单独记录并将其加在一起,总数会有所不同(300)

关于如何通过 SQL Server、Power BI 或 SSIS 在参数类型的基础上使值动态化,有什么想法吗?

另请注意:用户无法执行任何技术操作并只能访问 SQL Server 前端。

sql-server ssis powerbi
1个回答
0
投票

尝试类似于以下的 DAX 度量:

MyMeasure = 
  SUMX(
    SUMMARIZE(
      'YourTable',
      [store],
      [interval],
      "SumTotal", SUM([Total]),
      "DateCount", DISTINCTCOUNT([date])
    ),
    DIVIDE( [SumTotal], [DateCount])
  )

根据上面的表格给出

215

(不是 225,而是 50 + 70 = 130 😉)

© www.soinside.com 2019 - 2024. All rights reserved.