Я пытаюсь решить следующую проблему в Power BI: у меня есть таблица фактов, содержащая продажи и (среди прочего) таблицу измерений для клиентов. Я создал несколько вычисляемых столбцов для измерения клиента:
- [Среднее число дней] между покупками
- [Дата последней покупки] клиентом
- [Клиент активен ] (Верно, если клиент приобрел что-либо за последние 365 дней; Ложь, если клиент ничего не купил за последние 365 дней.
Теперь я должен рассчитать длину каждого клиента «активная полоса», которая должна отображать первую дату, когда клиент приобрел что-либо. В активной полосе не может быть промежутков, превышающих 365 дней.
Пример:
Первая покупка 1 января 2018 года; Вторая покупка 2 сентября 2019 года -> Active Streak со 2 сентября 2019 года
Первая покупка 1 января 2018 года; Вторая покупка 3 декабря 2018 года ; 3-я покупка 4 июня 2019 г. -> Активная серия с 1 января 2018 г.
Итак, в основном я пытаюсь найти последнюю покупку перед покупкой разрыв составляет более 365 дней.
Любые идеи о том, как этого добиться с помощью DAX, будут высоко оценены.
Редактировать: соответствующие таблицы выглядят так:
dCustomer (Customer Dimension):
[ContactSKey] (Primary Key)
[Contact Name]
[Contact City]
[Contact Insert Date]
...
[Last Purchase] (Calculated Column)
[Average Days between Purchases] (Calculated Column)
[Active Customer] (Calculated Column)
dSalesOrderInsertedDate (Date Table):
[DateSKey] (Primary Key)
[Sales_Order_Inserted Date] (Date Column)
[YearNumber]
...
fNoSalesDocument_Order (Fact Table):
[NoSalesDocumentSKey] (Primary Key)
[InsertedDateSKey] (Foreign Key of Date Table)
[ContactSKey] (Foreign Key of Customer Table)
[Item Amount]
[Item Quantity]
...
Если вам нужна дополнительная информация, пожалуйста, дайте мне знать. Спасибо!