Tableau api 如何根据表中的测量值标注(颜色)尺寸
需求描述: 对于一个状态,有四个资产。已计算每个资产的异常值总数。如果异常值总数高于某个阈值,则该字段将相应地高亮显示为红色、绿色和琥珀色 要求的下一步是,如果资产中的任何一项为红色,则国家维度字段应突出显示为红色,这表示处于该特定状态的资产处于危急状态 无论做了什么 我已完成以下计算字段,以达到第一组要求Tableau api 如何根据表中的测量值标注(颜色)尺寸,tableau-api,Tableau Api,需求描述: 对于一个状态,有四个资产。已计算每个资产的异常值总数。如果异常值总数高于某个阈值,则该字段将相应地高亮显示为红色、绿色和琥珀色 要求的下一步是,如果资产中的任何一项为红色,则国家维度字段应突出显示为红色,这表示处于该特定状态的资产处于危急状态 无论做了什么 我已完成以下计算字段,以达到第一组要求 IF [Total Outliers] > 50 THEN "RED" ELSE IF [Total Outliers] > 45 THEN "AMBER" ELSE "GR
IF [Total Outliers] > 50 THEN "RED"
ELSE IF [Total Outliers] > 45 THEN "AMBER"
ELSE "GREEN" END
END
得到的结果如下(下图)
但我不希望资产代码显示在报告中。如果我从工具架中删除字段资产代码,所有值都将变为红色,因为它将聚合为状态(根据我的计算字段,总异常值计数将汇总并超过50)
我就想这样
例如:马里兰州有四项资产->其中一项是“红色”,另外三项是“绿色”
所以现在如果任何一个资产显示红色,那么整个马里兰州都应该是红色的
如果不是琥珀色,如果不是绿色
所以我想在下面附上一些像这样的输出
我试了这么多,甚至像下面的代码
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时,我得到的只是所有州的“红色”.我错在哪里?可能吗
谢谢。将红色、琥珀色和绿色转换为数字值,使其为(1,-1,0),然后使用这些值计算阈值以更改颜色??(称之为红绿灯) 您的if语句不太完整,第二个图像已损坏,但希望这能有所帮助 可能是这样的:
If max(trafficlight) = 1 then "RED"
else
if min(trafficlight) = -1 then "AMBER"
else "GREEN"
end
end
这可能太晚了,但现在在Tableau中有一个
elseif
。我忘了他们把它放在哪个版本了。