想要在文本类型的列上修剪最后(2)个字符,是否有办法在Power BI的同一列中执行此操作?

问题描述 投票:0回答:1

我已经搜索了解决方案,它们都需要创建另一列,我想知道是否可以在同一列中执行此操作?我也有DAX,但是刚开始使用它,所以对它提供的功能并不熟悉。

powerbi dax powerquery m
1个回答
0
投票

您应该可以使用Table.Transform而不是Table.AddColumns完全相同地进行操作。在GUI中,只需使用“转换”选项卡而不是“添加列”选项卡即可。


在GUI中,转到“变换”>“提取”>“第一个字符”,然后选择一些值,例如2。这应该输出带有代码的步骤:

= Table.TransformColumns(#"Previous Step Name",
      {{"TextColumn", each Text.Start(_, 2), type text}})

这将给出前2个字符,但您需要除后两个以外的所有字符。因此,在公式行中将2替换为Text.Length(_)-2,以获得Text.Start(_, Text.Length(_)-2)

[如果您愿意,Text.RemoveRange(_, Text.Length(_)-2, 2)也应该起作用。

© www.soinside.com 2019 - 2024. All rights reserved.