我們在使用 Tableau 中的標籤功能時,經常會遇到這樣的情況:視圖上的標記點太多,標籤不會全部顯示,如果選用 「允許標籤覆蓋其他標記」,那麼視圖可能就會密密麻麻一片混亂。

然而在實際應用當中,這兩種情況顯然都不是我們想要的結果。

我們會更希望視圖在無法顯示所有標籤的情況下,去顯示一些比較有意義的點,例如銷售額前十名的標籤。

接下來小編就帶大家製作一張這樣的視圖。

這裡以 Tableau 中 「示例-超市」 數據源為例,製作一張時間序列線型圖,其中展示的指標為銷售額。

為了能顯示銷售額前十名的標籤,首先我們要創建一個排序的欄位,用 rank 函數依據銷售額對日期進行排名:RANK(SUM([銷售額]))

然後,我們再創建一個新的欄位,將排名為 1 到 10 的內容篩選出來,做為一個單獨的欄位,這裡用到大家熟悉的 if 函數:IF [rank]<=10 THEN SUM([銷售額]) END

最後,把 「Top 10」 欄位放到標記欄的 「標籤」 中,即可將銷售額前十的日期用標籤展示出來。

注意,這裡我們仍然需要勾選 「允許標籤覆蓋其他標記」,否則如果兩個峰值離的太近,還是會被隱藏。勾選之後,可能會出現一兩個標籤重疊的情況,可以手動拖拽將其移動到合適位置。

寫到這裡,我們已經實現了標籤只顯示銷售額 Top10。其實我們還可以進一步使用參數功能,通過參數控制項來控制 Top N,做到視圖標籤隨心所欲,想看前幾就看前幾。

至於具體做法,小編不再贅述,各位聰明的看官,打開 Tableau,自己嘗試一下吧!(提示:用參數代替 Top10 欄位中用來比較大小的數字部分即可)


推薦閱讀:
相关文章