
文章插圖
前面大概用了兩篇,把RANKX排名函數(shù)進(jìn)行了詳細(xì)的解釋和演示,全是偏理論,實際中實用性不強(qiáng),所以這一篇再來舉例排名函數(shù)的實際使用案例 。突出顯示前三名和后三名,動態(tài)展示前N條數(shù)據(jù),前N%商品銷售占比,下面分別演示一下 。
這是一個在數(shù)據(jù)可視化展示中很常用的標(biāo)記,把做得好的和做得不好的數(shù)據(jù)突出標(biāo)記出來 。思路很簡單,首先計算出排名,然后IF語句判斷一下是否小于等于3就行了,最后自定義顏色進(jìn)行展示即可 。
首先計算出每個產(chǎn)品的排名,具體使用方法可參考前面一篇,有詳細(xì)的解釋,DAX語句如下↓
品牌排名 = RANKX(ALL('產(chǎn)品表'[品牌]),[銷售金額(萬)],,DESC,Skip)然后在寫一個顏色判斷的語句,如果小于等于3就是綠色,DAX寫法如下↓顏色判斷 = IF([品牌排名]<=3,"#91C851",BLANK())我們可以發(fā)現(xiàn),在顏色判斷哪個地方,前三名就是我們自定義的顏色,然后我們只需要把顏色判斷這個公式應(yīng)用到對應(yīng)的字段,滿足條件的前三名就會顯示我們自定義的顏色↓前三名就被我們標(biāo)記上顏色了,下面還需要把后三名標(biāo)記成紅色,思路是一樣的,只是排名的時候按照升序排列就行了,然后在IF判斷里面加一層判斷就可以了,兩個DAX語法如下↓
品牌反向排名 = RANKX(ALL('產(chǎn)品表'[品牌]),[銷售金額(萬)],,ASC,Skip)顏色判斷 = IF([品牌排名]<=3,"#91C851",IF([品牌反向排名]<=3,"#DB5E5E",BLANK()))好了,突出顯示前/后三名就完成了,可以根據(jù)實際情況更改名次,改一下數(shù)字就行了,然后把多余的輔助列刪除了就可以了 。下面一個案例是動態(tài)展示前N條數(shù)據(jù),我們還是以排名銷售數(shù)量來舉例 。首先還是要計算出每個品牌的排名情況,然后需要一個動態(tài)的輔助列,用來篩選我們需要動態(tài)展示前多少名的數(shù)據(jù),DAX寫法如下↓
前N名數(shù)據(jù) = CALCULATE([銷售金額(萬)],FILTER(VALUES('產(chǎn)品表'),[品牌排名]<=SELECTEDVALUE('動態(tài)排名'[排名])))有的時候我們會關(guān)心銷售靠前的商品銷售占比情況,就可以先求出前面比例的金額,然后根據(jù)產(chǎn)品排名來得到所需的占比 。我們這里求前30%商品金額的占比情況,DAX寫法如下↓
前30%商品金額 = VAR ProductPercent = DISTINCTCOUNT('產(chǎn)品表'[品牌])*0.3RETURNCALCULATE([銷售金額(萬)],FILTER(VALUES('產(chǎn)品表'[品牌]),RANKX(VALUES('產(chǎn)品表'[品牌]),[銷售金額(萬)],,DESC)<=ProductPercent))前30%金額占比 = DIVIDE([前30%商品金額],[銷售金額(萬)])當(dāng)然這里也可以增加一個動態(tài)的選擇,方法和上面第二個一樣,這里就不演示了 。以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時就醫(yī)或請專業(yè)人士給予相關(guān)指導(dǎo)!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助:- 計算機(jī)最核心的系統(tǒng)軟件 系統(tǒng)軟件的核心軟件是什么
- 電路分析考研
- r語言function函數(shù)的用法了解 r語言function函數(shù)的用法
- 計算機(jī)編程的學(xué)習(xí)方法 計算機(jī)編程一般要學(xué)多久
- 清華計算機(jī)考研912大綱
- 清華計算機(jī)考研912教材
- 清華計算機(jī)考研復(fù)試線
- gets在c語言中用法 c語言gets函數(shù)怎么用
- text函數(shù)的使用方法及實例 excel函數(shù)text是什么意思
- 計算機(jī)專業(yè)考研211大學(xué)
