Как я могу принести запись из другой таблицы с определенными условиями из моей таблицы в DAX? - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть две таблицы.Один с указанием дат и идентификаторов клиентов службы технической поддержки [Таблица 1], а другой с опросами, направленными клиентам [Таблица 2]).Проблема в том, что опросы отправляются через несколько дней после завершения обслуживания.Итак, мне нужно найти идентификатор опроса с ближайшей датой из таблицы опроса и перенести его в мою таблицу технической поддержки.Вот образец моих данных и требуемый результат.

Table1:

TechSupportDate   CustomerID
01/12/2018          1
02/12/2018          2
05/12/2018          1

Table2:

SurveyID SurveyDate   CustomerID   
1001     04/12/2018     1
1002     04/12/2018     2
1003     10/12/2018     1

Ожидаемые результаты:

TechSupportDate    CustomerID SurveyDate     SurveyID
01/12/2018          1         04/12/2018      1001
02/12/2018          2         04/12/2018      1002
05/12/2018          1         10/12/2018      1003

1 Ответ

0 голосов
/ 14 февраля 2019

Добавление вычисляемых столбцов в Таблицу 1:

SurveyDate = 
CALCULATE ( 
    MIN ( Table2[SurveyDate] ),
    FILTER ( 
        Table2,
        Table2[SurveyDate] >= Table1[TechSupportDate] && Table2[CustomerID] = Table1[CustomerID]
    )
)

и

SurveyID = 
CALCULATE ( 
    FIRSTNONBLANK ( Table2[SurveyID], 1 ),
    FILTER ( 
        Table2,
        Table2[SurveyDate] = Table1[SurveyDate] && Table2[CustomerID] = Table1[CustomerID]
    )
)

Вот рабочий пример PBIX: https://excel.solutions/so_54693431/

...