首页 > 解决方案 > 如果类别中的任何项目具有结果 1,PowerBI DAX Measure 为类别中的所有项目返回 1

问题描述

我需要度量(或者可能是计算列),当每个类别(Table1[Category])的任何项目 Table2[name] 为 1 时,它将在名为 Final 的列中返回 1。所以即使类别中只有一个项目有结果 1 它为同一类别中的所有项目返回 1,当类别中的所有项目的结果为 0 时返回 0。希望下面的示例清楚。

表1[类别] 表 2[名称] 结果 最后
一个 答:1 0 1
一个 A2 1 1
一个 答:3 0 1
乙:1 0 0
乙:2 0 0
C C:1 1 1
C C:2 0 1

标签: powerbidax

解决方案


使用变量,您可以访问类别以过滤表并获得MAX结果。

计算:计算列

Final =
VAR CurrentCat = [Table1[Category]]]
VAR MaxResult =
    MAXX ( FILTER ( 'Table', [Table1[Category]]] = CurrentCat ), [Result] )
RETURN
    IF ( MaxResult = 1, 1, 0 )

输出

表1[类别] 表 2[名称] 结果 最后
一个 答:1 0 1
一个 A2 1 1
一个 答:3 0 1
乙:1 0 0
乙:2 0 0
C C:1 1 1
C C:2 0 1

推荐阅读