![征服Power BI:提升办公数字化能力的45个实战技巧](https://wfqqreader-1252317822.image.myqcloud.com/cover/290/47684290/b_47684290.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
例4 使用M函数追加工作表
例3操作虽然简单,但可能会产生两个潜在问题,本节内容将介绍如何使用M函数解决这些问题。
·无代码追加可能会产生未知错误,见图1.20。
·无代码追加会自动生成多个参数和文件夹,不易于管理。
01 参照之前CSV的示例方式,先读取示例文件Excel文件夹【Stocks_EXCEL】中的数据。读取完成后,删除【Content】列以外的列。选择【添加列】-【自定义列】选项,在弹出的【自定义列】对话框中输入公式“Excel.Workbook([Content], true)”(公式中的true表示自动提升数据标题),单击【确定】按钮,见图1.21。
![](https://epubservercos.yuewen.com/5A3EAE/27086818302785306/epubprivate/OEBPS/Images/23_01.jpg?sign=1739276575-ZdxfBQMJzedMX6gB2oG0DicMTWRLAH2Z-0-f3a974a22ef204414ee0e5d1485a5ceb)
图1.20 无代码追加方式产生的意外错误
![](https://epubservercos.yuewen.com/5A3EAE/27086818302785306/epubprivate/OEBPS/Images/23_02.jpg?sign=1739276575-LxI8QKiG7mH8gQVCG7LKw3EGnfcuMuSF-0-3611d54ffc3f40ac0d4a9e5bac8d7373)
图1.21 在自定义列中使用Excel.Workbook()函数
02 将【Content】列删除,并展开新产生的【自定义】列,在展开框中只选择【Data】列,单击【确定】按钮,见图1.22。
![](https://epubservercos.yuewen.com/5A3EAE/27086818302785306/epubprivate/OEBPS/Images/23_03.jpg?sign=1739276575-8kWLvbArzkkzxspwbQIUusgiGLUdlRqn-0-2dada0f6b9c41d371a18d47397bfeb93)
图1.22 对自定义列展开操作并选取其中的【Data】列
03 对展开后的【Data】列进行下一层的展开,此时可以看到【Data】列中所包含的所有对应字段,单击【确定】按钮,见图1.23。
![](https://epubservercos.yuewen.com/5A3EAE/27086818302785306/epubprivate/OEBPS/Images/24_01.jpg?sign=1739276575-VKXpbOGxBaRVrRK7l9oRz8VDmDbMppho-0-624d52747f942803261aacc8e9ef73e6)
图1.23 将【Data】列进行展开并选择其中相关的字段
最终的结果见图1.24。在本实例中,M函数将所有的工作表内容进行了追加,而且没有出错,也没有产生额外的参数文件。相类似的M函数还包括Csv.Document和Json.Document,用户可自行研究。注意,M函数对大小写敏感。
![](https://epubservercos.yuewen.com/5A3EAE/27086818302785306/epubprivate/OEBPS/Images/24_02.jpg?sign=1739276575-fVoXncFbERhQnft0cUVCjdAYYplpFFDc-0-2ade6b60b79d597024e69368edc916d9)
图1.24 最终追加完成的结果