Совокупное количество записей в диапазоне дат

Я пытаюсь получить совокупное количество уникальных идентификаторов в указанный период времени. Мой DAX выглядит так:

Cumulative = CALCULATE(SUM(Data[ID]));DATESBETWEEN(Data[ack_date];DATE(YEAR(NOW());4;1);DATE(YEAR(NOW());11;30)))

Аналогичная мера для года-1: [ГОД (СЕЙЧАС ())-1]

То, чего я хочу достичь, - это диаграмма областей, показывающая растущее число идентификаторов od во времени, сравнивая те же периоды в этом и предыдущем году. Когда я даю эти показатели в качестве значений для диаграммы и "ack_date" в качестве оси, я получаю сравнение значений месяц за месяцем, но не кумулятивное, а просто значение для определенного месяца.

1 ответ

Решение

Попробуйте этот код. Скорректировать на год -1.

=
CALCULATE (
    DISTINCTCOUNT ( Data[ID] ),
    FILTER (
        ALL ( Data ),
        AND (
            Data[Ack_date] <= MAX ( Data[Ack_date] ),
            AND (
                Data[Ack_date] <= DATE ( YEAR ( NOW () ), 11, 30 ),
                Data[Ack_date] >= DATE ( YEAR ( NOW () ), 4, 1 )
            )
        )
    )
)

Другие вопросы по тегам