PowerBI - Power Query / M - Ограничить количество символов в столбце и добавить суффикс - PullRequest
0 голосов
/ 15 марта 2019

Справочная информация: У меня есть столбец с темой электронной почты.Я хочу, чтобы они были максимум 30 символов.Чтобы пользователь заметил, что я вырезал более 30 символов, я хочу добавить суффикс "...".

Проблема: Если содержимое столбца превышает 30 символов,Я хочу удалить все символы старше 30 и добавить «...» в конец строки.

Что я пробовал: Я добавил следующие шаги в Power QueryРедактор, но он добавляет «...» ко всем строкам, в том числе длиной до 30 символов.

#"Extracted First Characters" = Table.TransformColumns(#"Duplicated Column", {{"subject - Copy", each Text.Start(_, 30), type text}}),
#"Renamed Columns1" = Table.RenameColumns(#"Extracted First Characters",{{"subject - Copy", "subject - short"}}),
#"Added Suffix" = Table.TransformColumns(#"Renamed Columns1", {{"subject - short", each _ & "...", type text}}),

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

1 Ответ

1 голос
/ 15 марта 2019

Вы можете преобразовать столбец темы за один шаг:

= Table.TransformColumns(#"Previous Step", {{"Subject", each if Text.Length(_) > 30 then Text.Start(_, 30) & "..." else _, type text}})

Мы проверяем, превышает ли длина текста более 30 символов, и, если это так, возвращаем только первые 30 символов с суффиксом "... ", иначе просто верните текст как есть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...