我希望为导入的csv文件编写一个DataTransform,它执行以下操作:
- GroupBy:州
- 操作:对所有列求和
输入数据如下所示:
我正在寻找的输出将显示每个州的一行,每个日期的一列,以及该日期的总和。只要使用Table.Group和List.Sum,我就可以得到特定日期的结果:
= Table.Group(#"Change Dates to Num", {"Province_State"}, {{"4/19/20", each List.Sum([#"4/19/20"]), type number}, {"4/20/20", each List.Sum([#"4/20/20"]), type number}})
我不知道输入中有多少日期,所以我正在寻找N列:
= Table.Group(#"Change Dates to Num", {"Province_State"}, List.Transform(List.RemoveFirstN(Table.ColumnNames(#"Promoted Headers"),4), (DateList) => {DateList,each List.Sum(Table.Column(#"Change Dates to Num",DateList)), type number}))
上面给了我正确的列数和行数,但列表。总和是不正确的。
谢谢你的帮助
1条答案
按热度按时间k5ifujac1#
单击选中County和County_Region,然后右键单击删除列...
只剩下Province_state和所有日期列
单击选择Province_state,然后右键单击取消透视其他列
现在只有Province_state、Attribute和Value三列
单击选择属性,然后单击变换...透视列...。选择值作为值列,其他选项保持不变