首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >列POWERQUERY中的文本排序

列POWERQUERY中的文本排序
EN

Stack Overflow用户
提问于 2022-05-19 12:50:26
回答 1查看 96关注 0票数 1

我想知道你是否能在以下问题上帮助我:

在PowerQuery中,我有一列如下所示:输入

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

我试图对函数进行排序,但对整个列进行排序,而不是对文本进行排序。

你们能帮帮我吗?

打招呼,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-19 13:29:01

从您的示例中可以看出,您只想在一列中对文本进行排序。

你可以这样做:

  • 将每个文本行拆分成一个列表。
  • 对列表进行排序,
  • 使用"/“分隔符重新组合列表。

“M守则”中的一行代码将这样做:

代码语言:javascript
复制
    #"Sort Column" = Table.TransformColumns(#"Previous Step",
    {"CANAL/BU", each Text.Combine(List.Sort(Text.Split(_,"/")),"/")})

当然,您也可以通过添加一个自定义列并在那里进行排序来做到这一点;但是使用Table.TransformColumns方法,您不需要额外的列。

下面的代码将复制表的前几列,并在原地显示排序步骤:

代码语言:javascript
复制
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"

输出

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72304882

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档