當前為5.1版本文檔,更多實例內容將在最新幫助文檔中展現,點選跳轉至 最新版幫助文檔

動態展示前N名

1. 概述

1.1 預期效果

對銷售額進行排名後,可以過濾出銷售額排在前 30% 的店。即當門店數為 20 時篩選出前六名,如下所示:

886-效果.GIF

1.2 實現思路

先對各門店的銷售額進行排名,再透過篩選可以過濾出需要的門店。

2. 範例

範例使用 Demo 資料「門店銷售數據統計」。

使用該資料表建立組件。

2.1 新增計算指標

2.1.1 對銷售額進行排名

進入到組件編輯頁面,新增計算欄位「排名」,對「銷售額」進行降冪排名。使用到公式 RANK_ANLSRANK_ANLS(SUM_AGG(銷售額),0,"desc"),點選「確定」,如下圖所示:

886-01.png

注:公式框中的函式、欄位都需要點選左側的選擇區域選擇,不能手動輸入。

2.1.2 求動態變化的門店個數

新增計算欄位「總門店數」 ,使用公式 TOTAL 計算名次的最大值,求出一共有多少門店,輸入公式:TOTAL(排名,0,"max"),點選「確定」,如下圖所示:

886-02.png

2.2 製作表格組件

1)將「店名」拖入維度欄,「銷售額」「排名」「總門店數」拖入指標欄,選擇圖示型別為分組表,如下圖所示:

886-03.png

2)點選「排名」下拉,取消二次計算。該操作是為了之後進行過濾操作後,系統不會對過濾後的結果重新進行排名。如下圖所示:

886-04.png

3)對「店名」欄位選擇下拉>過濾,如下圖所示:

886-05.png

2.3 篩選出銷售額前 30% 的門店

設定過濾條件:排名<=總門店數*0.3,如下圖所示:

886-06.png

注:公式框中的函式、欄位都需要點選左側的選擇區域選擇,不能手動輸入。

一共有 30 家門店,前 30% 就是銷售額排名前 9 的門店。過濾後的效果如下圖所示:

886-07.png

2.4 增加文字過濾組件

進入儀表板編輯介面,選擇「過濾組件>文字下拉」,如下圖所示:

886-08.png

選擇「門店銷售數據統計」下的「店名」至欄位欄,如下圖所示:

886-09.png

文字下拉篩選 20 個店,則排名顯示前六名,如下圖所示:

886-10.png

2.5 效果查看

詳情請參見本文 1.1 節。

3. 注意事項

3.1 篩選出銷售額前 50% 的門店

透過 ROUND 函式傳回計算後最接近的整數,公式為:排名<=ROUND(總門店數*0.5,0),設定的過濾條件如下圖所示:

886-11.png

注:公式框中的函式、欄位都需要點選左側的選擇區域選擇,不能手動輸入。

預覽區自動篩選出銷售額前 50% 門店,過濾後的效果如下圖所示:

886-12.png

3.2 篩選出排名前三的門店

設定的過濾條件,公式為:排名<= 3,如下圖所示:

886-13.png

注:公式框中的函式、欄位都需要點選左側的選擇區域選擇,不能手動輸入。

過濾後的效果如下圖所示:

886-14.png

附件列表


主題: 构建图表和分析数据
已經是第一篇
已經是最後一篇
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 评价文档,奖励 1 ~ 100 随机 F 豆!