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