Power BI 查询编辑器:包含特定字符串的列名列表

Power BI Query Editor: list of column names containing a certain string

= Table.AddColumn(#"Filtered Rows1", "Average Revenue", each List.Sum({[#"nx1671 - AvgRevenueTotal"],[#"nx1670 - AvgRevenueTotal"],[#"nx1669 - AvgRevenueTotal"],[#"hill2 - AvgRevenueTotal"],[#"hill1 - AvgRevenueTotal"],[#"e784028 - AvgRevenueTotal"],[#"e784027 - AvgRevenueTotal"],[#"e784026 - AvgRevenueTotal"],[#"oakd02 - AvgRevenueTotal"],[#"oakd01 - AvgRevenueTotal"],[#"sthl2 - AvgRevenueTotal"],[#"sthl1 - AvgRevenueTotal"],[#"e782388 - AvgRevenueTotal"],[#"e782387 - AvgRevenueTotal"],[#"e782386 - AvgRevenueTotal"]}),type number)

我正在努力使这段代码更加动态。目前,当我将新文件添加到从中导入数据的文件夹时,我必须手动将新列名输入到上面的列表中。

我的问题是,有没有一种方法可以搜索并列出包含 "AvgRevenueTotal" 的 table 中的所有列名称?

也许创建如下函数:

= Table.AddColumn(#"Filtered Rows1", "Average Revenue", each List.Sum(ListColumnNames(#"Filtered Rows1"))

使用Table.ColumnNames函数

我认为这在查询编辑器中很容易解决,无需复杂的代码。

我会 select 除了 AvgRevenueTotal 之外的所有列,然后右键单击并选择 Unpivot other columns。这将在多行的新 [Value] 列中排列所有金额。我会将该列的类型更改为十进制数。

最后,我将 select 与上面相同的列并单击 Group By,然后添加一个聚合以对值列求和,命名为 "Average Revenue" .