我花了一段时间试图找到解决方案并设法将一些东西组合在一起,但感觉效率很低。
问题陈述:我有3列= ['工具名称','价格','国家'] 我们按工具名称和最高价格进行分组。但我们希望保留国家/地区列,其中对于每个工具名称行及其相应的最高价格,都会有与最高价格来自同一行的国家/地区的相应值。
失败的方法1: Groupby 并选择所有行,然后展开。遵循 Power 查询按 4 列分组但保留其余部分
但是,扩展后,它添加了行,这违背了执行groupby的目的。
当前解决方案: 仅在 groupby 工具名称之后,我复制了原始表并合并回有关工具名称和价格的原始表,以便将正确的国家/地区返回到 groupby 表中。然后我添加了这个 M 代码来获取每个匹配的第一行(因为如果我只是扩展,我们将遇到与上面添加行相同的问题)
= Table.AddColumn(#"Merged Queries", "Custom", each Table.First([merged]))
最后,我删除了合并的列。
但是与其他软件(例如具有保留列选项的 JMP 或我们可以轻松保留其他列的 python pandas)相比,这需要很多额外的步骤。 power bi 有没有更好的方法?