首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

M语言中的批量转换函数 Table.TransformColumns

人有静气,便无俗情

之前文章我们介绍过批量转换函数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天不限次数答疑;

持续更新的杂志级图表制作方法及源文件;

历次分享的优秀可视化仪表板模板。

…………

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230515A013IQ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券