「前 N 個」和「其他」的集合
如果收集了要視覺化的大型資料集,您可能會發現,透過將顯示的信息量限制為重要的記錄子集,將可說明您更有效地處理和回答有關資料的問題。
本文描述如何建立將客戶分為兩個動態群組的互動式檢視:
- 前 N 名客戶
- 所有其他客戶
檢視包括一個控制項,使用者可調整該控制項來變更前幾名客戶群組中包括的客戶數。當使用者變更數量時,檢視將相應更新。
集和支援的資料來源
本文中介紹的用於建立前幾名客戶檢視的方法使用集的 [內/外] 功能。
集是隨 Tableau Desktop 版本 8.0 一起引入的。
對於即時連線, [內/外] 功能需要關係資料來源或多維資料來源。
如果使用基於檔案的資料來源(例如 Microsoft Excel 工作簿或文字檔),您可以採用可用來建立集的擷取。
步驟 1:建立參數
在 Tableau Desktop 中,開啟一個新工作簿並連線到 [Sample-Superstore] 資料來源。
開啟新工作表。
在「資料」窗格中,按一下右上角的下拉箭頭,並選取「建立參數」。
在 [建立參數] 對話方塊中,執行以下操作:
在 [名稱] 文字方塊中,鍵入 Top Customers 2。
對於 [資料類型] ,選取 [整數] 。
對於 [當前值] ,鍵入 5。
對於 [允許的值] ,按一下 [範圍] 。
在 [值範圍] 下,執行以下操作:
按一下 [最小值] ,並鍵入 5。
按一下 [最大值] ,並鍵入 20。
按一下 [級距] ,並鍵入 5。
此參數將與您在下一步中建立的 [前 N 個] 集結合使用,以快速調整檢視中的 [前 N 個] 值。
步驟 2: 建立 [前 N 名客戶] 集
在「資料」窗格中,以右鍵按一下「客戶名稱」,並選取「建立」>「集合」。
在開啟的 [建立集] 對話方塊中,執行以下操作:
在 [名稱] 文字方塊中,鍵入 [Top N Customers by Sales] 。
按一下 [前] 索引標籤。
選取 [按欄位] 。
從欄位下拉清單(類別)中,選取 [Sales] (銷售額)。
從彙總下拉清單中,選取 [總和] 。
完成後,按一下 [確定]。
步驟 3: 設定檢視
從「資料」窗格的「集合」中,將「按銷售額列出的前 N 名客戶」拖曳至「列」架。
將「客戶名稱」拖曳至「列」架,擺放在集合的右側。
將「銷售額」度量拖曳至「欄」架。
在工具列上,按一下 [降冪排序] 按鈕 以確保集工作正常。
在「資料」窗格中,以右鍵按一下「按銷售額列出的前 N 名客戶」,然後按一下「建立計算欄位」。
在開啟的 [計算欄位] 對話方塊中,完成以下步驟:
在 [名稱] 文字方塊中,鍵入 [Subset Labels] 。
在 [公式] 文字方塊中,鍵入以下公式,為集中的客戶建立動態標籤:
IF [Top N Customers by Sales]
THEN "Top " + str([Top Customers 2]) + " Customers"
ELSE "Others"
END完成後,按一下 [確定]。
從「資料」窗格中,將「子集標籤」拖曳至「列」架,放在「前 N 個」集合和「客戶名稱」維度之間。
在 [列] 架上,以右鍵按一下 [IN/OUT(Top N Customers by Sales)] 集,然後清除 [顯示標題] 。
從「資料」窗格中,將「按銷售額列出的前 N 名客戶」集合拖曳至「標記」卡上的「色彩」。
這將隱藏 [內/外] 標籤,同時保留排序順序,以使 [前 N 個] 子集始終出現在檢視的頂端。
步驟 4: 將 [前 N 個] 集與動態參數合併
- 在 [資料] 窗格中,以右鍵按一下 [Top N Customers by Sales] (按銷售額列出的前 N 名客戶),然後選取 [編輯集] 。
在 [編輯集] 對話方塊中,執行以下操作:
選取 [前] 索引標籤。
按一下值下拉式功能表,並選取 [Top Customers 2] 參數。
按一下 [OK] (確定)。
在「資料」窗格中的「參數」下,以右鍵按一下「前幾名客戶 2」參數,並選取「顯示參數控制項」。
可透過使用出現在檢視中的 [Top Customers 2] 參數來控制 [前 N 個] 值。
這會將 [Top N Customers by Sales] 集連結到 [Top Customers 2] 動態參數,而不是連結到靜態清單 10。
此參數將與您剛剛建立的 [Top N Customers by Sales] 集結合使用,以調整檢視中的 [前 N 個] 值。
用於改善檢視功能的附加提示
下面是一些附加步驟,您可以執行這些步驟來使檢視器在顯示客戶子集時更加靈活。
從 [資料] 窗格下拉式功能表中,選取 [建立參數] 。
在開啟的 [建立參數] 對話方塊中,執行以下操作:
對於 [名稱] ,鍵入 [Expand or Collapse] 。
對於 [資料類型] ,選取 [字串] 。
對於 [允許的值],選取 [清單]。
在 [值清單] 中,鍵入值 [Expand] 和 [Collapse] 。
完成後,按一下 [確定]。
選取 [分析] > [建立計算欄位] 。
在開啟的 [建立計算欄位] 對話方塊中,執行以下操作來建立一個計算,該計算使用您剛剛建立的參數。此計算使 Viewer(檢視者)能夠指定如何檢視 [其他] 子集中的客戶:
對於 [名稱] ,輸入 Customer Names Calc。
在公式框中,鍵入以下公式,然後按一下 [確定] :
IF [Expand or Collapse]="Collapse" THEN
IF [Top N Customers by Sales]
THEN [Customer Name]
ELSE "Others" END
ELSE [Customer Name] END在「資料」窗格中的「參數」下,以右鍵按一下「展開或折疊」參數,然後選取「顯示參數」。
從 [欄] 架中,將 [SUM(Sales)] 度量拖到 [標記] 卡上的 [標籤] 。
從「資料」窗格中,將「客戶名稱計算」直接拖曳至「列」 架上「客戶名稱」欄位上,使前者替代後者。
現在,您可以使用 [Expand or Collapse] (展開或折疊)參數控制項來檢視前 N 名客戶的名稱清單,其餘客戶將匯總到單個 [其他] 條目中。