ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2413|回复: 10

[求助] 如何用M函数将Record转化成Table

[复制链接]

TA的精华主题

TA的得分主题

发表于 2020-3-14 11:01 | 显示全部楼层 |阅读模式
在PQ中,可以将Table展开成Record,那有没有办法逆操作,通过M函数将Record转化成Table?

请版主和各位大神不吝赐教,谢谢。
EH_将Record转化成Table.png

EH_将Record转化成Table.zip

70.42 KB, 下载次数: 9

TA的精华主题

TA的得分主题

发表于 2020-3-15 18:16 | 显示全部楼层
试试 Record.ToTable

TA的精华主题

TA的得分主题

发表于 2020-3-16 14:56 | 显示全部楼层
看看这个结果,是不是这样子转

EH_将Record转化成Table.rar

35.07 KB, 下载次数: 8

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-3-16 23:20 | 显示全部楼层
本帖最后由 gavin.w 于 2020-3-17 00:20 编辑
shijiexiansheng 发表于 2020-3-16 14:56
看看这个结果,是不是这样子转

感谢您的解答。

如图所示,可以从第1步(Table)展开成第2步(Record),我的诉求是,能否从第2步(展开后的表)变回第1步?

谢谢。
EH_Record转Table.png

TA的精华主题

TA的得分主题

发表于 2020-3-17 08:45 | 显示全部楼层
gavin.w 发表于 2020-3-16 23:20
感谢您的解答。

如图所示,可以从第1步(Table)展开成第2步(Record),我的诉求是,能否从第2步(展 ...

加个括号,不就回到第一步了吗?关键这是Record?
QQ截图20200317084438.jpg

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-3-17 23:09 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 gavin.w 于 2020-3-18 00:16 编辑
tony@cq 发表于 2020-3-17 08:45
加个括号,不就回到第一步了吗?关键这是Record?

感谢您的指点。

尝试后,发现返回的是列表而非Table,也无法再次展开。

您看是否有办法返回可以展开的Table?

再次感谢。
EH_Record转Table_2.png

TA的精华主题

TA的得分主题

发表于 2020-3-18 09:32 | 显示全部楼层
我是不是理解错了

Table.FromRecords({[data=源]})

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-3-18 13:06 | 显示全部楼层
gavin.w 发表于 2020-3-17 23:09
感谢您的指点。

尝试后,发现返回的是列表而非Table,也无法再次展开。

PQ哪有撤回的功能,只能回到原来的结果,除非回到第一步再重复。

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-3-18 23:54 | 显示全部楼层
本帖最后由 gavin.w 于 2020-3-19 09:34 编辑
一意孤行 发表于 2020-3-18 09:32
我是不是理解错了

Table.FromRecords({[data=源]})

感谢您的指点,通过这条语句Table.FromRecords({[Data=源]}),问题已经顺利解决。

M函数的确非常强大,仰之弥高,钻之弥坚。

另外,想再多请教一下,“{[Data=源]}”中,

1、第一个大括号“{}”的含义是什么?
2、第二个中括号“[]”的含义又是什么?

再次感谢。

TA的精华主题

TA的得分主题

发表于 2020-3-19 10:29 | 显示全部楼层
gavin.w 发表于 2020-3-18 23:54
感谢您的指点,通过这条语句Table.FromRecords({[Data=源]}),问题已经顺利解决。

M函数的确非常强大 ...

源 是一个table
[date=源] 得到一个 字段名为date值为源的record
{}是将多个record放在一个list(这里只有1条record),加{}是因为Table.FromRecords函数语法就是这样要求的.
Table.FromRecords({record1,record2...})
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-15 10:46 , Processed in 0.038690 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表