我正在尝试使用条件格式来为矩阵设置颜色。目标是对于每一行,单元格的颜色将取决于它是否高于或低于该行的平均值。
我已经成功使用以下DAX公式作为条件格式制作了下面的矩阵:
Conditional Formatting =
VAR SelectedMonth = CALCULATE(SUMX(Reviews_Table,Reviews_Table[Number_of_Reviews]))
VAR AveragePerCountry = [Average Reviews]
RETURN
SWITCH(
TRUE(),
SelectedMonth >= 1.5*AveragePerCountry, "#008651",
AND(SelectedMonth < 1.5*AveragePerCountry, SelectedMonth >= AveragePerCountry), "#82ac2b",
AND(SelectedMonth < AveragePerCountry, SelectedMonth >= 0.5*AveragePerCountry), "#ff8100",
SelectedMonth < 0.5*AveragePerCountry, "#FE2828" )
其中[平均评价]
指标已被定义为:
Average Reviews =
VAR SUMFILTER =
CALCULATE (
SUM ( Reviews_Table[Number_of_Reviews] ),
ALLSELECTED( 'Reviews_Table' )
)
VAR COUNTFILTER =
CALCULATE (
DISTINCTCOUNT ( Reviews_Table[Number_of_Reviews] ),
ALLSELECTED( 'Reviews_Table' )
)
RETURN
DIVIDE ( SUMFILTER, COUNTFILTER )
然而,目前这种条件格式似乎是将每个值与所有行的总平均值进行比较。是否可以获得每行(在此情况下为“市场”)的平均值并将其用作条件格式?希望答案能够考虑筛选器(我有一个切片器,可以更改时间间隔,平均值应针对特定间隔)。
非常感谢您的帮助!
PS:仅作为额外信息,Reviews_Table具有以下列:Month,Market,Retailer(未在矩阵中显示但可通过“+”访问)和Number_of_Reviews。