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

时间:2020-01-13 18:46:03

标签: powerbi dax dashboard powerbi-desktop

以下是源数据:

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中执行此操作吗?

2 个答案:

答案 0 :(得分:1)

您可以做类似的事情

variable = '%${variable}%'
"SELECT * FROM 'table' WHERE ('foo' LIKE ?);", 
[variable], callback =>

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

答案 1 :(得分:0)

补充一下。

如何修复每个子类别中的重复列。

我使用了下面的 DAX,但不知何故它在所有子类别中复制了计算列“Delta TMCGP%”。当我只想在矩阵表的末尾显示它(Power BI)

Delta TMCGP% = CALCULATE([TMCGP%], FILTER(ALL(BC_Dashboard_V4_Standard[TYPE (groups)]), BC_Dashboard_V4_Standard[TYPE (groups)]="4_CWV") ) - CALCULATE([TMCGP%], FILTER( ALL(BC_Dashboard_V4_Standard[TYPE (groups)]), BC_Dashboard_V4_Standard[TYPE (groups)]="5_POR") )

enter image description here