我需要对计算组中新创建的计算项应用条件格式。基本上,我有 4 件物品:
我创建了矩阵,[总发票金额]是我在值区域中的度量:
现在,我需要根据简单的条件格式化 YoYPerc 列的背景颜色:如果 YoYPerc > 5% 则为绿色,如果 > 0 且 < 5 then yellow, else red.
我正在努力做到这一点,这是我的努力:
#1 - 这里我返回数字,而不是十六进制
YoYFormatting =
VAR vYoYValue = CALCULATE(SELECTEDMEASURE(), 'Time Intelligence Yrs'[Measure Years] = "YoYPerc")
RETURN
SWITCH(
TRUE(),
vYoYValue >=0, 0,
vYoYValue >0.05, 1,
2
)
#2 - 这里我返回十六进制
YoYFormatting =
VAR vYoYValue = CALCULATE(SELECTEDMEASURE(), 'Time Intelligence Yrs'[Measure Years] = "YoYPerc")
RETURN
SWITCH(
TRUE(),
vYoYValue >=0, "#ffd966",
vYoYValue >0.05, "#6aa84f",
"#FF0000"
)
对于#1我在[总发票金额]上使用了“条件格式”,尝试选择YoYFormatting作为字段值但无法选择,不知道为什么。
对于#2,我在[总发票金额]上使用了“条件格式”并设置了适当的规则,如下所示:
但是表的格式完全不正确,而且 YoYPerc 列根本没有格式化:
如何正确设置计算组项目的格式?有可能吗? 我使用最新版本的 Power BI。
我注意到的第一件事是,如果值为正,则条件
vYoYValue >= 0
将始终为 TRUE,因此它永远不会达到 vYoYValue > 0.05
条件。 如果你把它们调换一下,它应该可以工作。这可以在我的 Power BI 上创建条件格式。
YoYFormatting =
VAR vYoYValue = CALCULATE(SELECTEDMEASURE(), 'Time Intelligence Yrs'[Measure Years] = "YoYPerc")
RETURN
SWITCH(
TRUE(),
vYoYValue > 0.05, "#6aa84f", // Green color for YoY greater than 5%
vYoYValue >= 0, "#ffd966", // Yellow for YoY between 0% and 5%
"#FF0000" // Red for negative YoY
)
另一种方法是右键单击可视化中的[总发票金额]列,选择条件格式,将格式类型更改为规则,然后输入所需的公式。