Страницы: 1
RSS
Power Query Поиск значения в строке и его вывод, Power Query Поиск значения в строке и его вывод
 
Добрый день.
Не могу понять как осуществить поиск по строке с выводом значений при определенных условиях.

Пример.
У меня есть таблица (во вложении) в которых есть наименование номенклатурных групп (это константы которые необходимо вывести в отдельную колонку):
-(10.01) МАТЕРИАЛЫ, АВТОХИМИЯ
-(10.01) МКУ
-(10.02) АКСЕССУАРЫ (СУВЕНИРЫ, ОДЕЖДА)
-(10.02) ТЮНИНГ
-(10.02) ШИНЫ/КОЛЕСА В СБОРЕ
-(10.03) ГСМ
-(10.05) ЗАПЧАСТИ
-(10.06) ПРОЧИЕ МАТЕРИАЛЫ
-(10.09) ИНВЕНТАРЬ
-(10.10) ИНСТРУМЕНТЫ, ОДЕЖДА
-Архив DMS
-НЕРАСПРЕДЕЛЕННЫЕ ПОЗИЦИИ
-Нераспределенные позиции
-Позиции logispart

В таблице данные константы разбросаны по разным столбцам
Необходимо вывести пользовательский столбец с константой которая найдется в строке.

Как я вижу логику: Функция ищет одно из выше упомянутых значений  в строке и выводит его в отдельный столбец.
В строке может быть только одно из вышеупомянутых значений, поэтому проверку на что-то нет смысла делать.


Прошу помочь пожалуйста.
 
 Посмотрите здесь https://www.planetaexcel.ru/forum/index.php?PAGE_NAME=message&FID=1&TID=129163&TITLE_SEO=129163-sozdanie-ierarkhii-iz-dannykh-v-stroke-pq&MID=1061112&buf_fid=1#message1061112
 
Доброе время суток.
Вариант.
 
формула доп.столбца
Код
=List.Last(List.RemoveNulls(Record.FieldValues(_)))

я правильно понял?
F1 творит чудеса
 
Цитата
Максим Зеленский написал:
я правильно понял?
Если исходить из структуры примера, то да, а если из
Цитата
sitro написал:
В таблице данные константы разбросаны по разным столбцам
то есть шанс, что может быть и не последним не null...  Вы же знаете, как любят готовить продуманные, охватывающие все возможные варианты, примеры на товарищи спрашивающие :)
 
Цитата
Андрей VG написал: Вариант.
Спасибо Большое.
Ваш вариант подошел. Пришлось разобраться в синтаксисе еще чтобы оптимизировать под свои нужды...Получилось так как и надо было
 
Андрей VG, добрый день еще раз.
Можете помочь пожалуйста еще раз составить формулу в дополнение того же задания.
Я понял, что надо было сделать с константами.
Однако надо определить теперь переменные и вывести их.
В Экселе более или менее получается сделать условие, а вот в PQ не могу догадаться как это сделать.

Как в PQ написать следующую формулу

В диапазоне столбцов Родитель, Родитель1, Родитель2 .. .. Родитель7 применить условие:
Если значение в строке по этим столбцам
- не равно [Группа1]
- не равно [Группа2]
- не равно [Бренд]
- не равно "null"
То вывести значение, которое соответствует выше упомянутому условию в диапозоне столбцов от [Родитель] до [Родитель7]

Файл с примером прикладываю
Полный файл с запросов PQ выложил на ГуглДиск т.к. весит более 3мб, доступен по ссылке
 
Вариант
Страницы: 1
Наверх