Powerbi 要修剪文本类型列上的最后(2)个字符,是否有方法在Power BI的同一列中进行此操作?
我已经搜索了一个解决方案,它们都需要创建另一个列,我想知道是否有一种方法可以在同一个列中实现这一点?我也有DAX,但刚开始使用它,所以不太熟悉它提供的能力 您应该能够使用Powerbi 要修剪文本类型列上的最后(2)个字符,是否有方法在Power BI的同一列中进行此操作?,powerbi,dax,powerquery,m,Powerbi,Dax,Powerquery,M,我已经搜索了一个解决方案,它们都需要创建另一个列,我想知道是否有一种方法可以在同一个列中实现这一点?我也有DAX,但刚开始使用它,所以不太熟悉它提供的能力 您应该能够使用Table.Transform而不是Table.AddColumns以完全相同的方式执行此操作。在GUI中,只需使用Transform选项卡而不是Add Column选项卡 在GUI中,转到Transform>Extract>First Characters并选择一些值,例如2。这将输出一个带有以下代码的步骤: = Table
Table.Transform
而不是Table.AddColumns
以完全相同的方式执行此操作。在GUI中,只需使用Transform选项卡而不是Add Column选项卡
在GUI中,转到Transform>Extract>First Characters并选择一些值,例如2。这将输出一个带有以下代码的步骤:
= Table.TransformColumns(#"Previous Step Name",
{{"TextColumn", each Text.Start(_, 2), type text}})
这会给出前两个字符,但除了最后两个字符外,您需要所有字符。因此,将公式行中的2
替换为Text.Length()-2
,以获得Text.Start(,Text.Length()-2)
如果您愿意,
Text.RemoveRange(\u0,Text.Length(\u0)-2,2)
也应该可以使用。您应该能够使用Table.Transform
而不是Table.AddColumns
以完全相同的方式进行转换。在GUI中,只需使用Transform选项卡而不是Add Column选项卡
在GUI中,转到Transform>Extract>First Characters并选择一些值,例如2。这将输出一个带有以下代码的步骤:
= Table.TransformColumns(#"Previous Step Name",
{{"TextColumn", each Text.Start(_, 2), type text}})
这会给出前两个字符,但除了最后两个字符外,您需要所有字符。因此,将公式行中的2
替换为Text.Length()-2
,以获得Text.Start(,Text.Length()-2)
如果您愿意,
Text.RemoveRange(u,Text.Length(u)-2,2)
也可以。您能详细说明一下吗?我对m-code环境非常陌生。在这种情况下,涉及添加列的解决方案应与转换列的解决方案相同。请看我的编辑,我会试试的!你能详细说明一下吗?我对m-code环境非常陌生。在这种情况下,涉及添加列的解决方案应与转换列的解决方案相同。请看我的编辑,我会试试的!