【问题标题】:How to sort dynamic amount of columns in M如何对M中的动态列数进行排序
【发布时间】:2021-06-28 12:51:00
【问题描述】:

PowerQuery/Excel:

我得到了 dynamic 列名为 Level 1、Level 2、Level 3... 等的表格,我需要将 Table.Sort(x,Order.Ascending) 应用于所有列按照相同的顺序,就像它们一样。

我尝试从 Table.ColumnNames 创建列表并将其直接插入 Table.Sort 列名参数,但它不起作用。我还尝试创建函数,该函数将遍历所有列名并对每个列名应用排序,但我对 DAX 中的函数的了解太少了。

我们将非常欢迎任何帮助。

【问题讨论】:

  • 假设您只想对名称以Level 开头的列进行排序,您可以使用类似:Table.Sort(Source, List.Select(Table.ColumnNames(Source), each Text.Start(_, 5) = "Level")
  • @Rory - 像魅力一样工作。非常感谢!
  • 没问题 - 顺便说一下,这是M 不是DAX
  • 哦,你说得对...我现在感觉很愚蠢 :) 我修正了标题。顺便说一句,我怎样才能将您的回复标记为正确答案?
  • 我现在将其发布为答案而不是评论。

标签: excel powerbi dax m


【解决方案1】:

假设您只想对名称以“级别”开始的列进行排序,您可以使用以下内容:

Table.Sort(Source, List.Select(Table.ColumnNames(Source), each Text.Start(_, 5) = "Level")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-25
    • 1970-01-01
    • 2015-02-25
    • 1970-01-01
    • 1970-01-01
    • 2014-02-09
    • 2015-09-15
    • 1970-01-01
    相关资源
    最近更新 更多