首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >图中基于测度值的颜色标注方法

图中基于测度值的颜色标注方法
EN

Stack Overflow用户
提问于 2015-06-24 13:42:47
回答 1查看 5.2K关注 0票数 0

需求描述:

对于一个状态,计算出每一个assets.Total的离群值有四个asset.If no,异常值的总no超过一定的阈值,相应地,该字段将被高亮显示为红色、绿色和琥珀色。

下一步的需求是,如果任何一种资产是红色的,那么国家维度字段应该突出显示为红色,这表明处于这种特定状态的资产处于危急状态。

,做了什么,

我已经做了下面的计算字段来实现第一组要求。

代码语言:javascript
复制
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

我尝试了这么多,甚至像下面的代码

代码语言:javascript
复制
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,我走错了吗?有可能吗?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2016-06-27 16:07:21

将红色、琥珀绿色转换为数字值,因此它们是(1,-1,0),然后使用这些值计算阈值以更改颜色?(叫红绿灯)

你的if语句不是很完整,第二个图像也坏了,但希望这能有所帮助。

可能是这样的:

代码语言:javascript
复制
If max(trafficlight) = 1 then "RED"
else
    if min(trafficlight) = -1 then "AMBER"
    else "GREEN"
    end
end 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31028300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档