Power BI: активная полоса клиента - PullRequest
0 голосов
/ 03 апреля 2020

Я пытаюсь решить следующую проблему в 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]
...

Если вам нужна дополнительная информация, пожалуйста, дайте мне знать. Спасибо!

...