Получить значение поиска столбца между датами - PullRequest
0 голосов
/ 04 февраля 2019

Мне нужно получить поле «Имя» из «Таблицы1» в вычисляемом столбце в «Таблице 2», например:

Таблица1:

Name | Date
ABC  | 5-jan-2017
ABC  | 7-jan-2017
DEF  | 8-may-2018
DEF  | 10-jun-2018

И Таблица2:

Date         | CalcColumn
6-Jan-2017   | ABC
25-may-2018  | DEF

Логика следующая: если Date в Table2 находится в пределах минимальной и максимальной дат Table1, тогда получите имя в Table1.

1 Ответ

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

Я бы порекомендовал изменить форму Table1, чтобы у каждого Name было два столбца, StartDate и EndDate, а не столбцы в отдельных строках.Если вы этого не сделаете, вы можете создать эту таблицу как переменную следующим образом:

CalcColumn =
VAR Summary =
    SUMMARIZE (
        Table1,
        Table1[Name],
        "StartDate", MIN ( Table1[Date] ),
        "EndDate", MAX ( Table1[Date] )
    )
RETURN
    MAXX (
        FILTER (
            Summary,
            Table2[Date] >= [StartDate] &&
            Table2[Date] <= [EndDate] ),
        Table1[Name]
    )

Вам понадобится деталь только после RETURN, если ваши данные преобразуются.

...