Страницы: 1
RSS
Как при разделении текста в Power Query для Splitter.SplitTextByEachDelimiter передать список разделителей из другого столбца
 
Здравствуйте. Могу ли узнать как при разделении текста в Power Query для Splitter.SplitTextByEachDelimiter передать список разделителей из другого столбца
Код
let
    Source = #table(2,{{"Есть вопросы? Спросите совета у старожилов или поделитесь опытом с новичками.",{"?","у","или","с"}}}),
    #"Split не работает" = Table.ExpandListColumn(Table.TransformColumns(Source, {{"Column1", Splitter.SplitTextByEachDelimiter( [Column2] , QuoteStyle.Csv), let itemType = (type nullable text) meta [Serialized.Text = true] in type {itemType}}}), "Column1"),
    #"Split работает" = Table.ExpandListColumn(Table.TransformColumns(Source, {{"Column1", Splitter.SplitTextByEachDelimiter({"?","у","или","с"}, QuoteStyle.Csv), let itemType = (type nullable text) meta [Serialized.Text = true] in type {itemType}}}), "Column1")  
in
    #"Split работает"
 
Доброе время суток.
Вариант
Код
et
    Source = #table(2,{{"Есть вопросы? Спросите совета у старожилов или поделитесь опытом с новичками.",{"?","у","или","с"}}}),
    splitText = Table.ReplaceValue(Source, each Splitter.SplitTextByEachDelimiter([Column2], QuoteStyle.Csv), null, (s, o, n) => o(s), {"Column1"}),
    result = Table.ExpandListColumn(splitText, "Column1")
in
    result
 
Андрей VG, только сейчас заметил что я неправильно составил пример.  В тексте присутствует несколько разделителей "с" и надо разделить по каждому присутствию. И как я упустил :oops:  
 
Андрей VG, браво! Чтобы так использовать ReplaceValue я бы не допёр. Прям развеселили, спасибо.
Вот горшок пустой, он предмет простой...
 
Цитата
Михаил Л написал:
В тексте присутствует несколько разделителей "с" и надо разделить по каждому присутствию
Splitter.SplitTextByAnyDelimiter решил вопрос
 
Сначала добавляем столбец "Индекс", потом вставляем новый шаг:
Код
= Table.AddColumn ( #"Добавлен индекс", "ТекстПослеРазделителя", each Text.AfterDelimiter ( [ИмяСтолбцаГдеТекстКоторыйНадоРазделить], #"Добавлен индекс" [ИмяСтолбцаГдеНаходитсяРазделитель] {[Индекс]} ), type text)
Страницы: 1
Наверх