DAX Сравнение столбца, импортированного из запроса мощности, с помощью столбца другой таблицы и возврата результата из той же строки

У меня есть ежедневный CSV-файл, в котором есть столбец, содержащий большой список адресов (около 5000 / день), полученных от центра обработки вызовов. Некоторые из этих адресов содержат название окрестностей по всему городу, и обычно это первые 5 слов. в другой таблице у меня есть точное название всех окрестностей в одном столбце, а в другом столбце в той же строке у меня есть имя курьера, которое предоставляет службу доставки в этом районе.

Я ищу метод в силовой точке для поиска каждой строки столбца [Адрес], и если значение, подобное найденному имени окрестности, дает мне имя курьера из этого района.

Это пример для моих наборов данных, первый лист описывает 5 выборок моих ежедневных данных, а второй лист – информация о районах и их идентификатор курьера

Отказ от ответственности – этот метод не обрабатывает аналогичные слова, только точные совпадения.

Самый простой метод, который я нашел, – сделать расчетную таблицу. На вкладке «Моделирование» нажмите «Новая таблица» и введите эту формулу.

Results = SELECTCOLUMNS( FILTER(CROSSJOIN(Addresses, Couriers), SEARCH(Couriers[District], Addresses[Address], , -1) > 0), "Address", Addresses[Address], "CourierID", Couriers[Courier ID] ) 

Этот крест соединяет ваши две таблицы и затем фильтрует результаты до тех пор, пока в адресе не будет найден район из таблицы Couriers. Как я сказал в отказе от ответственности, это только поиск точных совпадений.

Таблица результатов

Затем, чтобы вернуть это обратно в таблицу адресов, добавьте новый столбец с этой формулой. Это будет искать адрес в таблице, которую мы только что сделали, и вернуть идентификатор Courier.

 CourierID = LOOKUPVALUE( Results[CourierID], Results[Address], Addresses[Address] ) 

Результаты

Причина, по которой нам нужно сделать это в два этапа, состоит в том, что функция LOOKUPVALUE не может принимать выражения.

  • Преобразовать текст, неправильно отформатированный для чисел в Power Query
  • Excel 2017 Get & Transform, выбор по математической функции?
  • Как добавить вычисляемый элемент (не поле) с помощью PowerPivot, указывая на DataModel
  • Power Query - Yahoo - ошибка HTTP 301
  • Есть ли способ обновить Excel с помощью данных PowerQuery программно, а затем сохранить его, например, как файл csv?
  • Как посмотреть / заглянуть в предыдущие или следующие строки
  • Реорганизовать данные Excel
  • Как удалить строки с повторяющимися значениями, кроме тех, которые содержат пустые значения пустого значения?
  • Использование VBA для изменения существующего запроса в PowerQuery
  • Power Query надстройка для excel 2010 сбой при загрузке
  • DAX рассчитывает индекс в зависимости от месяца
  • Interesting Posts

    Использование Vlookup для копирования и вставки данных в отдельный рабочий лист с использованием VBA

    Новая идея о том, как превзойти текстовый предел 32 767 в Excel

    Анализ данных Excel

    Excel VBA подключается к удаленной базе данных Oracle с помощью InstantClient

    Почему «Rank_Eq» нарушает мой цикл?

    Как получить доступ к таблице имен Excel через ADO / ODBC?

    Excel – экспортировать ячейки, идентифицированные countif, в новый файл

    В excel выбор строк по переменным

    Excel Поиск и втягивание в зависимости от содержимого ячейки

    Как закрыть пользовательскую форму, когда аргумент отмены Query_Close всегда равен True?

    Попытка сортировать диапазон Excel по двум столбцам с помощью c #

    Есть ли ранее существовавший sulution с использованием c # с Excel Interops для шаблона excel, как jXLS?

    ИЛИ в Excel Pivot

    Круглые геометрические ряды Excel

    Загрузите лист Excel в DataTable, но импортируются только первые 256 символов на ячейку,

    Давайте будем гением компьютера.