PowerBI之DAX神功番外篇34 十字螺絲用一字螺絲刀擰會(huì)怎樣

網(wǎng)友提問(wèn):





圖片放大:


回答網(wǎng)友問(wèn)題:
新年快樂(lè)!祝您新的一年工作順利,學(xué)習(xí)愉快!
這個(gè)問(wèn)題好比十字螺絲,建議使用十字螺絲刀,比如,您看我用PowerQuery點(diǎn)兩下鼠標(biāo),再用一句話搞定
一、PowerQuery解決方法
1、導(dǎo)入數(shù)據(jù),首列用鼠標(biāo)點(diǎn)擊改成文本類型

2、用鼠標(biāo)篩選159和1

3、添加步驟一句話搞定

最后你用鼠標(biāo)雙擊修改一下首列字段名就可以了。
每個(gè)列得到的邏輯:
第1列是通過(guò)對(duì)篩選后的表分組行到的,第2列分組后對(duì)值那列求和,第3列分組后每張表的行數(shù)計(jì)算,第四列分組后的賬單號(hào)對(duì)篩選原表得到數(shù)據(jù)后對(duì)值那個(gè)字段求和。
二、DAX方法
你的DAX方法,可能是想多了,問(wèn)題很簡(jiǎn)單,但是您想的很復(fù)雜。我講一下我的想法
1、做一個(gè)矩陣和一個(gè)切片器,行標(biāo)題放【值】字段,切片器篩選 1和159

2、三個(gè)度量值如下
原理:var x=SELECTEDVALUE('表'[值])? ?代表行標(biāo)題上的那個(gè)值
在原表中篩選行標(biāo)題的那個(gè)值所產(chǎn)生的表,對(duì)這個(gè)表的【值】字段求和。

原理:同上,只是把sumx改成了countx 從求和變成計(jì)數(shù)
原理:var x=SELECTEDVALUE('表'[值])? ?代表行標(biāo)題上的那個(gè)值
var tb = SELECTCOLUMNS(FILTER('表',[值]=x),"賬單號(hào)",[賬單號(hào)])? 篩選行標(biāo)題上的那個(gè)值得到的表,取【賬單號(hào)】那個(gè)列


calculate(SUM('表'[值]),'表'[賬單號(hào)] in tb,ALL('表'[值]))? ??這一步我們分別篩選【賬單號(hào)】字段3、4和1、2在原表中的所有行,然后求和【值】字段。由于我們不能只篩選159和1的值,所以要ALL('表'[值])
最終結(jié)果:

我個(gè)人感覺(jué),這個(gè)需求屬于數(shù)據(jù)清洗,而不是數(shù)據(jù)分析,我個(gè)人不建議您使用DAX,但是方法我都提供了,您可以自行選擇。因?yàn)镈AX你要考慮很多問(wèn)題,現(xiàn)在數(shù)據(jù)和需求簡(jiǎn)單,后期可能會(huì)出現(xiàn)各種各樣的bug。
總之不同的需求有不同的工具,您看我就是個(gè)普通人,我能用合適的工具滿足我的需求,我開(kāi)車水平很一般,比不了賽車手,但是上下班、自駕游都沒(méi)問(wèn)題。做飯我不如廚師,但是我大哥滿意。電腦我比不了哈羅雷球白夕尚*,但是我工作中已經(jīng)夠用,高興了還能和他們PK一下技術(shù)。。。。
雖然我掌握的技能多而不精,但是我感覺(jué)我活的挺精彩。

PowerBI學(xué)習(xí)順序:
【1】Access基礎(chǔ)篇,學(xué)習(xí)s01開(kāi)頭的集數(shù),理解表格數(shù)據(jù)規(guī)范和表關(guān)系
https://www.bilibili.com/video/BV1tf4y117Sh
【2】PowerBI火力全開(kāi),學(xué)習(xí)函數(shù)語(yǔ)法,與應(yīng)用場(chǎng)景
https://www.bilibili.com/video/BV1qa4y1H7wp
【3】DAX神功,學(xué)習(xí)DAX函數(shù)原理
https://www.bilibili.com/read/readlist/rl442274
【4】PowerBI可視化圖表
https://www.bilibili.com/video/BV1W54y1i7dE
https://www.bilibili.com/video/BV1r54y1i75n