Дней между событиями (с доп. условием)

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

Часто такие вычисления реализуют с помощью индексных столбцов. DAX позволяет рассчитать это непосредственно, без дополнительных колонок.

Для примера, имеем исходные данные:

исходные данные

Требуется получить:

результат вычислений

Добавляем в таблицу вычисляемый столбец со следующей формулой:

Column =
VAR temp =
    TOPN (
        1,
        FILTER (
            Table1,
            Table1[Patient ID] = EARLIER ( Table1[Patient ID] )
                && Table1[Date of Visit] < EARLIER ( Table1[Date of Visit] )
        ),
        [Date of Visit], DESC
    )
RETURN
    DATEDIFF ( MINX ( temp, [Date of Visit] ), Table1[Date of Visit], DAY )

Решение найдено в Microsoft Power BI Community.

(Visited 167 times, 1 visits today)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *