2016-09-20 115 views
1

是否有用于在Power BI中创建文档的本地解决方案/应用程序/脚本?我对记录所有关系特别感兴趣。为Power BI生成文档

+1

如果我理解你的问题,也许你可以参考一个CASE工具来记录数据库,表格和关系。我不认为存在用于文档“Power BI”关系的特定工具。 –

+0

我在找东西喜欢http://www.purplefrogsystems.com/blog/2010/09/olap-cube-documentation-in-ssrs-part-1/ – Testtest11

+1

如果你有一个表格实例[this](http: //www.powerpivotpro.com/2014/03/automatically-create-data-dictionary-for-your-power-pivot-model/)可以帮助你。请注意,您可以使用Power BI中的DAX studio,正如文章中所建议的那样。另外[这个工具](https://bismssastabulardocumenter.codeplex.com/)可以帮助你。 –

回答

2

Power BI模型(和新的表格模型)具有独立于SSAS多维MDSCHEMA行集的DMV。虽然一些SSAS MD DMV主要工作,但是新的TMSchema DMV运行良好,因为它们是专门为这种类型的模型制作的。诀窍是你必须知道连接信息。每次打开Power BI Desktop时,端口和数据库编号都会更改。但是可以完成生成文档。

有几种方法可以解决这个问题。您可以使用DAX Studio获取连接信息(a la Chris Webb)。或者您可以从Power BI(a la The BIccountant)动态获取该信息。使用DAX Studio可以作为获取文档的一次性方式,或者您可以在每次运行时都更新连接和数据库信息。 BIccountant的方式更具活力。我没有尝试过,但它看起来很有希望。

要获得的关系,你可以得到你的连接信息为您的Power BI模型,然后运行查询对以下动态管理视图:

  • $ System.TMSCHEMA_RELATIONSHIPS
  • $ System.TMSCHEMA_TABLES
  • $系统.TMSCHEMA_COLUMNS

将这些内容拉入Power BI(或者在您正在记录的同一模型中,或者在不同的模型中)。然后要么

A)使用编辑查询功能来合并查询,以便根据FromTableID,FromColumnID,ToTableID,ToColumnID添加表DMV中的名称列和列DMV中的显式名称列。

B)使用Power BI的建模功能在这些列之间创建关系以实现相同的效果。

完成此操作并清理了列名称,隐藏/删除的未使用字段后,便可以使用Power BI创建文档。您可以创建普通表格和/或使用类似于力图的图表来展示关系。这是我制作的截图。 enter image description here