Power BI计算多级矩阵中两列之间的差

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

这里是源数据:

https://i.stack.imgur.com/raYom.png

列:[版本,单位,客户,季度,销售]

这里是潜在值:

https://i.stack.imgur.com/REmnV.png

**:我们可能有10种不同的版本和20种以上不同的季度组合。

这里是Power BI中的输出矩阵:

https://i.stack.imgur.com/FA1UE.png

*用户可以选择一个版本和两个季度进行比较。

这里是Power BI的可视化和字段:

https://i.stack.imgur.com/VWd5A.png

我想创建一种度量来计算第1版和第2版之间的差异(E和H列:]

https://i.stack.imgur.com/yWRQx.png

我能够创建一个新表,其中包含版本1,2,3的销售额列,然后计算差异。问题是我需要版本和季度动态。有任何想法如何在Power BI中执行此操作吗?

powerbi dax dashboard powerbi-desktop
1个回答
1
投票

您可以执行类似操作

    Delta = IF (HASONEVALUE('Table'[Version]),
                   SUM('Table'[Sales]), 
                    CALCULATE(sum('Table'[Sales]), LASTNONBLANK('Table'[Version], sum('Table'[Sales]))) 
                  - CALCULATE(sum('Table'[Sales]), FIRSTNONBLANK('Table'[Version], sum('Table'[Sales])))
)

因此,只要过滤器上下文中有两个版本,它将从最后一个版本中减去第一个版本,并且只要过滤器上下文中只有一个版本,它将通过该值。

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