Страницы: 1
RSS
Извлечь текст между разделителями в PQ
 
Всем привет!
при извлечении текста, при замене значении функция не работает
Код
= Table.ReplaceValue(#"Строки с примененным фильтром",each [SHETT], each if Text.Contains([SHEET],"-") then Text.BetweenDelimiters([SHEET], "-", "-", 2, 0) else [SHEET] ,Replacer.ReplaceValue,{"SHEET"})
При добавлении столбца работает, не пойму в чем проблема?
Код
= Table.AddColumn(#"Замененное значение", "Пользовательская", each if Text.Contains([SHEET],"-") then Text.BetweenDelimiters([SHEET], "-", "-", 2, 0) else [SHEET])
Изменено: vikttur - 01.12.2021 15:09:28
 
Adamm, посмотрите на картинку где красненьким и зеленым обведено. По моему есть некоторые отличия.

Но вообще странный способ замены.
Вот горшок пустой, он предмет простой...
 
Вот она моя невнимательность), спасибо!
Цитата
написал:
Но вообще странный способ замены.
Не люблю создавать кучу вспомогательных столбцов, в данном примере мне нужно извлечь цифру, да можно создать доп стобец, удалить старый, переименовать новый, но это три новых строчки, а так всего одна. Ну тут каждый сам в праве решать)
 
короткий код <> лучше и быстрее
 
mechanix 85, а можно по подробнее про "не равно" я знаю), как именно его применить в моей ситуации?
Изменено: Adamm - 01.12.2021 14:10:28
 
Цитата
Adamm написал:
как именно его применить в моей ситуации?
Очень часто подтверждается на практике что "создать столбец, удалить предыдущий и переименовать новый" по скорости работает быстрее чем Table.ReplaceValue.
Изменено: PooHkrd - 01.12.2021 15:05:07
Вот горшок пустой, он предмет простой...
 
PooHkrd, как ни будь протестирую
Изменено: Adamm - 01.12.2021 17:59:27
 
Цитата
Adamm написал: по подробнее... как ни будь
"по" - тут понятно, к какому слову прицепить. А вот "ни" - от какого слова оторвалось? :)
Страницы: 1
Наверх