Как получить последнюю запись для сопоставления идентификатора и даты в Power BI Query Editor - PullRequest
0 голосов
/ 21 мая 2018

У меня есть две таблицы:

Table A, где указано, где находится мой грузовик на каждый день,

Date        Truck   Region
5/20/2018   1014    NY
5/21/2018   1014    NJ

и Table B (в которых указывается, когда была проведена проверка грузовика).на каждый день).Иногда может быть более одной инспекционной записи, но мне нужна только последняя на грузовике в день.Как видите, я добавил столбец рейтинга.Грузовик 1014 имеет две записи на 20.05.2008, но последняя получает рейтинг 1 (я отфильтрую таблицу по 1).

Date        Time              Truck  Rank
5/20/2018   5/20/18 9:00 AM   1014    2
5/20/2018   5/20/18 2:00 PM   1014    1
5/21/2018   5/21/18 2:50 PM   1014    1

Я хочу объединить эти две таблицы вместе.Причина, по которой я спрашиваю, как это сделать в редакторе запросов, заключается в том, что в представлении отношений нельзя создавать отношения на двух столбцах.Например, в моем примере я хочу объединить данные по дате и номеру грузовика, чего я не могу.Каково правильное направление для этой ситуации?

1 Ответ

0 голосов
/ 22 мая 2018

В редакторе запросов вы можете использовать кнопку «Объединить запросы» на вкладке «Главная».

(вам нужно будет удерживать нажатой клавишу Ctrl, чтобы выбрать несколько столбцов.)

Merge

После объединения просто разверните столбцы с Table B, которые вы хотите перенести (например, Time и Rank).Если вы не фильтровали Rank = 1 до слияния, вы можете включить его при развертывании и отфильтровать после.


Обратите внимание, что вы также можете использовать функцию LOOKUPVALUE DAX вне редактора запросов.Как новый столбец на Table A:

Time = LOOKUPVALUE('Table B'[Time],
           'Table B'[Date], [Date],
           'Table B'[Truck], [Truck],
           'Table B'[Rank], 1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...