簡體   English   中英

Tableau中的匯總箱

[英]Aggregate bins in Tableau

我想在Tableau中匯總垃圾箱。

參見下圖: Tableau中的數據

我想將NumberM從6匯總到16(合並)到一個類別中。 例如5 + /(6和更高),並將該類別中6-16的值相加。 我認為只需單擊幾下即可完成操作,但我無法管理。

提前致謝,

蒂姆

有幾種方法可以將數據行分為不同的組或類:每種都有不同的優勢。

  • 創建計算字段如emh所述,一種方法是創建一個計算字段,為新字段分配一個值,該值指示每個數據行所屬的組。 為了獲得所需的效果,計算出的字段應該是離散的(藍色)。 如果您的計算在某種情況下不返回值,例如,不帶else子句的if語句,則該字段在該情況下將為null,這本身就是一個組。 這是一種非常通用的方法,可以處理更復雜的情況。 唯一的缺點是需要保持計算出的字段定義,並且臨界值是硬編碼的,並且本身不能通過視圖上的控件動態更改。 但是,可以通過在計算字段中使用參數而不是數字文字來輕松解決這些問題。 實際上,這可能是參數的第一種用例。 如果您考慮使用SQL,則架子上的離散字段就像group by子句。

  • 使用過濾器如果只需要視圖中的數據子集,例如[6,16]中具有NumberM的數據行,則可以將NumberM字段拖到過濾器架子上並選擇所需的范圍。 請注意,對於連續(綠色)數字字段,過濾器范圍包括其端點。 篩選器非常快速且容易放在視圖上。 可以通過右鍵單擊它們並創建快速過濾器來使其動態可調。 從使用過濾器的角度來看,很明顯,標題將在其描述中包括過濾器設置。 但是過濾器不允許您定義多個容器。 如果您考慮使用SQL,則過濾器就像where子句(或者在某些情況下使用條件標簽,例如hading子句)

  • 定義直方圖bin如果要創建覆蓋大小范圍的常規大小的bin,例如[1,5],[6,10],[11-15] ...中的值,Tableau可以為您創建bin字段自動。 只需右鍵單擊一個數字字段,然后選擇“創建容器”。

  • 定義組對於將離散值(例如字符串字段)聚集到類別中非常有用。 適用於匯總詳細信息或處理數據中的多種拼寫或變體。 只需右鍵單擊一個字段,然后選擇創建組。 或在軸或圖例上選擇一些離散值,然后按回形針選項。 如果您隨后編輯組,您將看到發生了什么。 如果您考慮使用SQL,則組就像SQL的case語句。

  • 定義集合累積值的另一種方法。 集合的定義可以動態計算,也可以是成員的硬編碼列表。 兩種都有用。 您可以將集合與並集,交集,集合差運算符組合,並可以在計算字段中測試集合成員資格。 集對於二進制決策很有用,行分為集的成員行和非集的成員。

過濾器,集合,組,計算字段和參數通常可以組合使用以實現不同的效果。

所有這些功能(如果不是全部)都可以使用計算字段來實現,尤其是在業務規則變得復雜的情況下。 但是,如果過濾器,容器,組或集合非常適合您的問題,那么通常最好從此開始,而不是為每種情況定義一個計算字段。 就是說,了解4種計算字段的確對能夠正確使用Tableau有所不同。

您可以使用計算字段來執行此操作。

轉到:選擇“分析”>“創建計算字段”。

然后使用以下公式:

IF NumberM > 5 THEN "OVER 5"

然后,您可以將計算出的字段用作屏幕快照中工作表上的過濾器。

回答我自己的問題:使用Tableau 9,可以通過增加細節表達水平(LOD)的靈活性來輕松完成此操作。 我真的可以推薦有關此主題的博客以及更多Tableau函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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