【PowerQuery专栏】PowerQuery中的函数与Excel和Python的异同
PowerQuery函数的使用方法与Python非常类似,与Excel差别会比较大。我们接下来对比一下PowerQuery和Excel的函数使用方法的差别。
- Excel 函数使用场景和方法
Excel函数使用场景通常用于单元格进行数据计算,而且函数名称也没有什么规则。如果我们希望针对单元格进行从开头截取字符使用left函数,而针对单元格截取字符到结尾的数据使用right的函数。下面以left函数来截取当前单元格字符的第一个字符,这里使用left函数最终执行结果如图。
这里我们会发现数据仅仅只限于单元格,如果希望下面的行的数据也进行姓的计算,我们需要按照如图中,每一行都需要进行函数的输入。
2. PowerQuery函数使用方法
PowerQuery 函数应用虽然也是函数,但是它应用的方法和Excel完全不同,PowerQuery是基于数据的列运算,且运算的内容在PowerQuery界面中。我们来看一下如何在PowerQuery中实现计算,图为PowerQuery中的字符串计算。
在实际的应用中,我们会PowerQuery的命令和Python命令非常类似。它都是对象.方法这种类型,从下面的一些函数我们就能看出一些PowerQuery函数的一些特性。
- Text.ToDate Text 是的对象,ToDate是我们的对象方法
- Table.ToList Table是对象,ToList是方法
- Table.FromList Table是对象,FromList 是方法
- Record.Totable Record是对象,ToTable是方法
通过观察上面的函数,我们可以看到在“.”之前都是对象,以下对象是PowerQuery中方法最常用的几类对象:
- Text 文本字符串类型
- Table 表数据类型
- Record 记录数据类型
- List 列表数据类型
- Number 数值数据类型
在后面学习过程中,我们会发现实际过程中使用和应用最多的对象就是列表、记录和表。这几类对象占了PowerQuery 将近40%。这些对象所使用的函数究竟怎么学习呢?每个命令究竟使用的场景是什么呢?微软还是发挥了它传统以来优良的传统,将学习成本降低到最低。我们直接通过“=#shared”命令获取可用函数之后,直接点击Value列的Function可以获取命令的执行方法,具体操作如图7.7,相信内置在PowerQuery的帮助大大降低学习成本,大家也不用到处寻找帮助了。