Функция фильтра в Dax, возвращающая пустые значения - PullRequest
0 голосов
/ 10 июля 2019

При попытке вычислить средние оценки удовлетворенности клиентов за предыдущий месяц, результат пустым.

У меня есть таблица, содержащая все заявки в службу поддержки и их оценки (10, 1 или ноль) с датой разрешения заявки, и я хочу вычислить среднее значение этого же результата в предыдущем месяце для сравнения. У меня также есть другая таблица (которая связана с этой) с датами, и я использую ее для фильтрации отчета (используя фильтр временной шкалы в Power BI). Цель состоит в том, чтобы: когда пользователь выбирает месяц в фильтре, вычисление покажет среднюю оценку за выбранный месяц по сравнению с оценкой за предыдущий месяц. Счет за текущий месяц рассчитывается просто отлично, но предыдущий месяц не работает.

=
VAR First_of_Previous_Month =
    EOMONTH ( MAX ( 'Date Ta'[Date] ), -2 ) + 1
VAR Beginning_of_Current_Month =
    EOMONTH ( MAX ( 'Date Ta'[Date] ), -1 ) + 1
VAR Customer_Satisfaction_Sum =
    CALCULATE (
        SUM ( Tickets_Data_Solved[csat] ) * 10,
        'Date Ta',
        AND (
            'Date Ta'[Date] >= First_of_Previous_Month,
            'Date Ta'[Date] < Beginning_of_Current_Month
        )
    )
VAR Customer_Satisfaction_Count =
    CALCULATE (
        COUNT ( Tickets_Data_Solved[csat] ),
        'Date Ta',
        AND (
            'Date Ta'[Date] >= First_of_Previous_Month,
            'Date Ta'[Date] < Beginning_of_Current_Month
        )
    )
RETURN
    Customer_Satisfaction_Sum / Customer_Satisfaction_Count

Результат пуст.

...