PowerBI:计算列之间的差异

时间:2019-08-28 19:38:28

标签: powerbi dax measure

我正在努力采取措施,我将不胜感激。

我有一个表,其中包含列:CategoryName,CaseID,CaseOrder和Value

例如:

CategoryName      CaseID    CaseOrder         Value

       A           C1          2              10

       B           C1          2              20

       C           C1          2              30

       A           C2          3              15

       C           C2          3              25

       A           C3          1              10

       B           C3          1              15

       C           C3          1              10


我想总结不同的CaseID(按CaseOrder排序。我已经在数据/建模中按CaseOrder对CaseID列进行排序)和CategoryName,并计算每个Case和CaseOrder = 1的总值之间的差。

(obs:在此特定示例中,只有相同的CaseID和Category的一条记录,因此“ sum”是没有用的,但是在实际数据中,我需要按CategoryName进行总结)

我希望看到的结果(我正在使用Matrix组件查看数据):

  CategoryName       C3                  C1                       C2

              Value   Diff         Value     Diff            Value    Diff

       A        10         0        10         0            15         5

       B        15         0        20         5                      -15

       C        10         0        20        10            25        15

我已经尝试过PowerBI: how do you calculate the difference between two columns in matrix,但是它不起作用。在此特定示例中,C1和C2案例的Diff列返回“ Value”列的值完全相同,而没有差异。 重要的是要说CaseID可能是3、4、5 ...取决于我要导入的数据的不同情况。

1 个答案:

答案 0 :(得分:1)

这是我能够得到的结果:

enter image description here

使用此措施:

Diff = 
var CaseOrderValue = CALCULATE(MAX(Table1[Value]), ALLEXCEPT(Table1,Table1[CategoryName]),Table1[CaseOrder] = "1")
return Max(Table1[Value]) - CaseOrderValue

如果您尝试汇总这些值,可能会遇到一些奇怪的事情-这是为了在最详细的情况下工作。