【问题标题】:How to label (color) Dimension based on Measure value in tableau如何根据画面中的度量值标记(颜色)维度
【发布时间】: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


    【解决方案1】:

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

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

    可能是这样的:

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

    【讨论】:

    • 这可能为时已晚,但 Tableau 中现在有一个 elseif。我忘记了他们包含在哪个版本中。
    猜你喜欢
    • 1970-01-01
    • 2021-02-11
    • 1970-01-01
    • 2021-09-19
    • 1970-01-01
    • 2020-09-28
    • 1970-01-01
    • 2021-01-30
    • 1970-01-01
    相关资源
    最近更新 更多