比较 DAX 中的“周期 A”和“周期 B”

Comparing "Period A" and "Period B" in DAX

提问人:gertrude89 提问时间:2/19/2023 更新时间:2/19/2023 访问量:194

问:

我的要求是让用户选择“周期 A”和“周期 B”,并让矩阵(或其他可视化)显示 A 和 B 的值。这是来自 SQLBI 人员的示例 PBI 书,当按非日期属性切片时,它正确地显示了“周期 A”和“周期 B”(下面的链接)

https://www.sqlbi.com/articles/filtering-and-comparing-different-time-periods-with-power-bi/

enter image description here

此示例对“期间 B”使用重复的日期表,并且此表与事实(销售)表之间存在非活动关系。“B期”措施定义为:

> Previous Sales = CALCULATE(
>      [Sales Amount], 
>      ALL ( 'Date' ), 
>      USERELATIONSHIP( 'Date'[Date], 'Previous Date'[Date] )  ) * [Normalization Factor]

但是,我想在行上显示带有“日期”的网格,以便我在切片器中看到等效行的“周期 A”和“周期 B”。在下面的示例中,“以前的销售”(即期间 B)仅返回我的“期间 B”切片器中所有日期的重复总和。

enter image description here

我们可以假设每个比较周期的天数总是相等的,我们只想按顺序比较日期——即 A 期的第 1 天与 B 期的第 1 天。

所需解决方案的 Excel 模型如下:

enter image description here

我在这里读到了一个解决方案,我开始工作,但一次只能工作一天。

https://community.powerbi.com/t5/Desktop/Filter-and-compare-different-time-periods-and-graph-results-with/m-p/600938#M285907

如何在 PowerBI 中使用 DAX 实现此目的?

日期 PowerBI 比较 DAX

评论

0赞 Marcus 2/19/2023
从用户体验的角度来看,这似乎令人难以置信地令人困惑,当然吗?
0赞 gertrude89 2/19/2023
以什么方式?例如,用户通常希望将特定日期与前一年的等效日期进行比较。一个用例是查看促销期,这些促销期在年份之间变化,它们之间没有明确的关系。
0赞 Aseel Al-Laham 2/20/2023
我可以询问您共享的 Excel 模型中的数据吗?对于第一行,即 2009 年 9 月 1 日,期间 A 销售金额为 2009 年 9 月 1 日,期间 B 销售金额为 2008 年 1 月 1 日。
0赞 Marcus 2/20/2023
以什么方式?B期在2009年9月1日没有销售 - 所以你显示的内容没有意义。准备以令人难以忍受的细节向此可视化效果的所有最终用户解释此行为。
0赞 gertrude89 2/20/2023
@Marcus我认为你把事情搞得太复杂了。也许我的例子不清楚。想象一下,你有两组日期。第 1 组(A 期)是 12 月 1 日和 12 月 2 日,第 2 组(B 期)是 11 月 22 日和 11 月 23 日。我想按照上一张屏幕截图中的上述格式显示每个的销售额。但我实际上已经找到了一个解决方案,我稍后会发布。

答: 暂无答案