我在 Power BI 中有一个类似于下面的表格。
DAX 创建表:
Sample Table = {("A", 2, 3), ("B", 3, 1), ("C", 8, 12), ("D", 4, 15), ("E", , 3), ("F", 6, )}
在除第一列之外的每一列中,我想突出显示最大值和最小值。
所以值2会突出8和2,值3会突出15和1。
我一直在网上搜索,想找到一些东西,但我才刚刚开始学习这门语言,所以我就像一个蒙蒂·派森的角色,外国短语手册。
我发现这这看起来就像是我想要的,但是它基于不同的表格,而且我不知道如何获取 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
然后我在条件格式中使用它:
但这确实意味着我需要对每一列使用不同的度量。
是否可以为相关列添加参数,或者这是一个新问题?