【发布时间】: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。 -
哦,你说得对...我现在感觉很愚蠢 :) 我修正了标题。顺便说一句,我怎样才能将您的回复标记为正确答案?
-
我现在将其发布为答案而不是评论。