Как считать предыдущие дни условно?

#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 !