Как обрезать пробел между текстом в power bi? - PullRequest
1 голос
/ 11 февраля 2020

У меня есть столбец случайного текста со случайным количеством пробелов между символами и строками. Я знаю, как обрезать начальные и конечные пробелы, и я думаю, что я знаю, как удалить все пробелы, но я изо всех сил стараюсь удалить только лишние пробелы. Вот пример моего столбца:

Column1
I   have    too          much   space
123    big gap     456
asdfg   2z1xc2            .

Я хотел бы создать новый столбец или преобразовать текущий, чтобы он выглядел так:

Coumn1
I have too much space
123 big gap 456
asdfg 2z1xc2 .

Заранее спасибо!

1 Ответ

1 голос
/ 11 февраля 2020

Чтобы сделать это в редакторе запросов, я бы порекомендовал подход: Кен Пульс :

(text as text, optional char_to_trim as text) =>
let
    char = if char_to_trim = null then " " else char_to_trim,
    split = Text.Split(text, char),
    removeblanks = List.Select(split, each _ <> ""),
    result = Text.Combine(removeblanks, char)
in
    result

Как объясняется в сообщении в блоге, он разбивает текстовую строку по указанный символ (пробел по умолчанию), удаляет все пустые элементы списка, а затем преобразует список обратно в строку.

...