![征服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=1739363240-4DFIGrRvByOep8vlryMIy1nB5pWNSrsB-0-e9c364841190df3dff1dae40bf92a0b2)
图1.20 无代码追加方式产生的意外错误
![](https://epubservercos.yuewen.com/5A3EAE/27086818302785306/epubprivate/OEBPS/Images/23_02.jpg?sign=1739363240-Jctip8QQu69CeXTH3689dmu7T6eh8GuK-0-75748ae018c992645d7e8987ce01e17f)
图1.21 在自定义列中使用Excel.Workbook()函数
02 将【Content】列删除,并展开新产生的【自定义】列,在展开框中只选择【Data】列,单击【确定】按钮,见图1.22。
![](https://epubservercos.yuewen.com/5A3EAE/27086818302785306/epubprivate/OEBPS/Images/23_03.jpg?sign=1739363240-4NTMP2xrbElUDhzMxQ4dvWn4ZHuG4mRF-0-bc8e3725c0be71087c9c2ff8ee80c4b6)
图1.22 对自定义列展开操作并选取其中的【Data】列
03 对展开后的【Data】列进行下一层的展开,此时可以看到【Data】列中所包含的所有对应字段,单击【确定】按钮,见图1.23。
![](https://epubservercos.yuewen.com/5A3EAE/27086818302785306/epubprivate/OEBPS/Images/24_01.jpg?sign=1739363240-HaXtT3wrYkzT89k6uX7UoYKZDa3KiFu3-0-bbeb1bfd49f80feb934171c29a10020f)
图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=1739363240-DPfvvoiiLzwnw4rHVy3FxhNFBQITvoaB-0-e5ad1f96fa100f15851faef87af194dd)
图1.24 最终追加完成的结果