簡體   English   中英

Tableau按計算字段分組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM