要求说明:
对于一个州,有四个资产。已经计算了每个资产的总异常值。如果异常值的总数超过一定的阈值,则该字段将相应地突出显示为红色,绿色和琥珀色。
下一步要求是,如果资产中的任何一个为红色,则国家/地区维度字段应突出显示为红色,表示处于此特定状态的资产处于危急状态。
无论做什么
我已完成以下计算字段以实现第一组要求
IF [Total Outliers] > 50 THEN "RED"
ELSE IF [Total Outliers] > 45 THEN "AMBER"
ELSE "GREEN" END
END
得到了这样的结果(图片下方)
http://i.imgur.com/Jp8WkrL.jpg
BUt我不希望资产代码显示在报告中。如果我从货架上删除字段资产代码,则所有值都会更改为红色,因为它会聚合为状态(总异常值计数总和超过50根据我的计算字段)
我想以这样的方式
例如:马里兰有四个资产 - >其中一个是" RED"其他三个是" GREEN"
所以现在如果任何一个资产显示RED,那么整个马里兰应该是RED 如果不是琥珀,如果不是绿色
所以我想要一些如下所示的输出
http://i.imgur.com/vrNbl38.jpg
我尝试了以下代码
IF (
ATTR([State])="Florida" AND
((ATTR([Asset Code]) = "LM 3400" AND [Outlier Analysis_2]= "RED") OR
(ATTR([Asset Code]) = "PG 8167" AND [Outlier Analysis_2]= "RED"))
) OR
(
ATTR([State])="Kansas" AND
((ATTR([Asset Code]) = "FS 3025" AND [Outlier Analysis_2]= "RED") OR
(ATTR([Asset Code]) = "FS 8245" AND [Outlier Analysis_2]= "RED") OR
(ATTR([Asset Code]) = "MS 1945" AND [Outlier Analysis_2]= "RED") OR
(ATTR([Asset Code]) = "PG 6013" AND [Outlier Analysis_2]= "RED"))
)
then "RED_1" END
但我得到的只是" RED"对于所有州,每当我删除ASSETCODE ..我哪里出错了?可能吗?
谢谢。
答案 0 :(得分:0)
将红色,琥珀色绿色转换为数值,因此它们是(1,-1,0)然后使用这些来计算更改颜色的阈值? (称之为红绿灯)
您的if语句不完整,第二张图片已损坏,但希望这会有所帮助。
可能是这样的:
If max(trafficlight) = 1 then "RED"
else
if min(trafficlight) = -1 then "AMBER"
else "GREEN"
end
end