[英]How to label (color) Dimension based on Measure value in tableau
需求說明:
對於一個州,有四個資產。已為每個資產計算了離群值的總數。如果離群值的總數不超過某個閾值,則該字段將相應地突出顯示為紅色,綠色和琥珀色。
下一步要求是,如果資產中的任何一個為紅色,則國家/地區維度字段應突出顯示為紅色,這表示處於此特定狀態的資產處於嚴重狀況。
無論做什么
我已經完成了下面的計算字段,以達到第一組要求
IF [Total Outliers] > 50 THEN "RED"
ELSE IF [Total Outliers] > 45 THEN "AMBER"
ELSE "GREEN" END
END
並得到了這樣的結果(下圖)
http://i.imgur.com/Jp8WkrL.jpg 。
但是我不希望資產代碼顯示在報告中。如果我從貨架上刪除了“資產代碼”字段,則所有值都變為紅色,因為它已匯總為State(總異常值總數超過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
但是,每當我刪除ASSETCODE時,我得到的所有狀態都是“紅色”。我在哪里出錯? 可能嗎?
謝謝。
將您的紅色,琥珀色綠色轉換為數值,所以它們分別是(1 、、-1、0),然后使用它們來計算更改顏色的閾值? (稱之為交通信號燈)
您的if語句不夠完整,第二張圖像已損壞,但希望對您有所幫助。
可能是這樣的:
If max(trafficlight) = 1 then "RED"
else
if min(trafficlight) = -1 then "AMBER"
else "GREEN"
end
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.