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
。我忘了他们把它放在哪个版本了。