数据库中有一个表,其中包含一年的数据,需要将其提取并转换为 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 前端。
尝试类似于以下的 DAX 度量:
MyMeasure =
SUMX(
SUMMARIZE(
'YourTable',
[store],
[interval],
"SumTotal", SUM([Total]),
"DateCount", DISTINCTCOUNT([date])
),
DIVIDE( [SumTotal], [DateCount])
)
根据上面的表格给出
215
。