您当前的位置:首页 > 互联网教程

PowerQuery 添加列函数Table.AddColumn的9种操作方法

发布时间:2025-05-19 18:11:55    发布人:远客网络

PowerQuery 添加列函数Table.AddColumn的9种操作方法

一、PowerQuery 添加列函数Table.AddColumn的9种操作方法

添加列函数Table.AddColumn在PowerQuery中的9种操作方法详解

Table.AddColumn函数用于向表中添加新列,其语法为:

function(table as table, newColumnName as text, columnGenerator as function, optional columnType as nullable type) as table

中文语法简化为:Table.AddColumn(表名,"新列名", each)或Table.AddColumn(表名,"新列名",(x)=>x)

第一参数表名,即对哪个表添加列。

第二参数新列名,是一个文本类型值。

第三参数产生新列的函数,可以是each _或(x)=>x表示,或者是列间计算,操作某列后的结果,或者条件判断等,此参数是添加列的关键。

第四参数列类型,为可选参数,用于指定新列的数据类型。

each后面可以是源、记录、字段或值,或if语句,用来生成新列,方式灵活。

在添加列的引用中,当记录或表时,使用each来处理表或记录。

在添加列的引用中,当字段时,生成重复列,处理时需使用列操作。

在添加列的引用中,当多字段计算公式时,生成计算结果列。

在添加列的引用中,当一个值时,生成固定值列,处理时直接操作。

在添加列的引用中,当条件时,生成条件列,通过if语句处理。

添加索引列的固定格式为:Table.AddIndexColumn(表名,"索引",起始值,步长, Int64.Type)

在工作簿表格合并时,添加列用于取出[Data]字段的固定格式为:=Table.AddColumn(表名,"自定义", each Excel.Workbook([Content],true,true))

从示例中添加列的操作,如模糊匹配自动函数处理,可通过选中某列右键菜单或添加列菜单后选择从示例中添加列

结合图形解释,添加列中引用源表或记录、字段、计算结果、固定值、条件语句等。

总结,Table.AddColumn提供丰富的操作方法,通过函数参数灵活生成新列,支持复杂数据处理需求。

二、可否对powerquery已有的查询表写sql

1、可以对powerquery已有的查询表写sql

2、在【数据】选项卡下依次单击【获取数据】→【自其它源】→【从ODBC】,打开ODBC编辑框。

3、在编辑框,数据源名称保持dBASE Files不变。高级选项的连接字符串按以下格式输入:

4、driver={Microsoft Excel Driver(*.xls,*.xlsx,*.xlsm,*.xlsb)};

5、在以上语句中,driverid=1046表示Excel的版本,如果是03版,可以设置为driverid=790。dbq=工作簿全路径指定了目标工作簿的全路径。

6、编辑框的SQL语句是可选的,可以根据需要编写,本例为:

7、where班级='1班' and科目='数学'

8、点击【确定】按钮,转换数据到Power Query编辑器即可▼

三、powerquery追加查询索引列为什么不能自动更新

powerquery追加查询索引列不能自动更新的原因有数据源没有改变、查询选项没有启用。

1、数据源没有改变:如果追加查询索引列所用的数据源没有发生变化,则相应的查询结果也不会自动更新,在这种情况下,需要手动刷新数据源以获取最新的数据。

2、查询选项没有启用:如果没有启用“查询选项”中的“自动刷新”选项,则查询结果也不会自动更新,在这种情况下,可以在“查询选项”中启用“自动刷新”选项,使查询结果能够自动更新。