Excel之PowerQuery 为什么会有小伙伴分不清列表
此文章为答疑知识普及,不需要录视频,内容太简单了。
网友提问:

PowerQuery合集中,M函数第1节讲的就是列表,列表用"{元素1元素2,......}"表示。所以这不是记录。

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

一张表可以由行和列组成
列表,可以是行,也可以是列,但是通常我们将列放到列表的情况会多一些,如下图

在PowerQuery中,我们表示每个列时可以这样写:




将若干个列转成表,我们需要使用Table.FromColumns函数,微软官方帮助文档如下图,

有些基础的小伙伴不难看懂,但是新人可能会不理解,没关系,我证明给大家看。你看我这么写行吗?

列表中元素对应是这样的

现在有4个列表,做为每一个元素时,我们要写成:

放到PowerQuery里,就变成了:

我们点一下任意一个List,就可以看到结果:

然后,我们将其放到Table.FromColumns函数中,就可以变成一张表

这张表没有表头,表头也是一个列表:{"类别","北京动物园","北野动物园","八野动物园"}

我们将表头放到Table.FromColumns函数第二参数即可创建表头

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

方法同上,只是换个函数处理

三、网友的问题迎刃而解

语法:#table(表头列表,每一行的列表)

我通常使用表来自行或表来自列两个函数,所以#table函数只是一带而过。大家顺序向下看,就像考试一下,你们怎么做的我不清楚,我是这样做的:当一道题不会写的时候,我就空着往下写,有时在下面居然发现了上面不会做的那道题的答案,你说神奇不神奇。
学习,也是一样,刚一开始你的知识积累有限,不可能什么问题都研究个明白,但是随着知识不断积累,慢慢的你都明白了。就好比小学三年级数学老师说长方形面积=长x宽, 其实根本就没有什么宽,长方形和正方形都是平形四边形的特殊形态,只有长x高,可是平形四边形到四年级上才会学习。
DAX语言也是一个道理,《火力全开》你认识了语法,《DAX神功》学习原理才能轻松一些。我看英语老师也是从ABC开始教,怎么不一上来就从大学英语教呢?怎么不说字母、单词、语法不分家呢?
不过话说回来,不能只看一定要思考多练习。例如这个问题,放到公式栏试一下,{},{},{},{} 这样写行不通,为什么? 参考{1,2,3,4} 就可以参悟出来。于是我们知道了原来要这样写{{},{},{},{}}

PowerQuery合集:https://www.bilibili.com/video/BV1oa4y1j75e