對銷售額進行排名後,可以過濾出銷售額排在前 30% 的店。即當門店數為 20 時篩選出前六名,如下所示:
先對各門店的銷售額進行排名,再透過篩選可以過濾出需要的門店。
範例使用 Demo 資料「門店銷售數據統計」。
使用該資料表建立組件。
進入到組件編輯頁面,新增計算欄位「排名」,對「銷售額」進行降冪排名。使用到公式 RANK_ANLS ,RANK_ANLS(SUM_AGG(銷售額),0,"desc"),點選「確定」,如下圖所示:
注:公式框中的函式、欄位都需要點選左側的選擇區域選擇,不能手動輸入。
新增計算欄位「總門店數」 ,使用公式 TOTAL 計算名次的最大值,求出一共有多少門店,輸入公式:TOTAL(排名,0,"max"),點選「確定」,如下圖所示:
1)將「店名」拖入維度欄,「銷售額」「排名」「總門店數」拖入指標欄,選擇圖示型別為分組表,如下圖所示:
2)點選「排名」下拉,取消二次計算。該操作是為了之後進行過濾操作後,系統不會對過濾後的結果重新進行排名。如下圖所示:
3)對「店名」欄位選擇下拉>過濾,如下圖所示:
設定過濾條件:排名<=總門店數*0.3,如下圖所示:
一共有 30 家門店,前 30% 就是銷售額排名前 9 的門店。過濾後的效果如下圖所示:
進入儀表板編輯介面,選擇「過濾組件>文字下拉」,如下圖所示:
選擇「門店銷售數據統計」下的「店名」至欄位欄,如下圖所示:
文字下拉篩選 20 個店,則排名顯示前六名,如下圖所示:
詳情請參見本文 1.1 節。
透過 ROUND 函式傳回計算後最接近的整數,公式為:排名<=ROUND(總門店數*0.5,0),設定的過濾條件如下圖所示:
預覽區自動篩選出銷售額前 50% 門店,過濾後的效果如下圖所示:
設定的過濾條件,公式為:排名<= 3,如下圖所示:
過濾後的效果如下圖所示: