範例:使用參數切換量值
您可能希望建立一個檢視,顯示兩個度量值相互比較的結果。但是,如果您還希望能夠選取比較哪些度量,或在更好的情況下,向檢視中新增一個允許任何使用者選取要比較的度量的控制項,情況會如何?您可以使用參數和計算欄位來建立此類檢視。導出欄位將替換檢視中的量值,並可由使用者透過參數控制項或參數動作以互動方式設定。使用切換度量還允許您使用動態軸標題。
常規步驟
建立參數。
建立導出欄位以變更檢視中的量值。
設定檢視。
本文另外包含一個可用來替代步驟 2 的部分:
建立計算欄位以變更度量並指定彙總
以下部分將這些步驟分解為具體的說明。
該方案使用 Tableau Desktop 附帶的[範例 - 超級市場]資料來源。
建立參數
請按以下步驟操作:
在「資料」窗格中,按一下右上角的下拉箭頭,並選取「建立參數」。
在 [建立參數] 對話方塊中,執行以下操作:
將參數命名為 [Placeholder 1 Selector] 。
將 [資料類型] 設定為 [字串] 。
向下跳至 [允許的值] 欄位,並選取 [清單] 。
在 [值清單] 區域中鍵入單獨的度量名稱: [Discount] (折扣)、 [Profit] (利潤)、 [Quantity] (數量)和 [Sales] (銷售額)。
「建立參數」對話方塊現在應如下所示:
- 按一下 [確定] 關閉 [編輯參數] 對話方塊。
使用完全相同的設定建立第二個參數 [Placeholder 2 Selector] 。
可透過不同的方式完成此操作。最簡單的方式是:在 [資料] 窗格中按一下 [Placeholder 1 Selector] ,選取 [複製] ,然後將所複製參數的名稱變更為 [Placeholder 2 Selector] 。
建立計算欄位以變更檢視的度量
請按以下步驟操作:
選取 [分析] > [建立計算欄位] 以開啟計算編輯器。將計算命名為 [Placeholder 1] ,並在公式區域中鍵入或粘貼以下內容:
CASE [Placeholder 1 Selector]
WHEN "Discount" THEN [Discount]
WHEN "Profit" THEN [Profit]
WHEN "Quantity" THEN [Quantity]
WHEN "Sales" THEN [Sales]
END附註:計算欄位必須引用給定列的 [值] 條目,而不是 [顯示為] 值。
按一下 [確定] 結束計算編輯器。
使用相同的定義建立第二個計算欄位,即 [Placeholder 2] 。同樣,執行此操作最簡單的方式是:在 [資料] 窗格中按一下 [Placeholder 1] ,選取 [複製] ,然後將複製的欄位的名稱變更為 [Placeholder 2] 。然後使用佔位符 2 取代佔位符 1 選取器。
設定檢視
請按以下步驟操作:
將 [Placeholder 2] 拖到 [欄] ,並將 [Placeholder 1] 拖到 [列] 。
由於您將度量拖到了兩個架上,因此預設檢視為散佈圖。有關 Tableau 為何會這樣做詳情,請參閱範例:散佈圖、彙總和粒度。
將 [Customer Name] (客戶名稱)拖到 [詳細資料] ,並將 [Region] (區域)拖到 [色彩] 。
在 [資料] 窗格的 [參數] 區域中,按一下每個 [Placeholder 1 Selector] ,並選取 [顯示參數控制項] 。然後為 [Placeholder 2 Selector] 執行相同操作。
預設情況下,Tableau 將在檢視的最右側顯示參數控制項。將它們拖到左側,以便使用者更容易看到。
您的檢視現在已完成。參數控制項使使用者能夠選取要在 X 和 Y 軸上使用的度量。例如,下面左邊的檢視顯示 [Quantity] (數量)與 [Discount] (折扣)的比較,而在右邊的檢視中,使用了參數控制項來顯示 [Profit] (利潤)與 [Sales] (銷售額)的比較。
建立計算欄位以變更度量並指定彙總
作為上面 [建立計算欄位以變更檢視中的度量] 部分的替代,請考慮建立為單獨的度量指定彙總的計算欄位。如上文所述,計算欄位不指定彙總。請注意,在上圖中,Tableau 為 [Placeholder 1] 和 [Placeholder 2] 欄位自動指派了一個彙總 (SUM)。但是,您瞭解自己的資料,並且可能希望指示 Tableau 為您的度量使用哪些彙總。因此,請考慮像下面這樣的定義,而不是上面的計算欄位定義:
CASE [Placeholder 1 Selector]
WHEN "Discount" THEN SUM([Discount])
WHEN "Profit" THEN AVG([Profit])
WHEN "Quantity" THEN SUM([Quantity])
WHEN "Sales" THEN AVG([Sales])
END
您要決定是否在欄位定義中顯式彙總度量。您唯一不能做的是混合搭配:也就是說,您不能為一些度量定義彙總,而不為其他度量定義。
以下是 [Profit] (利潤)與 [Sales] (銷售額)比較散佈圖在您為這些欄位指定 AVG 作為彙總時的變化情況,與不指定彙總並讓 Tableau 預設使用 SUM 的情況相反:
利潤與 [Sales] (銷售額)比較(包含預設彙總) | 利潤與 [Sales] (銷售額)比較(包含顯式彙總) |
類似,但不同。