Power BI группа по расчету - PullRequest
       6

Power BI группа по расчету

0 голосов
/ 06 сентября 2018

Я хотел бы взять VarA для первого наблюдения в группе и вычесть из него VarB для последнего наблюдения в группе.Макет ниже.Я хочу Result и Group моя группа по переменной.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 голосов
/ 06 сентября 2018

Вам необходимо рассчитать максимальное и минимальное значения индекса для каждой группы, а затем найти значения в соответствующих строках:

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)
...