1. 程式人生 > >用tableau建立與前N位客戶的動態互動檢視

用tableau建立與前N位客戶的動態互動檢視

最近,在學習官方文件關於集、引數的內容時,看到了一個檢視示例,很好的將集、引數與計算欄位的有關知識點串在了一起,於是為鞏固近期所學知識,我就仿照該示例也做了一個檢視,重點是強化製作互動檢視時的思路和具體操作。官方文件中的檢視是下面這樣的:

圖:官網動態互動檢視示例
圖:官網動態互動檢視示例

 

分析

在模仿官方示例前,首先對檢視包含的主要技能點進行拆解,我認為有四個方面:

1.建立條形圖。

檢視首先建立了以“sales”為橫軸,"Customer Name"為縱軸的條形圖。

圖:與條形圖有關的內容
圖:與條形圖有關的內容

 

2.建立引數。

檢視建立了“Top Customers 2”引數,並與“Top N Customer by sales”集進行了關聯,用以控制"N"的具體數量,從而實現與檢視的互動。

圖:與"引數"有關的內容
圖:與"引數"有關的內容

 

3.建立集。

檢視基於“sales”的排序,建立了“Top N Customer by sales”集,該集將銷售排名前N位的客戶歸到集內,將前N位以外的客戶歸到集外。

圖:與"集"相關的內容
圖:與"集"相關的內容

 

4.建立動態標籤。

檢視中,建立了"Subset Labels"欄位,該欄位中的標籤會隨著引數的變化而變化,具體實現方式就是通過建立計算欄位,將引數引入到計算欄位中,從而實現引數與計算欄位的同步改變。

圖:與動態標籤有關的內容
圖:與動態標籤有關的內容

 

5.合併檢視。

將條形圖、級、動態標籤等元素全部合併在一起,設定好格式,即完成最終的互動檢視。

實踐

在對原檢視分析拆解後,具體模仿實踐也按照上面分析中拆解的五個步驟進行。這裡使用的是”超市“資料來源。

建立條形圖

將維度區域的“客戶名稱”和度量區域的“銷售額”分別拖放到“行”功能區和“列”功能區,再按“銷售額”的降序排列,即完成條形圖建立。

圖:建立條形圖示例
圖:建立條形圖示例

 

建立引數

從維度區域進入引數介面,建立名為“TOP客戶”的引數,按下面的內容設定完畢後,即完成該引數建立。

  • 名稱:輸入“TOP客戶”。
  • 資料型別:選擇“整數”。
  • 當前值:輸入“15”。
  • 允許的值:選擇“範圍”。
  • 最小值:輸入“5”。
  • 最大值:輸入“100”。
  • 步長:輸入“5”。
圖:"TOP客戶"引數建立相關設定
圖:"TOP客戶"引數建立相關設定

 

建立集

在“維度”區域找到欄位“客戶名稱”,通過滑鼠右鍵進入建立集介面,並按如下內容進行設定,即可完成“TOP客戶銷售額”集的建立。

  • 名稱:輸入“TOP客戶銷售額”。
  • 選擇“頂部”選項卡。
  • 欄位:選擇“頂部”;在下拉框中選擇“TOP客戶”引數;在下拉框中選擇“銷售額”,聚合方式選擇“總和”。
圖:"TOP客戶銷售額"集建立相關設定
圖:"TOP客戶銷售額"集建立相關設定

 

建立動態標籤

從“資料”視窗任意欄位,通過滑鼠右鍵進入建立計算欄位介面,將欄位命名為“客戶標籤”,並用IF()函式構建好公式,即可完成“客戶標籤”計算欄位的建立。

圖:建立動態標籤有關設定
圖:建立動態標籤有關設定

 

這裡有兩個要點:

  • “集”可以用於布林值的判斷,集內為“真”,集外為“假”。
  • 字串和數字不能直接相加,如下圖中的“TOP”與[TOP客戶],一個是字串(TOP),一個是引數([TOP客戶],數值型),如果直接相加,tableau會提示錯誤,只有將引數(數值型)轉換為字串才能將兩者加在一起,因此這裡使用了字串函式STR()。
圖:字串與數字相加的錯誤提示
圖:字串與數字相加的錯誤提示

 

合併檢視

Step01 拖放欄位。將“TOP客戶銷售額”集拖到條形圖的“行”功能區,並放在“客戶名稱”欄位前面,同時將計算欄位“客戶標籤”拖放到“行”功能區兩個欄位的中間。完成後,集與計算欄位判斷的客戶標籤就會在檢視中同步顯示出來。

圖:"TOP客戶銷售額"集拖放位置示例
圖:"TOP客戶銷售額"集拖放位置示例

 

Step02 拖放參數。將“TOP客戶”引數控制元件顯示到檢視右側,即可實現與檢視的互動。

圖:引數與檢視互動示例
圖:引數與檢視互動示例

 

Step03 調整格式。從“資料”視窗將“TOP客戶銷售額”集拖到“標記”卡的“顏色”,同時在“行”功能區的“TOP客戶銷售額”欄位,通過滑鼠右鍵取消“顯示標題”,即完成最終動態互動檢視的建立。

圖:調整檢視相關格式示例
圖:調整檢視相關格式示例

 

圖:與前N位客戶的動態互動檢視
圖:與前N位客戶的動態互動檢視