人有静气,便无俗情
之前文章我们介绍过批量转换函数List.Transform,这篇文章介绍另一个同样非常实用的批量转换函数Table.TransformColumns。
Table.TransformColumns函数与List.Transform函数其实有不少的共同之处,它只是把转换的对象升级为表格了。
一、函数语法
Table.TransformColumns函数可以在不添加新列的情况下,完成对指定列的条件转换。Power Query 转换选项卡下的操作所生成的M代码基本都有它。
Table.TransformColumns函数的第一个参数是表,第二个参数是转换操作组成的列表,其他几个参数为可选参数。具体语法格式如下:
重点要理解的参数是第二个「transformOperations」,直译为中文的意思是转换操作。需要对表的列进行转换,那么除了提供转换操作以外,转换对象也必须指定。
所以要用列表表示,比如{"姓氏",Text.Upper},而针对多列进行转换时是「transformOperations」,此时就需要由列表组成的列表表示,也就是需要两对大括号,比如{{"姓氏",Text.Upper},{"名字",Text.Lower}}。
二、应用实例
模拟案例数据如下:
Table.TransformColumns函数
要实现的需求是:将虚拟数据中的名字转换为小写,全名按首字母大写格式,并将分数大于等于80的设为合格,分数小于80的设为不合格。
Table.TransformColumns函数新建一个应用步骤可以一次性完成3个转换需求。
这里的Text类函数,也只是提供了函数名就可以了,非常方便。
Table.TransformColumns函数的转换功能大部分在编辑器功能区中都能找到对应的按钮,学习Table.TransformColumns函数的语法以后,相信我们可以更加深刻地理解Power Query数据处理的底层方法。
三、其他表格批量转换函数
批量转换类函数Table.TransformColumnNames、Table.TransformColumnTypes函数,前者用于修改列名,后者用于修改列的数据类型,用法比较简单,掌握了Table.TransformColumns函数这两个就不难了。
百余篇优质原创文章练习文件;
365天不限次数答疑;
持续更新的杂志级图表制作方法及源文件;
历次分享的优秀可视化仪表板模板。
…………
领取专属 10元无门槛券
私享最新 技术干货