如何对计算组项目应用条件格式?

问题描述 投票:0回答:1

我需要对计算组中新创建的计算项应用条件格式。基本上,我有 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。

powerbi dax tabular-editor
1个回答
0
投票

我注意到的第一件事是,如果值为正,则条件

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
    )

另一种方法是右键单击可视化中的[总发票金额]列,选择条件格式,将格式类型更改为规则,然后输入所需的公式。

© www.soinside.com 2019 - 2024. All rights reserved.