PowerBI:计算列之间的差异

PowerBI: Calculate difference between columns

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

我有一个 table 列: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 排序。我已经在 Data/Modelling 中按 CaseOrder 对 CaseID 列进行排序)和 CategoryName,并计算每个案例的总值与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 案例 returns 的差异列与 "Value" 列的值完全相同,而不是差异。 重要的是要说 CaseID 可能是 3、4、5 ......不同的情况取决于我正在导入的数据。

这是我能够得到的结果:

使用此度量:

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

如果您尝试聚合这些值,您可能会遇到一些奇怪的事情——这是为了在最详细的级别上工作而设计的。