Страницы: 1
RSS
Power Query Условный столбец с условием "начинается с" и выборкой из таблицы
 
Добрый день!
Помогите, пожалуйста, еще и еще и еще
Есть табличка Фрукты (желтая). Есть табличка с критерием (синяя), по которой надо заменить некоторые исходные цвета фруктов по приблизительному "ключу".
Так, чтобы получилась табличка зеленая.

upd убрала пару дурацких ошибок в табличках
Изменено: Xel - 01.04.2019 21:01:29
 
Вам же Алексей в предыдущей теме практически готовое решение предложил, осталось только один шаг до итогового решения сделать.
Код
let
    табФрукты = Excel.CurrentWorkbook(){[Name="табФрукты"]}[Content],
    Источник = Table.Join( табФрукты, {}, Excel.CurrentWorkbook(){[Name="табКритерий"]}[Content], {} ),
    ЧтоНашлось = Table.SelectRows(Источник, each Text.StartsWith([Цвет], [#"Цвет начинается с…"])),
    ОбъединенныеЗапросы = Table.NestedJoin(табФрукты,{"Фрукт", "Цвет"},ЧтоНашлось,{"Фрукт", "Цвет"},"ЧтоНашлось",JoinKind.LeftOuter),
    РазворачиваемСтолбцы = Table.ExpandTableColumn(ОбъединенныеЗапросы, "ЧтоНашлось", {"ЦветНовый"}, {"ЧтоНашлось.ЦветНовый"}),
    ИтоговыйСтолбец = Table.AddColumn(РазворачиваемСтолбцы, "ЦветНовый", each if [ЧтоНашлось.ЦветНовый] = null then [Цвет] else[ЧтоНашлось.ЦветНовый]),
    УдаляемНенужное = Table.RemoveColumns(ИтоговыйСтолбец,{"ЧтоНашлось.ЦветНовый"})
in
    УдаляемНенужное
Вот горшок пустой, он предмет простой...
 
Спасибо огромное. Не шмогла.
Я смотрела и так и сяк, читала справку, прошлое решение дошло до последней буквы. Вот это вот немножко другое - не получилось. :cry:

Не просить же умных людей копаться в полуфабрикатах и объяснять мне, что именно я не поняла. Спасибо!
Есть шанс, что вдруг внезапно количество подсказок перейдет в качество и я шмогу.
Изменено: Xel - 01.04.2019 21:17:59
 
Цитата
Xel написал:
количество подсказок перейдет в качество
это в качество не переходит. Вот регулярное применение подсказок на практике - это да. Успехов.
Вот горшок пустой, он предмет простой...
Страницы: 1
Наверх