Power BI DAX: укажите, было ли отправлено в течение указанных пользователем периодов времени - PullRequest
0 голосов
/ 09 января 2020

У меня есть две таблицы: одна для отправки по электронной почте (таблица отправлений) и другая для отдельных лиц (таблица пользователей), как показано на рисунке ниже.

Desired Output

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

Мне бы хотелось, чтобы этот индикатор включал дату окончания таймфрейма, но не дату начала.

По существу логика c будет выглядеть следующим образом в таблице отправлений: но даты Таймфрейма не отображаются в строке выражений:

if(
    or(
        and('Sends'[Send Date] > 'User'[Timeframe A Start], 'Sends'[Send Date] <= 'User'[Timeframe A End]),
        and('Sends'[Send Date] > 'User'[Timeframe B Start], 'Sends'[Send Date] <= 'User'[Timeframe B End])
    ),
"Yes","No")

Любая помощь будет принята с благодарностью. Спасибо

1 Ответ

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

К счастью, я пропустил очень очевидный ответ, используя функцию "related ()":

if(
    or(
        and('Sends'[Send Date] > related('User'[Timeframe A Start]), 'Sends'[Send Date] <= related('User'[Timeframe A End])),
        and('Sends'[Send Date] > related('User'[Timeframe B Start]), 'Sends'[Send Date] <= related('User'[Timeframe B End]))
    ),
"Yes","No")
...