Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Formatting 功率BI-值连续3天或更长时间增加_Formatting_Powerbi_Conditional Statements_Dax - Fatal编程技术网

Formatting 功率BI-值连续3天或更长时间增加

Formatting 功率BI-值连续3天或更长时间增加,formatting,powerbi,conditional-statements,dax,Formatting,Powerbi,Conditional Statements,Dax,您好,我想有一个碎布触发器,如果一个值连续增加3天或5天 26/07 1 27/07 5 28/07 12 例如,如果该值连续增加3天 26/07 1 27/07 5 28/07 12 我希望值颜色变成琥珀色 如果它连续增加5天或更多,我希望颜色是红色 这可能吗 谢谢这可能不是最好的解决方案,但这只是一个开始 首先,您需要创建一个测量值,根据您的情况返回颜色。诸如此类: Measure = VAR PreviousDayValue = CALCULATE (

您好,我想有一个碎布触发器,如果一个值连续增加3天或5天

26/07   1
27/07   5
28/07   12
例如,如果该值连续增加3天

26/07   1
27/07   5
28/07   12
我希望值颜色变成琥珀色

如果它连续增加5天或更多,我希望颜色是红色

这可能吗


谢谢

这可能不是最好的解决方案,但这只是一个开始

首先,您需要创建一个测量值,根据您的情况返回颜色。诸如此类:

Measure =
VAR PreviousDayValue =
    CALCULATE (
        MIN ( Dataset[Value] ),
        DATEADD ( Dataset[Date], -1, DAY )
    )
VAR TwoDaysAgoValue =
    CALCULATE (
        MIN ( Dataset[Value] ),
        DATEADD ( Dataset[Date], -2, DAY )
    )
VAR ThreeDaysAgoValue =
    CALCULATE (
        MIN ( Dataset[Value] ),
        DATEADD ( Dataset[Date], -3, DAY )
    )
VAR FourDaysAgoValue =
    CALCULATE (
        MIN ( Dataset[Value] ),
        DATEADD ( Dataset[Date], -4, DAY )
    )
RETURN
    IF (
        MIN ( Dataset[Value] ) > PreviousDayValue
            && PreviousDayValue > TwoDaysAgoValue
            && TwoDaysAgoValue > ThreeDaysAgoValue
            && ThreeDaysAgoValue > FourDaysAgoValue,
        2,
        IF (
            MIN ( Dataset[Value] ) > PreviousDayValue
                && PreviousDayValue > TwoDaysAgoValue
                && TwoDaysAgoValue > ThreeDaysAgoValue,
            1,
            BLANK ()
        )
    )
然后,您可以使用“按规则格式化”选项为[Value]列设置条件格式:

在那之后,它会像这样:

Measure =
VAR PreviousDayValue =
    CALCULATE (
        MIN ( Dataset[Value] ),
        DATEADD ( Dataset[Date], -1, DAY )
    )
VAR TwoDaysAgoValue =
    CALCULATE (
        MIN ( Dataset[Value] ),
        DATEADD ( Dataset[Date], -2, DAY )
    )
VAR ThreeDaysAgoValue =
    CALCULATE (
        MIN ( Dataset[Value] ),
        DATEADD ( Dataset[Date], -3, DAY )
    )
VAR FourDaysAgoValue =
    CALCULATE (
        MIN ( Dataset[Value] ),
        DATEADD ( Dataset[Date], -4, DAY )
    )
RETURN
    IF (
        MIN ( Dataset[Value] ) > PreviousDayValue
            && PreviousDayValue > TwoDaysAgoValue
            && TwoDaysAgoValue > ThreeDaysAgoValue
            && ThreeDaysAgoValue > FourDaysAgoValue,
        2,
        IF (
            MIN ( Dataset[Value] ) > PreviousDayValue
                && PreviousDayValue > TwoDaysAgoValue
                && TwoDaysAgoValue > ThreeDaysAgoValue,
            1,
            BLANK ()
        )
    )


第四行在这里也被格式化为红色,但您可以将其更改为琥珀色,只需在测量公式中切换条件。

这可能不是最好的解决方案,但这只是一个开始

首先,您需要创建一个测量值,根据您的情况返回颜色。诸如此类:

Measure =
VAR PreviousDayValue =
    CALCULATE (
        MIN ( Dataset[Value] ),
        DATEADD ( Dataset[Date], -1, DAY )
    )
VAR TwoDaysAgoValue =
    CALCULATE (
        MIN ( Dataset[Value] ),
        DATEADD ( Dataset[Date], -2, DAY )
    )
VAR ThreeDaysAgoValue =
    CALCULATE (
        MIN ( Dataset[Value] ),
        DATEADD ( Dataset[Date], -3, DAY )
    )
VAR FourDaysAgoValue =
    CALCULATE (
        MIN ( Dataset[Value] ),
        DATEADD ( Dataset[Date], -4, DAY )
    )
RETURN
    IF (
        MIN ( Dataset[Value] ) > PreviousDayValue
            && PreviousDayValue > TwoDaysAgoValue
            && TwoDaysAgoValue > ThreeDaysAgoValue
            && ThreeDaysAgoValue > FourDaysAgoValue,
        2,
        IF (
            MIN ( Dataset[Value] ) > PreviousDayValue
                && PreviousDayValue > TwoDaysAgoValue
                && TwoDaysAgoValue > ThreeDaysAgoValue,
            1,
            BLANK ()
        )
    )
然后,您可以使用“按规则格式化”选项为[Value]列设置条件格式:

在那之后,它会像这样:

Measure =
VAR PreviousDayValue =
    CALCULATE (
        MIN ( Dataset[Value] ),
        DATEADD ( Dataset[Date], -1, DAY )
    )
VAR TwoDaysAgoValue =
    CALCULATE (
        MIN ( Dataset[Value] ),
        DATEADD ( Dataset[Date], -2, DAY )
    )
VAR ThreeDaysAgoValue =
    CALCULATE (
        MIN ( Dataset[Value] ),
        DATEADD ( Dataset[Date], -3, DAY )
    )
VAR FourDaysAgoValue =
    CALCULATE (
        MIN ( Dataset[Value] ),
        DATEADD ( Dataset[Date], -4, DAY )
    )
RETURN
    IF (
        MIN ( Dataset[Value] ) > PreviousDayValue
            && PreviousDayValue > TwoDaysAgoValue
            && TwoDaysAgoValue > ThreeDaysAgoValue
            && ThreeDaysAgoValue > FourDaysAgoValue,
        2,
        IF (
            MIN ( Dataset[Value] ) > PreviousDayValue
                && PreviousDayValue > TwoDaysAgoValue
                && TwoDaysAgoValue > ThreeDaysAgoValue,
            1,
            BLANK ()
        )
    )

第四行在这里也被格式化为红色,但您可以将其更改为琥珀色,只需切换度量公式中的条件即可