如何在Power BI中记录报表可视化?

时间:2018-07-19 17:20:19

标签: json powerbi dax powerbi-desktop

我一直在使用Dax来帮助我记录Power BI文件。使用Dax查询,我已经能够记录文件中存在的所有字段,包括计算字段和测量字段。在我的文档编制过程中,我还希望找到一种在报表上记录可视化效果的方法,即图表和图形。不幸的是,我所阅读的Dax查询都没有提供数据列表,例如可视化标题,使用的字段或图形。是否有提供全部或部分信息的Dax查询?

除了尝试用Dax进行文档记录外,我还查看了Power BI文件中的原始XML数据(对于可能不知道的人,您可以将Power BI文件从.pbix重命名为.zip并查看原始数据)。 PBI中的相关文件是XML或JSON。专门查看../Report/Layout.JSON,我已经看到了包含可视化数据的JSON格式的文本。是否有任何简便的方法可以提取这些数据并以更易读的方式对其进行格式化?

为清楚起见,我不需要表的内容,但我想有一种方法来记录可视化中正在使用的字段,而不是仅记录哪些字段。

编辑:我找到了一种解决方法。它效率不高,我仍然希望您对此主题有任何了解

我提到要遍历Layout文件,将其重命名为.JSON并在Notepad ++中戳它。我发现您可以按ctrl + f来显示“ displayName”,“ queryRef”和“” title \“:show \”:true,\“ text \”:\“”。将所有这些都换成新行,并使用制表符使它们缩进(使用ctrl + h并在记事本中替换为\ n \ t)。这些分别为Power BI页面,可视化调用的字段和可视化标题(如果有的话)缩进JSON格式的行。

将此文档另存为.csv,并通过在标签上定界将其加载到Excel中。使用您喜欢的过程-我更喜欢查询编辑器-编辑器来删除其他非缩进的行。缩进行上可能仍有很多多余的字符,需要手动删除。不过,在此过程结束时,我在excel中以3列结束,列出了我一直在寻找的上述字段。

在具有十几个页面和数百个从属字段的PBIX文件中,此过程花费了大约三个小时。如果有任何更快的方式可以做到这一点,我很想听听他们的消息

3 个答案:

答案 0 :(得分:2)

您已经注意到,在这种情况下,DAX不能为您提供帮助,因为它会告诉您有关模型的信息,而不是报告页面上的外观。布局文件有效,但是您必须对其进行解析以获取所需的信息。您可能只是将JSON文件拉入Power BI并在那里进行处理以获得所需的信息。也有第三方工具可以帮助您解决此问题。我只是看着https://app.datavizioner.com/,它列出了视觉效果的ID,视觉效果的类型以及视觉效果中使用的每个字段。它目前是免费的,只需要您上传报告的PBIT。它没有我们看到的视觉效果的标题,因此,如果需要,您将必须找到一种方法将看到的ID映射到人性化的视觉效果标题。 enter image description here

答案 1 :(得分:0)

请参见http://radacad.com/power-bi-helper。它可以告诉您正在使用的表和列。它还可以导出模型中所有表,列,公式和角色的列表。

如果您想了解可视化及其配置方式,Layout.json是我所知道的唯一方法。如果您很想尝试使用Power Query进行编辑,则该文件确实可以很好地打开。

答案 2 :(得分:0)

我新的Power BI比较器工具记录了整个Power BI文件(pbit)。 “ CompareVisuals”选项卡应为您提供所有必要的信息。 它还非常快:只需填写pbit的路径即可(如果不想比较,只需分析一个文件,就可以在两个字段中填写相同的路径)。

https://www.thebiccountant.com/2019/09/14/compare-power-bi-files-with-power-bi-comparer-tool/