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
如果您尝试聚合这些值,您可能会遇到一些奇怪的事情——这是为了在最详细的级别上工作而设计的。
我正在努力采取措施,我将不胜感激任何帮助。
我有一个 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
如果您尝试聚合这些值,您可能会遇到一些奇怪的事情——这是为了在最详细的级别上工作而设计的。