为了达到我的目标,我奋斗了几个小时。
\n目标是在使用 Table 时使用包含列名的列表进行聚合。分组而不是固定的列列表。
\n我已经将 GroupColumns 定义为“键”的列表,并且效果很好。
\n例子:
\n= \nTable.Group(\n Source,\n GroupColumns,\n {{\n "Sales (M\xe2\x82\xac)", each List.Sum([#"Sales (M\xe2\x82\xac)"]), type number}, \n {"Sales (Qty MU)", each List.Sum([#"Sales (Qty MU)"]), type number}\n })\nRun Code Online (Sandbox Code Playgroud)\n我定义了一个名为 SumColumns 的列表:
\nSumColumns = {"销售额 (M\xe2\x82\xac)","销售额 (数量 MU)"}
\n现在我找不到创建列表的语法,该列表将根据 SumColumns 列表动态创建我想要的所有列。
\n我以为我会在这里得到答案,但我不明白“LocalContext”部分:How do Iproperly use table.group in a PowerQuery query todynamicly summar不同的行和列?
\n我试过这个:
\n= Table.Group(\n Source,\n {GroupColumns},\n {{\n SumColumns,\n (LocalContext) => List.Sum(Table.Column(LocalContext, SumColumns)),\n type number\n }}\n)\nRun Code Online (Sandbox Code Playgroud)\n …