【发布时间】:2020-08-14 15:27:35
【问题描述】:
所以我是 power query 的新手,我只是浪费了一个多小时来寻找可以在许多其他程序中轻松完成的事情。
我只想创建一个新列来总结另一列。例如,检查百分比是否正确,如果不规范化。我不想分组和缩小表格。
我一直在左右搜索,并尝试使用类似的东西添加一个新列,如“Group Sum” = list.sum([数字]) = 计算(SUM([数字])
只是为了得到所有条目的总和200。没有成功。
也许是我,但我真的不明白其中的逻辑。
我现在试过了
let
Quelle = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content],
#"Geänderter Typ" = Table.TransformColumnTypes(Quelle,{{"Group", type text}, {"Gender", type text}, {"Number", Int64.Type}, {"Group Sum", Int64.Type}, {"Spalte1", Int64.Type}})
#"Added Custom" = Table.AddColumn(#"Geänderter Typ","Group Sum",(i)=>List.Sum(Table.SelectRows(#"Geänderter Typ", each [Group]=i[Group])[Number]), type number )
in
#"Geänderter Typ"
这会导致错误并且
let
Quelle = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content],
#"Geänderter Typ" = Table.TransformColumnTypes(Quelle,{{"Group", type text}, {"Gender", type text}, {"Number", Int64.Type}, {"Group Sum", Int64.Type}}),
#"Hinzugefügte benutzerdefinierte Spalte" = Table.AddColumn(#"Geänderter Typ", "Benutzerdefiniert", each Table.Group(Quelle, {"Group"}, {{"Group Sum", each List.Sum([Number]), type nullable number}}))
in
#"Hinzugefügte benutzerdefinierte Spalte"
这给了我一个新列,其中所有条目都说“表格”
【问题讨论】:
-
最简单的 ,,, 列 [Group] 和总和列 [Number] 上的组。使用左外连接(默认)将其合并回原始表,并使用新列顶部的箭头展开
-
第一步很简单,我在哪里可以找到左外连接?我是否需要按结果将组保存在不同的表中?
-
我只想在这里指出这个例子令人困惑,因为两组的总和是相同的。这意味着您可能会认为某些东西在起作用,而实际上它不是。我相信至少在下面的一个答案中就是这种情况,它部分使用 Table.Distinct() 并且这只是巧合,因为组总和是相同的,所以如果你“选择一个组总和并应用它到所有组”看起来它正在工作。
标签: excel powerquery