Как рассчитать на основе разных уровней иерархии - Power BI - PullRequest
0 голосов
/ 06 марта 2019

Возьмите следующую матрицу:

matrix

Мне нужно знать, как выполнять вычисления на разных уровнях иерархии.

Скажем, служба поддержки клиентов находится на 2-м уровне иерархии.(Уровень 1 - клиент)

STDEVP.1_Duration - это показатель стандартного отклонения для значений столбца продолжительности.Итак, согласно изображению выше, мне нужно добавить новый столбец рядом с ним, где он принимает Duration и вычитает STDEVP.1_duration из уровня выше.Таким образом, в приведенном выше примере для обслуживания клиентов, Total = 22194891 - 406 = 22194485.

Как этого достичь?

1 Ответ

1 голос
/ 06 марта 2019

Я использовал следующий DAX на основе ссылки, рекомендованной Ryan.B

  IF (
  ISFILTERED ( AgentTable[EmployeeID] ),
  CALCULATE([STDEVP.1_Duration],ALL(AgentTable[EmployeeID])) - SUM(Duration),
     IF (
        ISFILTERED ( AgentTable[TeamID] ),
        CALCULATE([STDEVP.1_Duration],ALL(AgentTable[TeamID]))- SUM(Duration),
             IF (
                 ISFILTERED ( AgentTable[DeptID] ),
                 CALCULATE([STDEVP.1_Duration],ALL(AgentTable[DeptID]))- SUM(Duration),
                     IF (
                        ISFILTERED ( AgentTable[ClientID]),
                        CALCULATE([STDEVP.1_Duration],ALL(AgentTable[ClientID]))- SUM(Duration)

        )
    )
)

)

...