「前 N 個」和「其他」的集合

如果收集了要視覺化的大型資料集,您可能會發現,透過將顯示的信息量限制為重要的記錄子集,將可說明您更有效地處理和回答有關資料的問題。

本文描述如何建立將客戶分為兩個動態群組的互動式檢視:

  • 前 N 名客戶
  • 所有其他客戶

檢視包括一個控制項,使用者可調整該控制項來變更前幾名客戶群組中包括的客戶數。當使用者變更數量時,檢視將相應更新。

集和支援的資料來源

本文中介紹的用於建立前幾名客戶檢視的方法使用集的 [內/外] 功能。

集是隨 Tableau Desktop 版本 8.0 一起引入的。

對於即時連線, [內/外] 功能需要關係資料來源或多維資料來源。

如果使用基於檔案的資料來源(例如 Microsoft Excel 工作簿或文字檔),您可以採用可用來建立集的擷取。

步驟 1:建立參數

  1. 在 Tableau Desktop 中,開啟一個新工作簿並連線到 [Sample-Superstore] 資料來源。

  2. 開啟新工作表。

  3. 在「資料」窗格中,按一下右上角的下拉箭頭,並選取「建立參數」

  4. 在 [建立參數] 對話方塊中,執行以下操作:

    • [名稱] 文字方塊中,鍵入 Top Customers 2

    • 對於 [資料類型] ,選取 [整數]

    • 對於 [當前值] ,鍵入 5

    • 對於 [允許的值] ,按一下 [範圍]

    • 在 [值範圍] 下,執行以下操作:

      • 按一下 [最小值] ,並鍵入 5

      • 按一下 [最大值] ,並鍵入 20

      • 按一下 [級距] ,並鍵入 5

此參數將與您在下一步中建立的 [前 N 個] 集結合使用,以快速調整檢視中的 [前 N 個] 值。

步驟 2: 建立 [前 N 名客戶] 集

  1. 在「資料」窗格中,以右鍵按一下「客戶名稱」,並選取「建立」>「集合」

  2. 在開啟的 [建立集] 對話方塊中,執行以下操作:

    • [名稱] 文字方塊中,鍵入 [Top N Customers by Sales]

    • 按一下 [前] 索引標籤。

    • 選取 [按欄位]

    • 從欄位下拉清單(類別)中,選取 [Sales] (銷售額)

    • 從彙總下拉清單中,選取 [總和]

    • 完成後,按一下 [確定]

步驟 3: 設定檢視

  1. 從「資料」窗格的「集合」中,將「按銷售額列出的前 N 名客戶」拖曳至「列」架。

  2. 「客戶名稱」拖曳至「列」架,擺放在集合的右側。

  3. 「銷售額」度量拖曳至「欄」架。

  4. 在工具列上,按一下 [降冪排序] 按鈕 以確保集工作正常。

  5. 在「資料」窗格中,以右鍵按一下「按銷售額列出的前 N 名客戶」,然後按一下「建立計算欄位」

  6. 在開啟的 [計算欄位] 對話方塊中,完成以下步驟:

    • [名稱] 文字方塊中,鍵入 [Subset Labels]

    • [公式] 文字方塊中,鍵入以下公式,為集中的客戶建立動態標籤:

      IF [Top N Customers by Sales]
      THEN "Top " + str([Top Customers 2]) + " Customers"
      ELSE "Others"
      END

    • 完成後,按一下 [確定]

  7. 從「資料」窗格中,將「子集標籤」拖曳至「列」架,放在「前 N 個」集合和「客戶名稱」維度之間。

  8. [列] 架上,以右鍵按一下 [IN/OUT(Top N Customers by Sales)] 集,然後清除 [顯示標題]

  9. 這將隱藏 [內/外] 標籤,同時保留排序順序,以使 [前 N 個] 子集始終出現在檢視的頂端。

  10. 從「資料」窗格中,將「按銷售額列出的前 N 名客戶」集合拖曳至「標記」卡上的「色彩」

步驟 4: 將 [前 N 個] 集與動態參數合併

  1. [資料] 窗格中,以右鍵按一下 [Top N Customers by Sales] (按銷售額列出的前 N 名客戶),然後選取 [編輯集]
  2. 在 [編輯集] 對話方塊中,執行以下操作:

    • 選取 [前] 索引標籤。

    • 按一下值下拉式功能表,並選取 [Top Customers 2] 參數。

    • 按一下 [OK] (確定)。

  3. 這會將 [Top N Customers by Sales] 集連結到 [Top Customers 2] 動態參數,而不是連結到靜態清單 10。

    此參數將與您剛剛建立的 [Top N Customers by Sales] 集結合使用,以調整檢視中的 [前 N 個] 值。

  4. 在「資料」窗格中的「參數」下,以右鍵按一下「前幾名客戶 2」參數,並選取「顯示參數控制項」

    可透過使用出現在檢視中的 [Top Customers 2] 參數來控制 [前 N 個] 值。

用於改善檢視功能的附加提示

下面是一些附加步驟,您可以執行這些步驟來使檢視器在顯示客戶子集時更加靈活。

  1. [資料] 窗格下拉式功能表中,選取 [建立參數]

  2. 在開啟的 [建立參數] 對話方塊中,執行以下操作:

    • 對於 [名稱] ,鍵入 [Expand or Collapse]

    • 對於 [資料類型] ,選取 [字串]

    • 對於 [允許的值],選取 [清單]

    • [值清單] 中,鍵入值 [Expand] [Collapse]

    • 完成後,按一下 [確定]

  3. 選取 [分析] > [建立計算欄位]

  4. 在開啟的 [建立計算欄位] 對話方塊中,執行以下操作來建立一個計算,該計算使用您剛剛建立的參數。此計算使 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

  5. 在「資料」窗格中的「參數」下,以右鍵按一下「展開或折疊」參數,然後選取「顯示參數」

  6. [欄] 架中,將 [SUM(Sales)] 度量拖到 [標記] 卡上的 [標籤]

  7. 從「資料」窗格中,將「客戶名稱計算」直接拖曳至「列」 架上「客戶名稱」欄位上,使前者替代後者。

  8. 現在,您可以使用 [Expand or Collapse] (展開或折疊)參數控制項來檢視前 N 名客戶的名稱清單,其餘客戶將匯總到單個 [其他] 條目中。

感謝您的意見反應!已成功提交您的意見回饋。謝謝!