通过计算将Power BI组

时间:2018-09-06 13:49:52

标签: powerbi dax

我想将VarA用于一个组中的第一次观察,并从中减去VarB以用于该组中的最后一个观察。布局如下。我希望ResultGroup是我的变量组。 Index是一个唯一的排序变量,它是一个整列向下递增1的整数。

VarA  VarB  Group  Result    Index
 10     11    1   (10-7=3)   1
 11      4    1   (10-7=3)   2
...
 12     7     1   (10-7=3)   5
 9     11     2   (9-7=2)    6
 13      4    2   (9-7=2)    7
...
 11     7     2   (9-7=3)    11

1 个答案:

答案 0 :(得分:2)

您需要计算每个组的最大和最小索引值,然后在相应的行中查找值:

Result = 
    VAR CurrGroup = Table1[Group]
    VAR MaxIndex = CALCULATE(MAX(Table1[Index]), ALL(Table1), Table1[Group] = CurrGroup)
    VAR MinIndex = CALCULATE(MIN(Table1[Index]), ALL(Table1), Table1[Group] = CurrGroup)
    RETURN LOOKUPVALUE(Table1[VarA], Table1[Index], MinIndex) -
           LOOKUPVALUE(Table1[VarB], Table1[Index], MaxIndex)
相关问题