Power Bi Groupby 行以查找最大值,同时保留其他列

问题描述 投票:0回答:1

我花了一段时间试图找到解决方案并设法将一些东西组合在一起,但感觉效率很低。

问题陈述:我有3列= ['工具名称','价格','国家'] 我们按工具名称和最高价格进行分组。但我们希望保留国家/地区列,其中对于每个工具名称行及其相应的最高价格,都会有与最高价格来自同一行的国家/地区的相应值。

失败的方法1: Groupby 并选择所有行,然后展开。遵循 Power 查询按 4 列分组但保留其余部分

但是,扩展后,它添加了行,这违背了执行groupby的目的。

当前解决方案: 仅在 groupby 工具名称之后,我复制了原始表并合并回有关工具名称和价格的原始表,以便将正确的国家/地区返回到 groupby 表中。然后我添加了这个 M 代码来获取每个匹配的第一行(因为如果我只是扩展,我们将遇到与上面添加行相同的问题)

= Table.AddColumn(#"Merged Queries", "Custom", each Table.First([merged]))

最后,我删除了合并的列。

但是与其他软件(例如具有保留列选项的 JMP 或我们可以轻松保留其他列的 python pandas)相比,这需要很多额外的步骤。 power bi 有没有更好的方法?

powerbi
1个回答
0
投票

如果我理解正确的话,你想从这里开始:

韩国 螺丝刀螺丝刀螺丝刀 韩国 到这里:
工具名称 价格 国家
锤子 10 西班牙
锤子 20 墨西哥
锤子 30 意大利
锤子 20 意大利
锤子 23 墨西哥
螺丝刀 11 英国
螺丝刀 22
15 玻利维亚
22 玻利维亚
11

工具名称价格锤子1023301122 韩国 玻利维亚
国家
西班牙 锤子
墨西哥 锤子
意大利 螺丝刀
英国 螺丝刀
螺丝刀 22
如果是这样,则对具有 MAX 聚合的两列进行分组:

© www.soinside.com 2019 - 2024. All rights reserved.