最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

Power BI之DAX神功:第4卷第19回 利用TOPN函數(shù)將前N名分成一組及圖表動(dòng)態(tài)顯示

2021-12-28 14:47 作者:孫興華zz  | 我要投稿

一、課件準(zhǔn)備

將下面的VBA代碼復(fù)制到Excel VBE編譯器的模塊中運(yùn)行

得到下面的兩張表:

二、利用TOPN將前N名分成一組

我想得到下表這張表的結(jié)果:

【1】我要先取到銷(xiāo)量前3名的表

通過(guò)下面的代碼我們就可以獲取到上圖紅框內(nèi)的數(shù)據(jù)

【2】我們要給銷(xiāo)售前3名的數(shù)據(jù)排名

通過(guò)下面代碼我們就可以獲得上圖紅框之內(nèi)的數(shù)據(jù)

【3】計(jì)算其它

其實(shí)就相當(dāng)于在整張表中,去掉前3名的表,就是其它的表

就是我們?cè)跀?shù)據(jù)庫(kù)中講的左外挖空:A相當(dāng)于全部的表,B相當(dāng)于前3名的表

而在我們上面的代碼中,tb1就是A表,tb2就是B表

詳見(jiàn)《DAX神功》第3卷第8回 EXCEPT函數(shù)

通過(guò)上面的代碼,我們就可以獲得到下圖綠框之內(nèi)的數(shù)據(jù):

因?yàn)槠渌覀冎恍枰粋€(gè)總和銷(xiāo)售:8+10+12=30

這個(gè)時(shí)候我們可以制作一張表:如下圖

詳見(jiàn)《DAX神功》第1卷第3回 表構(gòu)造函數(shù)

因?yàn)槟闱懊嫣岬搅饲?名和其它,那其它必然是4,因?yàn)閁NION連接表時(shí)要求,兩張表的列數(shù)要相等,所以這里表構(gòu)造函數(shù)要與前3名的表排名后的列數(shù)一致。

【4】最后將兩張表合并

因?yàn)檫@兩張表不會(huì)出現(xiàn)重復(fù)行,所以不必考慮去重問(wèn)題,但是在其它情況下使用UNION時(shí)要考慮重復(fù)行問(wèn)題。

返回結(jié)果:

三、最簡(jiǎn)單的靜態(tài)圖表

我們想一下,第一次在Excel中做圖,我們是怎么做的?我們是不是準(zhǔn)備好下面這張表,然后去做圖?

那剛才我們做好了這張表,直接做圖不就好了嗎?

四、動(dòng)態(tài)圖表顯示

【1】新建一張表,包含所有商品名稱(chēng)和其它

因?yàn)樯唐繁碇袥](méi)有其它,所以我們要重構(gòu)一張新的商品表,但是我們不能讓新的商品表與商品表連線(xiàn),這樣會(huì)出現(xiàn)循環(huán)依賴(lài)。所以我們?nèi)∩唐肪幋a和商品名稱(chēng),讓新的商品表與銷(xiāo)售表連線(xiàn)。

【2】新表與其它表不要建立關(guān)系

我們學(xué)習(xí)了數(shù)據(jù)沿襲,這里關(guān)系越少越好,多一條關(guān)系你就多一種考慮。比如你突然來(lái)到一個(gè)新單位,你看到張三什么都不干,就在那玩,然后你跟到老板辦公室說(shuō):老板張三什么都不干,就在那玩。老板說(shuō):出去!

你知道張三與老板什么關(guān)系?所以說(shuō)下面的線(xiàn)越多,你要考慮的問(wèn)題就越多。

【3】開(kāi)始測(cè)試

//將下面的度量值【測(cè)試】放到矩陣上, 如果新表[商品名稱(chēng)]在矩陣上只有一個(gè)值,就顯示孫興華,否則顯示穎寶。

返回結(jié)果:我們平時(shí)經(jīng)常處理讓總計(jì)為空,今天讓總計(jì)變成"穎寶"。

【4】先解決總計(jì)問(wèn)題

無(wú)論第1名和其它,還是第N名和其它,那總計(jì)永遠(yuǎn)是總值,不會(huì)因篩選而發(fā)生發(fā)變。所以度量值如下:

現(xiàn)在修改度量值【測(cè)試】

第一個(gè)問(wèn)題解決了:

【5】處理商品名稱(chēng)-其它

當(dāng)商品名稱(chēng)="其它"時(shí),我們返回"熱巴",否則返回"孫興華"

熱巴=[銷(xiāo)量合計(jì)]-[前3名銷(xiāo)量]? // 78-48=30

返回結(jié)果:

【6】最后處理前3名的問(wèn)題

我們暫時(shí)將這個(gè)度量值命名為:孫興華

原理:新表的商品名稱(chēng)列商品表商品名稱(chēng)列做標(biāo)記,更改了數(shù)據(jù)沿襲。篩選這張表中RANKX排名小于等于3的(就是前3名)

修改度量值【測(cè)試】

返回結(jié)果:

也可以將它改成圖表:

【7】將N寫(xiě)成動(dòng)態(tài)

首先我們要將測(cè)試所用到的度量值都寫(xiě)到一起

上面的公式中出現(xiàn)了兩次3,我們將3寫(xiě)成參數(shù)就好了

我們將參數(shù)表中的Value字段放到切片器上即可

Ps: 給參數(shù)表改表頭詳見(jiàn)《DAX神功》第1卷第3回,也可以使用建模中的新建參數(shù)按鈕,我個(gè)人不喜歡用。

【8】解決小問(wèn)題

當(dāng)我們沒(méi)有選擇切片器參數(shù)時(shí),只顯示其它,我們想在沒(méi)有篩選時(shí)顯示ABCDEF不顯示其它

原理:當(dāng)參數(shù)[Value]被篩選時(shí),顯示什么,否則顯示什么?我們使用變量K來(lái)代替否則返回的值。搞定!

《孫興華講PowerBI火力全開(kāi)》PowerBI必學(xué)課程

https://www.bilibili.com/video/BV1qa4y1H7wp

《DAX神功》文字版合集:

https://www.bilibili.com/read/readlist/rl442274

《DAX神功》視頻版合集:

https://www.bilibili.com/video/BV1YE411E7p3

《DAX神功番外篇》文字版合集:

https://www.bilibili.com/read/readlist/rl478271

PowerBI(DAX函數(shù))、PowerQuery(M函數(shù))、Python辦公自動(dòng)化、Python爬蟲(chóng)、Python數(shù)據(jù)分析、ExcelVBA、WordVBA、AccessVBA、MySQL等等

https://www.bilibili.com/read/cv10222110

Power BI之DAX神功:第4卷第19回 利用TOPN函數(shù)將前N名分成一組及圖表動(dòng)態(tài)顯示的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
丽水市| 汶川县| 阳春市| 诸城市| 常德市| 藁城市| 西藏| 康乐县| 临夏市| 神木县| 鄂托克旗| 青铜峡市| 固安县| 维西| 永兴县| 府谷县| 丽水市| 昭平县| 长宁区| 通海县| 依安县| 阜平县| 扶绥县| 浦东新区| 岳西县| 湖州市| 枞阳县| 开阳县| 吉安市| 犍为县| 东海县| 嵊州市| 宜阳县| 庐江县| 兴义市| 清河县| 蓝山县| 湖南省| 岑巩县| 永昌县| 宝兴县|