使用 DAX 突出显示 Power BI 表视觉中的 MAX 和 MIN 值

使用 DAX 突出显示 Power BI 表视觉中的 MAX 和 MIN 值

我在 Power BI 中有一个类似于下面的表格。

在此处输入图片描述

DAX 创建表:
Sample Table = {("A", 2, 3), ("B", 3, 1), ("C", 8, 12), ("D", 4, 15), ("E", , 3), ("F", 6, )}

在除第一列之外的每一列中,我想突出显示最大值和最小值。
所以值2会突出82值3会突出151

我一直在网上搜索,想找到一些东西,但我才刚刚开始学习这门语言,所以我就像一个蒙蒂·派森的角色,外国短语手册

我发现这看起来就像是我想要的,但是它基于不同的表格,而且我不知道如何获取 CurrentValue 行。

MinMax = 
VAR Vals = 
    CALCULATETABLE(
        ADDCOLUMNS (
            SUMMARIZE ( Sales, 'Product'[Brand], Store[Continent] ),
            "@SalesAmt", [Sales Amount]
        ),
        ALLSELECTED ()
    )
VAR MinValue = MINX ( Vals, [@SalesAmt] )
VAR MaxValue = MAXX ( Vals, [@SalesAmt] )
VAR CurrentValue = [Sales Amount]
VAR Result = 
    SWITCH ( 
        TRUE,
        CurrentValue = MinValue, 1, -- 1 for MIN
        CurrentValue = MaxValue, 2  -- 2 for MAX
    )
RETURN
    Result  

我尝试了此操作,删除了 MAXX 和 MINX 版本,因为我认为没有要评估的表达式 - 我只想要该列的 MIN 和 MAX。但这导致了错误 -当预期为单个值时,提供了包含多个值的表
我尝试了几种不同的方法,但似乎没有什么效果。

Value2_MinMax = 
    VAR Vals = VALUES('Sample Table'[Value2])
    VAR MaxValue = MAX('Sample Table'[Value2])
    VAR MinValue = MIN('Sample Table'[Value2])
    VAR CurrentValue = Vals
RETURN
    SWITCH (
        TRUE,
        CurrentValue = MinValue, 1,
        CurrentValue = MaxValue, 2
    )  

在此处输入图片描述

任何帮助将不胜感激。

答案1

我已经让它工作了,但希望有人可以改进或展示更好的方法。
在此处输入图片描述

用于创建度量的 DAX 是:

MinMax2 = 
VAR Vals = CALCULATETABLE(
                            ADDCOLUMNS('Sample Table', "@Check", [Value3]),
                            ALLSELECTED()
                         )
VAR MinValue = MINX(Vals, [@Check])
VAR MaxValue = MAXX(Vals, [@Check])
VAR CurrentValue = SELECTEDVALUE('Sample Table'[Value3])
VAR Result =
    SWITCH (
        TRUE,
        CurrentValue = MinValue, 1, -- 1 for MIN
        CurrentValue = MaxValue, 2  -- 2 for MAX
    )
RETURN
   Result  

然后我在条件格式中使用它:

在此处输入图片描述

但这确实意味着我需要对每一列使用不同的度量。
是否可以为相关列添加参数,或者这是一个新问题?

相关内容