我一直在使用Dax来记录我的Power BI文件。通过使用Dax查询,我能够记录文件中存在的所有字段,包括计算和测量字段。在我的文档过程中,我还希望找到一种记录报告上可视化(即图表和图形)的方法。不幸的是,我读过的任何Dax查询都没有提供诸如可视化标题、使用的字段或图表类型等数据列表。是否有任何Dax查询可以提供这些信息,作为整体或任何部分?
除了尝试使用Dax进行文档编制外,我还查看了Power BI文件中的原始XML数据(对于那些可能不知道的人,您可以将Power BI文件从.pbix重命名为.zip并查看原始数据)。PBI中的相关文件为XML或JSON格式。具体而言,在../Report/Layout.JSON中查看我看到了包含可视化数据的JSON格式文本。是否有任何简单的方法提取此数据并以更易于阅读的格式进行格式化?
为了明确起见,我不需要表格内容,但我想要一种记录可视化中正在使用哪些字段的方法,而不仅仅是某些字段存在。
编辑:我已经找到了一种解决方法。它不高效,并且我仍然欢迎任何关于这个主题的知识 我提到过浏览布局文件,将其重命名为.JSON并在Notepad++中查看它。我发现您可以使用Ctrl+F搜索"displayName"、"queryRef"和""title\":show\":true,\"text\":\""。将它们全部分成新行,并使用制表符进行缩进(在Notepad中使用ctrl+h并替换为\n\t)。这些缩进的JSON格式行分别用于Power BI页面、可视化调用的字段以及可视化标题(如果有的话)。
将此文档保存为.csv,并通过分隔制表符将其加载到Excel中。使用您喜欢的过程(我更喜欢查询编辑器-编辑器)删除其他未缩进的行。可能还会有许多缩进行上的多余字符需要手动删除。但是,在此过程结束时,我最终获得了3列在Excel中列出我一直在寻找的前述字段。
对于具有十几个页面和几百个相关字段的PBIX文件,此过程大约需要三个小时。如果有任何更快的方法,请告诉我。
除了尝试使用Dax进行文档编制外,我还查看了Power BI文件中的原始XML数据(对于那些可能不知道的人,您可以将Power BI文件从.pbix重命名为.zip并查看原始数据)。PBI中的相关文件为XML或JSON格式。具体而言,在../Report/Layout.JSON中查看我看到了包含可视化数据的JSON格式文本。是否有任何简单的方法提取此数据并以更易于阅读的格式进行格式化?
为了明确起见,我不需要表格内容,但我想要一种记录可视化中正在使用哪些字段的方法,而不仅仅是某些字段存在。
编辑:我已经找到了一种解决方法。它不高效,并且我仍然欢迎任何关于这个主题的知识 我提到过浏览布局文件,将其重命名为.JSON并在Notepad++中查看它。我发现您可以使用Ctrl+F搜索"displayName"、"queryRef"和""title\":show\":true,\"text\":\""。将它们全部分成新行,并使用制表符进行缩进(在Notepad中使用ctrl+h并替换为\n\t)。这些缩进的JSON格式行分别用于Power BI页面、可视化调用的字段以及可视化标题(如果有的话)。
将此文档保存为.csv,并通过分隔制表符将其加载到Excel中。使用您喜欢的过程(我更喜欢查询编辑器-编辑器)删除其他未缩进的行。可能还会有许多缩进行上的多余字符需要手动删除。但是,在此过程结束时,我最终获得了3列在Excel中列出我一直在寻找的前述字段。
对于具有十几个页面和几百个相关字段的PBIX文件,此过程大约需要三个小时。如果有任何更快的方法,请告诉我。