首页 > 解决方案 > DAX 按一列分组并保留另一列的相应值

问题描述

快速提问,我敢肯定这比我想象的要简单。

所以假设我有一个有 3 列的表

colA   colB   colC
D      Adam   100
D      Dennis 200
D      Tim    300
C      Sharon 450
C      Cindy  400

如何按 colA 分组,取 colC 的最大值并返回 colB 的相应值

例如

colA   colB    colC
D      Tim     300
C      Sharon  450

我希望这是有道理的。干杯伙计们!

标签: powerbidax

解决方案


您可以执行以下操作。但是,如果 [colC] 包含特定 [colA] 值的重复值,这可能会出错。

SUMMARIZECOLUMNS(
    'MyTable'[colA],
    "colB", 
        VAR maxC = MAX('MyTable'[colC])
        RETURN CALCULATE(VALUES('MyTable'[colB]), 'MyTable'[colC] = maxC)
    "colC",
        MAX('MyTable'[colC])
)

推荐阅读