【发布时间】:2020-12-18 09:02:42
【问题描述】:
为了达到我的目标已经奋斗了几个小时。
目标是在使用 Table 时使用包含列名的列表进行聚合。分组而不是固定列列表。
我已经将 GroupColumns 定义为“键”的列表,并且效果很好。
例子:
=
Table.Group(
Source,
GroupColumns,
{{
"Sales (M€)", each List.Sum([#"Sales (M€)"]), type number},
{"Sales (Qty MU)", each List.Sum([#"Sales (Qty MU)"]), type number}
})
我已经定义了一个名为 SumColumns 的列表:
SumColumns = {"销售额 (M€)","销售额 (数量 MU)"}
现在我找不到创建列表的语法,该列表将根据 SumColumns 列表动态创建我想要的所有列。
我以为我会在这里得到答案,但我不明白“LocalContext”部分:How do I properly use table.group in a PowerQuery query to dynamically summarize different rows and columns?
我试过了:
= Table.Group(
Source,
{GroupColumns},
{{
SumColumns,
(LocalContext) => List.Sum(Table.Column(LocalContext, SumColumns)),
type number
}}
)
但我收到错误“无法将 List 类型的值转换为 Text 类型”
我尝试通过“unpivot”来解决问题,但是当我想将属性转回列时遇到了同样的问题,而且速度会慢得多。
有什么想法吗?
谢谢
欧瑞莲
【问题讨论】:
标签: dynamic group-by powerbi powerquery m