首页 > 解决方案 > DAX 度量:按最小值和条件分组

问题描述

我在 PowerBI 报告中有几个数据集表。列 country 来自 TABLE1,而列名来自 TABLE2。

在此处输入图像描述

所以首先我想根据国家和名称计算 min_number,然后如果 min_number = number,则 min 将为 1;否则为 0。因此结果表如下所示:

在此处输入图像描述

这是我的代码

min = 
VAR min_number =
    CALCULATE (
        MIN ( [number] ),
        ALLEXCEPT ( TABLE1, TABLE1[country] ), ALLEXCEPT (TABLE2, TABLE2[name])
    )
RETURN
    IF ( [number] = Min_number,1, 0 )

我收到一个错误:MIN 函数只接受列引用作为参数号 1。这是否意味着它必须是一个条件?如何解决?谢谢

标签: powerbidax

解决方案


您可以尝试以下措施-

min = 

VAR current_row_country = MIN(table1[country])
VAR current_row_name = MIN(table1[name])
VAR current_row_number = MIN(table1[number])

VAR min_number =
    CALCULATE (
        MIN (table1[number]),
        FILTER(
            ALL(table1),
            table1[country] = current_row_country
                && table1[name] = current_row_name
        )
    )

RETURN IF (min_number = current_row_number,1, 0 )

推荐阅读