Формула Dax - вычисление среднего значения за 6 месяцев

У меня есть таблица с именем [Задачи], которая связана с таблицей дат с именем [Dimdate]. Они связаны с датой обращения задачи [DC_date]. Цель состоит в том, чтобы иметь меру, которая может рассчитывать среднее значение за 6 месяцев до определенной даты.

Например: если у меня дата в августе 2020 года, формула вычислит среднее значение с марта 2020 года по август 2020 года.

Вот на самом деле формула Dax, которую я интегрировал в Visual Studio, но все еще не работает:

CALCULATE(CALCULATE( [average] ;FILTER( 
[TASKS]; 
DATESINPERIOD(Dimdate[Date];MAX(Dimdate[Date]);-6;Month)));
CROSSFILTER(TASKS[Dc_Date];Dimdate[Date];None)) ```

person Sara ATINE    schedule 06.12.2020    source источник


Ответы (1)


Связь в TASKS [Dc_Date] не должна удаляться, иначе функция Time Intelligence не будет работать. Если нет других существующих фильтров, которые нужно удалить, этого кода должно быть достаточно

CALCULATE(
    [average];
    DATESINPERIOD(
        Dimdate[Date];
        MAX( Dimdate[Date] );
        -6;
        MONTH
    )
)
person sergiom    schedule 06.12.2020