Страницы: 1
RSS
PQ. Объединение запросов по нескольким столбцам.
 
Добрый день!
Имеется таблица классификатор, с кодами разбитыми по столбцам:
Раздел Класс Подкласс Группа Подгруппа Вид Категория Подкатегория Код Наименование,
И некоторый перечень кодов. Нужно выделить соответствующие коды в классификаторе.
Я это делал формулой в Excel (см. лист "Формула" в примере).
Сейчас пробую в PQ. Сделал 8 объединений таблиц по всем столбцам классификатора, результат получился, но сильно громоздко и долго считает.
Наверняка это делается проще. Предполагаю, что можно объединить столбцы классификатора и найти там нужные коды.
Помогите пожалуйста.
Итог, который должен получиться выделен зеленым.
 
Malion, можно так (выведется самое левое значение столбцов таблицы, которое есть в списке кодов):
Код
  addClmn = Table.AddColumn (
    #"Измененный тип", 
    "Сведено", 
    ( x ) => try List.Intersect ( { Record.ToList ( x ), Коды } ){0} otherwise null, 
    type text
  )

upd:
Так посимпатичнее:
Код
  addClmn = Table.AddColumn (
    #"Измененный тип", 
    "Сведено", 
    ( x ) => List.First ( List.Intersect ( { Record.ToList ( x ), Коды } ), null ), 
    type text
  )
Изменено: surkenny - 29.11.2021 12:36:43
 
surkenny, Максимально детализированный код нужно выбрать из таблицы. Можно вставить самое правое значение?
 
Malion, а если чуть-чуть подумать и глянуть функции для работы со списками? :)
Скрытый текст
 
surkenny, Да, благодарю, это то, что надо! Только осваиваю PQ, не вьехал еще, как там формулы устроены.
Страницы: 1
Наверх