[Redash] Sunburst

Mars Weng
MarsW-Redash
Published in
3 min readNov 7, 2018

上一篇文章介紹了 Sankey 圖在電商中常用來了解使用者的行為路徑,
而這裡也有另外一種視覺化方式:Sunburst (放射圖)

這裡同樣以 Google Spreadsheet 當成 Data Sources,
用電商常見的使用者瀏覽頁面的流程當成範例,
stage 為使用者常瀏覽的頁面,value 為瀏覽量(PV)。

其中一種要呈現 Sunburst 圖表的資料格式與 Sankey 相似:

  • 欄位名稱只能為:stage1, stage2, …, stage5、value (最多五個階段)
  • 每一列的資料代表 從某一 stage 到下一個 stage 有多少 value

將資料直接建置在 Google 試算表上,然後用 Redash 接入:

這裡會看到 Sunburst 會計算所有的 value 總和為各 stage 值的分母,
配上各步驟為某一 stage 的加總當成分子,來算出比例並做出視覺化
eg. 第一步為搜尋的 value 分別為 200, 500,
加起來為 700,為總和 1590 的 44 %

雖然 Sunburst 圖表與 Sankey 一樣沒有其他選項可以調整視覺化的樣貌,
不過比起 Sankey ,Sunburst 對於空值的處理更為智慧,是直接略過處理:
eg. 將資料改成如下圖所示,有些不一定是從 stage1 開始或是有跨 stage 的情況,Redash 會把 stage 自行對齊,圖表仍會顯示的與上圖一樣 。

另外一種資料格式是每一列必須要有

  • sequence:哪一類行為路徑
  • stage:該行為路徑的第幾步
  • node:該步驟名稱
  • value:這一類行為路徑的值

如同最剛開始和 Sankey 格式一樣,同一個路徑只會有一種值,
所以整條路徑的值只會取最大值 (此例中 sequence=1 只會取 100 ),
Redash 的 Sunburst 自動補齊功能
甚至只要在對齊後的同一個名稱的 stage 給值(此例 node = 首頁),
Redash 仍舊可以幫你生成完整的圖表!

此種資料方式還有另外一個較為彈性的地方是 stage 沒有最多 5 個的限制,
不過如果超過 6 個,最上方顯示的路徑圖,第 7 個以後就無法順利出現,
但下方的比例細節仍能顯示。

使用案例

公司實際上還沒使用過任何 Sunburst,
但這次體驗過 Redash 的 Sunburst,
對其補完空值或是相對 Funnels、Sankey 彈性的資料格式,
會想在分析使用者行為流程的視覺化,使用此種圖表。

此為系列文章,傳送門在此

--

--