小勤:大海,怎么感覺Power Query里的數(shù)據(jù)結(jié)構(gòu)跟Excel里的工作表是不一樣的啊,但又說不出來哪里不一樣。大海:嗯,要深入學(xué)習(xí)M及函數(shù)部分,的確需要更加深入了解PQ里的數(shù)據(jù)是怎么構(gòu)成的。我們還是先拿個(gè)簡單的例子來看一下吧。 首先,我們創(chuàng)建一個(gè)查詢,比如說訂單表: 這個(gè)時(shí)候,PowerQuery里有了一個(gè)查詢(注意修改名字),顯示出來2個(gè)查詢步驟,一個(gè)結(jié)果表: 我們再添加一個(gè)查詢,比如訂單明細(xì)表: 然后將訂單明細(xì)表與訂單表合并一下: 結(jié)果如下: 這里面我們可以知道:
總之,形成一個(gè)層層嵌套的結(jié)構(gòu),大概如下圖所示: 小勤:這個(gè)主體結(jié)構(gòu)感覺跟Excel里的表也挺像,但是,PQ里的“單元格”貌似不像Excel里的單元格那么簡單啊!你看合并過來的,一個(gè)單元格里實(shí)際是一張表(Table)? 大海:對的,這是一個(gè)很特別的地方,PQ的單元格里可能是各種內(nèi)容,一個(gè)表、一行、一列、一個(gè)值等等。實(shí)際上你也可以查看它的內(nèi)容,即使是一張表,比如這樣: 除此之外,前面我們看到的每一個(gè)步驟,實(shí)際上都形成一張表,而且這些表在后面的步驟里都是可以按需要調(diào)用的,并不是有了后面的步驟,前面的表就不存在了。比如雖然現(xiàn)在生成了合并查詢結(jié)果,但我只想顯示訂單明細(xì)表,在高級編輯器里,將in后面的“合并的查詢“修改為”更改的類型“: 修改后如下: 結(jié)果如下: 這里隱藏著一個(gè)很重要的信息,即每一個(gè)步驟的名稱,實(shí)際就是這個(gè)步驟得到的結(jié)果表的名稱! 這一點(diǎn)在Power Query里非常重要,在后續(xù)的步驟中需要調(diào)用其他步驟的結(jié)果時(shí),都可以通過該步驟名稱(即相當(dāng)于表名稱)取得相關(guān)內(nèi)容! 小勤:原來這樣?。∵@個(gè)太靈活了,也感覺好繞?。?/span> 大海:對的,這個(gè)理解起來是有點(diǎn)兒費(fèi)勁,不過后續(xù)我們再通過一些其他的例子來練練就不難理解了。 小勤:好的。 【熱門文章】 |
|