Power BI DAX: как вытащить вторую самую последнюю дату - PullRequest
0 голосов
/ 09 января 2020

Я пытаюсь вытащить из таблицы открытий электронной почты даты, когда кто-то становится неактивным (не открывается через 90 дней) и когда он снова активируется (дата открытого окончания заканчивается периодом бездействия).

Мне уже удалось получить самую последнюю дату повторной активации, используя приведенную ниже формулу dax:

Reactivation Date 1 = MAXX(RELATEDTABLE('Opens Table'), 'Opens Table'[Reactivation Date (90 days)])

У меня уже есть заполненная таблица OpenS, и у меня есть список пользователей в пользовательской таблице. Desired Output

1 Ответ

0 голосов
/ 09 января 2020

Я не уверен, сработает ли это в вашем конкретном сценарии, но вы можете дать ему шанс:

Measure = 
VAR Date1 = MAX(Table[Date])
VAR Date2 = CALCULATE(MAX(Table[Date]),FILTER(Table,Table[Date]<Date1))
RETURN Date2

Я использую переменную для фильтрации самой последней даты. Надеюсь, это поможет.

Редактировать:

Measure = 
VAR Date1 = CALCULATE(MAX(Table[Date]),ALLEXCEPT(Table,Table[User]))
VAR Date2 = CALCULATE(MAX(Table[Date]),ALLEXCEPT(Table,Table[User]),FILTER(Table,Table[Date]<Date1))
RETURN Date2
...