我想知道你是否能在以下问题上帮助我:
在PowerQuery中,我有一列如下所示:输入

我想把“运河/ BU”一栏分类如下:

我试图对函数进行排序,但对整个列进行排序,而不是对文本进行排序。
你们能帮帮我吗?
打招呼,
发布于 2022-05-19 13:29:01
从您的示例中可以看出,您只想在一列中对文本进行排序。
你可以这样做:
“M守则”中的一行代码将这样做:
#"Sort Column" = Table.TransformColumns(#"Previous Step",
{"CANAL/BU", each Text.Combine(List.Sort(Text.Split(_,"/")),"/")})当然,您也可以通过添加一个自定义列并在那里进行排序来做到这一点;但是使用Table.TransformColumns方法,您不需要额外的列。
下面的代码将复制表的前几列,并在原地显示排序步骤:
let
Source = Table.FromRecords(
{
[AREA="Channel Marketing",
#"CANAL/BU"="WT/NT/O",
GPID=70181170]
}
),
#"Change Type" = Table.TransformColumnTypes(Source,{{"AREA", type text}, {"CANAL/BU", type text}, {"GPID", Int64.Type}}),
#"Sort Column" = Table.TransformColumns(#"Change Type",
{"CANAL/BU", each Text.Combine(List.Sort(Text.Split(_,"/")),"/")})
in
#"Sort Column"输出

https://stackoverflow.com/questions/72304882
复制相似问题