Как найти разницу между двумя уровнями между столбцами в DAX - PullRequest
0 голосов
/ 31 января 2020

Я пытаюсь найти разницу между кварталами за два разных года в Power BI DAX. Ниже приведен результат, который я ожидаю.

enter image description here

Я пробовал этот расчет, но не получил ожидаемый результат. Пожалуйста, помогите

Diff = 
CALCULATE (
   SUM(Sample_Data[# Phone Inbound Forecast]),
    FILTER (
        ALL (Sample_Data[Submit Month] ),
        Sample_Data[Submit Month]= "FY20BD"
    )
)
    - CALCULATE (
        SUM(Sample_Data[# Phone Inbound Forecast]),
        FILTER (
            ALL (Sample_Data[Submit Month]),
           Sample_Data[Submit Month] = "Dec-19"
        )
    )

enter image description here

1 Ответ

0 голосов
/ 31 января 2020

В таких случаях работа с мерой может быть немного запутанной / сложной. Предполагая, что ваши данные уже сгруппированы на уровне Business, Submit Month и квартал, вы можете создать столбец, используя следующие вычисления:

Diff = 
    VAR Business = Sample_Data[Business]
    VAR FiscalQuarter = Sample_Data[Fiscal Calendar Quarter]
RETURN 
    IF(Sample_Data[Submit Month]="FY20BG", 
            Sample_Data[Volume]-
                CALCULATE(SUM(Sample_Data[Volume]),
                ALL(Sample_Data),
                Sample_Data[Business]=Business,
                Sample_Data[Fiscal Calendar Quarter]=FiscalQuarter,
        Sample_Data[Submit Month]="19-Dec"),
        0)

Идея состоит в том, чтобы передать значения Business и квартал и найти соответствующий объем для «19-De c» только в том случае, если месяц равен «FY20BG».

После создания столбца его можно просто суммировать в разделе значений, чтобы получить искомый результат. за. Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...