#dax #powerquery
Вопрос:
У меня есть таблица с 2 столбцами (DateKey и код хранилища), и я хочу рассчитать возраст каждого магазина в каждый день(AgeOfStore) с помощью DAX. На самом деле я хочу знать, сколько дней проработал каждый магазин? Например, в 20210101 магазин 1001 провел свой первый рабочий день, а затем этот магазин в 20210102 провел свой второй рабочий день…
Дата-кей | Код хранилища | Возрастной магазин |
---|---|---|
20210101 | 1001 | 1 |
20210101 | 1002 | 1 |
20210102 | 1001 | 2 |
20210102 | 1002 | 2 |
20210102 | 1003 | 1 |
20210103 | 1001 | 3 |
20210103 | 1002 | 3 |
20210103 | 1003 | 2 |
20210104 | 1001 | 4 |
20210104 | 1002 | 4 |
20210104 | 1003 | 3 |
Заранее спасибо.
Ответ №1:
Измерение DAX
AgeOfStore =
RANKX (
FILTER(ALL(tbl),tbl[StoreCode]=max(tbl[StoreCode])),
CALCULATE ( MAX ( 'tbl'[DateKey] ) ),
,
ASC
)
Комментарии:
1. Спасибо за внимание, но магазин 1003 открывается в 20210102 году, и в этот день возраст магазина должен быть 1 !