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