[英]Tableau grouping by calculated field
我在SQL中有一個數據集,該數據集可按產品來按客戶拉動銷售。 一些客戶可以擁有多種產品,而其他一些客戶只能擁有一種。 我正在嘗試根據客戶的總支出金額創建直方圖,但是我正在使用的分類是一種度量,因此我不知道如何確定該維度。
使用下表,AAA的銷售金額為$ 7500,BBB為$ 4000,CCC為$ 14,000。 我將使用以下命令: if SaleAmt > 10000 then "10K+", elseif SaleAmt > 5000 then "5K-10K, else "sub-5K" end
,然后將其與countd(Client)
以得到直方圖,理想情況下它將顯示1:2:1,代表10K +,5K-10K和5K以下。
但是,當我在Tableau中嘗試此操作時,它將if語句結果視為度量而非維度,而不是我可以分類的東西。 在Tableau中是否有更好的方法可以做到這一點?
Client Product SaleAmt
AAA 1 3500
AAA 2 4000
BBB 1 4000
CCC 4 7000
CCC 7 7000
DDD 5 8000
右鍵點擊Product
。 單擊Convert to Dimension
。
通過以下計算創建一個稱為“ Client Tier
(或您希望的任何內容)的計算字段:
if SUM(SaleAmt) > 10000 then "10K+"
elseif SUM(SaleAmt) > 5000 then "5K-10K"
else "sub-5K"
end
這將顯示在“度量”中,但是將其丸拖到“行”架子將顯示為謹慎,最終您將獲得理想的結果:
Client ClientTier SaleAmt
AAA 5K-10K 7,500
BBB sub-5K 4,000
CCC 10K+ 14,000
DDD 5K-10K 8,000
請注意,添加Product
將“破壞”客戶的銷售層級...
而是使用以下代碼創建一個稱為“ Client Tier
的計算字段:
if WINDOW_SUM(SUM(SaleAmt)) > 10000 then "10K+"
elseif WINDOW_SUM(SUM(SaleAmt)) > 5000 then "5K-10K"
else "sub-5K"
end
將第一個引用添加到WINDOW_SUM()
,將在右上角出現一個名為“默認表計算”的鏈接。 單擊它,然后在“計算使用”下選擇“客戶端”。 這將為您提供所有產品(或您可能具有的其他尺寸)的按客戶划分的等級。
結果如下:
Client Product ClientTier SaleAmt
AAA 1 sub-5K 3,500
AAA 2 sub-5K 4,000
BBB 1 sub-5K 4,000
CCC 4 5K-10K 7,000
CCC 7 5K-10K 7,000
DDD 5 5K-10K 8,000
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.