行之间的差异 - Power BI 中多于一列

时间:2021-07-22 20:22:40

标签: powerbi

我是 Power BI 的新手。

我正在处理一项需要找出两行之间差异的任务。有多个列。

对于选定的日期,

   Date Attribute   Class1  Class2  Class3  Total
30/06/2021  T1  20  30  40  90
30/06/2021  T2  10  15  60  85
01/07/2021  T1  40  30  40  110
01/07/2021  T2  50  40  30  120

我想找到一种方法来获得 T3(在选定的一天是 T2-T1),如下所示

Expected Output:

30/06/2021  T3 -10 -15  -20 -5
01/07/2021  T3  10  10  -10  10

请帮忙

1 个答案:

答案 0 :(得分:1)

您的预期输出可以通过创建一个新表作为摘要来实现:

首先,通过创建新表从表中获取唯一数据:

Table = DISTINCT(Sheet1[Date])

其次,通过键入“T3”创建一个新列:

Name = "T3"

计算前有基础数据的新表:

enter image description here

接下来,计算 class1 上 T1 和 T2 之间的差异:

Class1 = CALCULATE(SUM(Sheet1[Class1]),
            FILTER(Sheet1,Sheet1[Date]=EARLIER('Table'[Date])),Sheet1[Attribute]="T2") - 
                CALCULATE(SUM(Sheet1[Class1]),
                    FILTER(Sheet1,Sheet1[Date]=EARLIER('Table'[Date])),Sheet1[Attribute]="T1")

计算类的差异使用与上面相同的公式:

Class2 = CALCULATE(SUM(Sheet1[Class2]),
            FILTER(Sheet1,Sheet1[Date]=EARLIER('Table'[Date])),Sheet1[Attribute]="T2") - 
                CALCULATE(SUM(Sheet1[Class2]),
                    FILTER(Sheet1,Sheet1[Date]=EARLIER('Table'[Date])),Sheet1[Attribute]="T1")

这是最终的输出,你可以像上面一样计算其余的差异:

enter image description here