Часто бывает нужно посчитать количество дней между покупками, заказами, поставками и д.т., когда для вычисления используется один столбец дат. Но плюс к этому ещё нужно учесть сегмент пользователей, филиал или категорию товара, в общем есть дополнительное условие (столбец) для расчёта.
Часто такие вычисления реализуют с помощью индексных столбцов. 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 219 times, 1 visits today)