Formatting 功率BI-值连续3天或更长时间增加
您好,我想有一个碎布触发器,如果一个值连续增加3天或5天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 (
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 ()
)
)
第四行在这里也被格式化为红色,但您可以将其更改为琥珀色,只需切换度量公式中的条件即可