Excel之PowerQuery 為什么會有小伙伴分不清列表
此文章為答疑知識普及,不需要錄視頻,內(nèi)容太簡單了。
網(wǎng)友提問:

PowerQuery合集中,M函數(shù)第1節(jié)講的就是列表,列表用"{元素1元素2,......}"表示。所以這不是記錄。

一、什么是將列用做列表?

一張表可以由行和列組成
列表,可以是行,也可以是列,但是通常我們將列放到列表的情況會多一些,如下圖

在PowerQuery中,我們表示每個列時可以這樣寫:




將若干個列轉(zhuǎn)成表,我們需要使用Table.FromColumns函數(shù),微軟官方幫助文檔如下圖,

有些基礎(chǔ)的小伙伴不難看懂,但是新人可能會不理解,沒關(guān)系,我證明給大家看。你看我這么寫行嗎?

列表中元素對應(yīng)是這樣的

現(xiàn)在有4個列表,做為每一個元素時,我們要寫成:

放到PowerQuery里,就變成了:

我們點一下任意一個List,就可以看到結(jié)果:

然后,我們將其放到Table.FromColumns函數(shù)中,就可以變成一張表

這張表沒有表頭,表頭也是一個列表:{"類別","北京動物園","北野動物園","八野動物園"}

我們將表頭放到Table.FromColumns函數(shù)第二參數(shù)即可創(chuàng)建表頭

二、什么是將行用做列表?

方法同上,只是換個函數(shù)處理

三、網(wǎng)友的問題迎刃而解

語法:#table(表頭列表,每一行的列表)

我通常使用表來自行或表來自列兩個函數(shù),所以#table函數(shù)只是一帶而過。大家順序向下看,就像考試一下,你們怎么做的我不清楚,我是這樣做的:當(dāng)一道題不會寫的時候,我就空著往下寫,有時在下面居然發(fā)現(xiàn)了上面不會做的那道題的答案,你說神奇不神奇。
學(xué)習(xí),也是一樣,剛一開始你的知識積累有限,不可能什么問題都研究個明白,但是隨著知識不斷積累,慢慢的你都明白了。就好比小學(xué)三年級數(shù)學(xué)老師說長方形面積=長x寬, 其實根本就沒有什么寬,長方形和正方形都是平形四邊形的特殊形態(tài),只有長x高,可是平形四邊形到四年級上才會學(xué)習(xí)。
DAX語言也是一個道理,《火力全開》你認識了語法,《DAX神功》學(xué)習(xí)原理才能輕松一些。我看英語老師也是從ABC開始教,怎么不一上來就從大學(xué)英語教呢?怎么不說字母、單詞、語法不分家呢?
不過話說回來,不能只看一定要思考多練習(xí)。例如這個問題,放到公式欄試一下,{},{},{},{} 這樣寫行不通,為什么? 參考{1,2,3,4} 就可以參悟出來。于是我們知道了原來要這樣寫{{},{},{},{}}

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