如何根据画面中的测量值标注(颜色)尺寸

时间:2015-06-24 13:42:47

标签: tableau

要求说明:

对于一个州,有四个资产。已经计算了每个资产的总异常值。如果异常值的总数超过一定的阈值,则该字段将相应地突出显示为红色,绿色和琥珀色。

下一步要求是,如果资产中的任何一个为红色,则国家/地区维度字段应突出显示为红色,表示处于此特定状态的资产处于危急状态。

无论做什么

我已完成以下计算字段以实现第一组要求

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 ..我哪里出错了?可能吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

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

您的if语句不完整,第二张图片已损坏,但希望这会有所帮助。

可能是这样的:

If max(trafficlight) = 1 then "RED"
else
    if min(trafficlight) = -1 then "AMBER"
    else "GREEN"
    end
end