PowerBI-Power Query/M-限制列值上的字符并添加后缀

PowerBI-Power Query/M-限制列值上的字符并添加后缀,powerbi,powerquery,m,Powerbi,Powerquery,M,背景:我有一个主题为电子邮件的专栏。我希望这些最大长度为30个字符。为了让用户发现我已经剪切了超过30个字符,我想添加一个“…”后缀 问题:如果列内容超过30个字符,我想删除所有超过30个字符,并在字符串末尾添加“…” 我尝试过的内容:我在Power Query Editor中添加了以下步骤,但它将“…”添加到所有行,也包括30个字符以下的行 #"Extracted First Characters" = Table.TransformColumns(#"Duplicated Column",

背景:我有一个主题为电子邮件的专栏。我希望这些最大长度为30个字符。为了让用户发现我已经剪切了超过30个字符,我想添加一个“…”后缀

问题:如果列内容超过30个字符,我想删除所有超过30个字符,并在字符串末尾添加“…”

我尝试过的内容:我在Power Query Editor中添加了以下步骤,但它将“…”添加到所有行,也包括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}}),

提前感谢

您可以通过一个步骤转换主题列:

= Table.TransformColumns(#"Previous Step", {{"Subject", each if Text.Length(_) > 30 then Text.Start(_, 30) & "..." else _, type text}})
我们测试文本长度是否大于30个字符,如果大于30个字符,则只返回前30个字符,后缀为“…”,否则只返回原样文本