【发布时间】:2015-09-10 18:12:18
【问题描述】:
需求说明:
对于一个州,有四个资产。已为每个资产计算了异常值的总数。如果异常值的总数超过某个阈值,则该字段将相应地突出显示为红色、绿色和琥珀色。
下一步的要求是,如果任何一项资产为红色,则国家维度字段应突出显示为红色,表示该特定状态下的资产处于危急状态。
不管做什么
我已经完成了下面的计算字段来实现第一组要求
IF [Total Outliers] > 50 THEN "RED"
ELSE IF [Total Outliers] > 45 THEN "AMBER"
ELSE "GREEN" END
END
得到这样的结果(下图)
http://i.imgur.com/Jp8WkrL.jpg.
但我不希望资产代码显示在报告中。如果我从架子上删除字段资产代码,所有值都会变为红色,因为它被聚合为状态(总异常值总和超过50 根据我的计算字段)
我想要这样的方式
例如:马里兰州有四个资产 -> 其中一个是“红色”,其他三个是“绿色”
所以现在如果任何一项资产显示为红色,那么整个马里兰州应该是红色的 如果不是琥珀色,如果不是绿色
所以我想要一些像下面这样的输出
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
但每当我删除资产代码时,我得到的只是所有州的“红色”。我哪里出错了?有可能吗?
谢谢。
【问题讨论】:
标签: tableau-api