1. 程式人生 > >玩轉報表排名之組內排名

玩轉報表排名之組內排名

技術 art eas 女神 簡單 還需 分享 一個 名稱

“一眨眼又到年中了,各種業績考核結果即將出爐。這不頭兒明天要對於各個地區的訂單情況做個排名分析,吩咐我下班前吧材料準備好,可是離下班就剩下五分鐘了!好巧不巧仰慕已久的女神又突然約飯!怎麽辦?怎麽辦?!”

嗯 ~ 是時候展現真正的技術了。

【技術裝備】:潤乾報表

【核心技術】:坐標定位單元格

我們都知道排名分析是常見的分析方法,主要是通過排名讓使用者了解當前業務維度下數據記錄的次序,多用於業績考核和對比分析。排名分析中除了之前講到的總(組間)排名,還涉及到組內排名,這就是今天要放的大招。

組內排名就是在分組內對數據進行獨立排名,不同分組之間的排名互不影響。如下圖所示,我們除了統計各城市的總排名外,還需要統計這個城市在所屬地區下的排名情況:

技術分享圖片

話不多說,開幹!總排名按照我們之前講解的內容很容易就能做出來:

技術分享圖片

那地區內各個城市的排名如何計算呢?

如果我們能獲取到各個地區下的訂單總價,然後對這些數據進行排名就很簡單了,在潤乾報表中,這確實就是一件很簡單的事情,答案是用坐標來獲取:通過 C2[A2],就可以獲取 A2(地區) 下的 C2(訂單總價) 數據了。說到這裏,想必你應該都已經制作出來了吧,鼓掌 ~

報表設計如下圖所示:

技術分享圖片

其中,

A2:=ds1.group(貨主地區:1, 貨主地區!=null) 按照貨主地區分組取數

B2:=ds1.group(貨主城市; 貨主城市:1) 按照貨主城市分組取數

C2:=ds1.sum(單價 * 數量) 計算訂單總價

D2:=count(C2[A2]{C2>$C2})+1 計算同一地區下的訂單總價排名

E2:=count(C2[`0]{C2>$C2})+1 計算所有地區下的訂單總價排名

其中,count(C2[A2]{C2>$C2})+1 是統計 A2 單元格擴展後某一地區內的訂單總價大於當前單元格訂單總價的城市個數,然後加一,從而實現對訂單總價進行組內排名的效果。

一個表達式就實現了組內排名分析,是不是 so easy?

好了,至此,組內排名需求效果已完美實現,我們來回顧一下其中遇到的問題和解決的技巧:

【問題】單元格定位:

【技巧】:前面我們在很多地方都用了類似“count(C2[A2]{C2>$C2})”的表達式,在潤乾報表中,這個表達式有一個正式的名稱:層次坐標表示法:cellx[`0, Lk:lk]。通過層次坐標表示法,我們就可以定位特定的單元格了。

潤乾報表分分鐘搞定排名分析,小編也如期赴約,嗷吼吼 ~ 這樣的利器可以來一打。

作者:xiaohuihui

鏈接:http://c.raqsoft.com.cn/article/1533471524092?r=IBelieve

來源:乾學院

著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請註明出處。

玩轉報表排名之組內排名