需求描述:
对于一个状态,计算出每一个assets.Total的离群值有四个asset.If no,异常值的总no超过一定的阈值,相应地,该字段将被高亮显示为红色、绿色和琥珀色。
下一步的需求是,如果任何一种资产是红色的,那么国家维度字段应该突出显示为红色,这表明处于这种特定状态的资产处于危急状态。
,做了什么,
我已经做了下面的计算字段来实现第一组要求。
IF [Total Outliers] > 50 THEN "RED"
ELSE IF [Total Outliers] > 45 THEN "AMBER"
ELSE "GREEN" END
END 得到了这样的结果(下图)
http://i.imgur.com/Jp8WkrL.jpg。
BUt我不希望资产代码显示在report.If中--我从货架上删除了字段资产代码,所有的值都变红了,因为它的状态是聚合的(根据我的计算字段,总离群数得到了总和,超过了50 )
我想以这样的方式
For eg :,马里兰有四个资产->,其中一个是“红色”,另三个是“绿色”
因此,如果任何一个资产表示红色,那么整个马里兰州应该是红色的,如果不是琥珀,如果不是绿色的
所以我想要一些像下面这样的输出
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 但是,我得到的是“红色”的所有州,每当我删除ASSETCODE..Where,我走错了吗?有可能吗?
谢谢。
发布于 2016-06-27 16:07:21
将红色、琥珀绿色转换为数字值,因此它们是(1,-1,0),然后使用这些值计算阈值以更改颜色?(叫红绿灯)
你的if语句不是很完整,第二个图像也坏了,但希望这能有所帮助。
可能是这样的:
If max(trafficlight) = 1 then "RED"
else
if min(trafficlight) = -1 then "AMBER"
else "GREEN"
end
end https://stackoverflow.com/questions/31028300
复制相似问题