Excel之PowerQuery 本科之后再無原理,只有發(fā)現(xiàn)
網(wǎng)友提問:


圖片放大




圖片放大

記得我跟大家說過,有網(wǎng)友反饋不講原理不知道運算順序?那是不存在的,因為你知道結(jié)果,就知道運行順序?!禗AX神功》中我們證明了DAX函數(shù),這里我們來證明一下M函數(shù)
切記:本科之后再無原理,只有發(fā)現(xiàn)。等現(xiàn)成的原理是學(xué)不會的,因為那不是你發(fā)現(xiàn)的。
學(xué)習(xí)一門語言,首先要符合語法規(guī)則,大聰明都會說原理語法不分家,這是文字游戲你細品,用的時候確實不分家,學(xué)的時候一起學(xué)你蒙圈。必先懂語法。
例如:Table.Distinct 這里就是語法

例如為什么對一個字段去重,字段名用雙引號,而不能用其它符號,那是語言開發(fā)展決定的。

這就像在單位中,為什么張三是主管,李四是員工,那得問老板。
關(guān)于語法問題,如有建議可與微軟溝通。接下來再說運算過程
你用什么函數(shù)不是重點,但是初學(xué)者需要先寫出第一步是樣的

用自定義字母的寫法優(yōu)點在于多層嵌套時你能分清楚是哪一層,each適合只有一層的時候使用。

x(或下劃線) 代表每個記錄,這不是決對的,因為你用的函數(shù)不一樣,有的函數(shù)返回的是列表,有的函數(shù)返回的是記錄,有的函數(shù)返回是表。
你要看到這一步時,才有資格往下繼續(xù)寫代碼,接下來再看自己是否符合語法,三大容器獲取元素這節(jié)課

剛才我們親眼看到了 x代表這條記錄,這條記錄中只有一個字段



再說網(wǎng)友遇到的問題
信息是他提前導(dǎo)入的一張表,他在表2中添加列讓新列每行都顯示信息那張表

如果寫成這樣,? x是一條記錄,沒有? x信息? 這樣的語法 ,這二者也完全沒有聯(lián)系

遇到問題不懂,一步一步往下推,先弄清x(或下劃線)是什么,遇到多層時,先弄清最外面的大娃,再弄清中娃,最后是小娃。
只有自己嘗試才能真正理解。還是那句話:本科之后再無原理,只有發(fā)現(xiàn)。

PowerQuery教程:https://www.bilibili.com/video/BV1oa4y1j75e
更多教程:https://www.bilibili.com/read/cv10222110