首页 > 解决方案 > 如何在 PowerBI 中为每个类别的度量获取最大值

问题描述

我正在制作一份 powerbi 报告,该报告应该给我具有最大缺陷值的类别(不是总数)

这是我的数据集 PowerBI Dataset

我正在尝试使用以下 DAX 公式

NO 1 Defect = LOOKUPVALUE('Camera Data'[Attribute],'Camera Data'[Value],MAX('Camera Data'[Value]))

我正在使用卡片来显示最大值的类别。这工作正常,直到我有一个最大值。当它变得大于 1 时,它会给出错误

Multiple values supplied where only 1 value was expected

我想要的只是该最大值类别中的第一个应显示在卡上。我该怎么做?

PS:要从图像中提取数据,您可以使用此站点https://extracttable.com/这将免费工作,并且 1 个图像将很容易转换为数据集。

标签: powerbidaxpowerbi-desktoppowerbi-datasource

解决方案


获取与最大值对应的属性的一种简单方法是使用 CALCULATE 对具有最大值的行应用过滤器上下文,然后使用 MAX() 或 MIN() 在出现平局的情况下仅获取一个值

NO 1 Defect = 
VAR MaxValue = MAX( 'Camera Data'[Value] )
RETURN
CALCULATE(
    MAX('Camera Data'[Attribute]),
    'Camera Data'[Value] = MaxValue
)

如果要在平局的情况下显示所有属性,则可以使用 CONCATATENATEX() 函数

NO 1 Defect List = 
VAR MaxValue = MAX( 'Camera Data'[Value] )
RETURN
CALCULATE(
    CONCATENATEX('Camera Data', 'Camera Data'[Attribute], ", " ),
    'Camera Data'[Value] = MaxValue
)

如果图像中出现的“总计数”行是要排除的实际行,则应使用 MaxValue 变量的替代定义

VAR MaxValue = CALCULATE(
                    MAX( 'Camera Data'[Value] ), 
                    'Camera Data'[Attribute] <> "Total Count"
               )

推荐阅读