首页 文章

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

提问于
浏览
1

我一直在使用Dax来帮助我记录我的Power BI文件 . 使用Dax查询我已经能够记录文件中存在的所有字段,包括计算和测量字段 . 在我的文档处理过程中,我也希望找到一种在报表上记录可视化的方法 - 即图表和图形 . 不幸的是,我读过的没有Dax查询提供了一个数据列表,例如可视化 Headers ,它正在使用的字段,或者它是什么类型的图形 . 是否有任何Dax查询提供此信息,作为整体或其任何部分?

除了尝试使用Dax进行文档处理之外,我还查看了Power BI文件中的原始XML数据(对于那些可能不知道的人,您可以将.Pbix中的Power BI文件重命名为.zip并查看原始数据) . PBI中的相关文件是XML或JSON . 特别是看看../Report/Layout.JSON我看过包含可视化数据的JSON格式的文本 . 有没有简单的方法来提取这些数据并以更易读的方式对其进行格式化?

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

编辑:我've found a workaround. It isn'有效率,我仍然会欣赏有关此主题的任何知识

我提到了浏览布局文件,将其重命名为.JSON并在记事本中将其戳入 . 我发现你可以ctrl f为“displayName”,“queryRef”和“”title \“:show \”:true,\“text \”:\“” . 将这些全部分解为新行并使用制表符缩进它们(使用ctrl h并在记事本中用\ n \ t替换) . 这些分别缩进了Power BI页面的JSON格式行,可视化调用的字段和可视化 Headers (如果它们有任何 Headers ) .

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

在包含十几个页面和几百个依赖字段的PBIX文件上,此过程大约需要三个小时 . 如果有更快的方法可以做到这一点,我很乐意听到他们

1 回答

  • 2

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

相关问题