是否有用于在 Power BI 中创建文档的 native 解决方案/应用程序/脚本?我对记录所有关系特别感兴趣。
最佳答案
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 模型的连接信息,然后针对以下 DMV 运行查询:
- $System.TMSCHEMA_RELATIONSHIPS
- $System.TMSCHEMA_TABLES
- $System.TMSCHEMA_COLUMNS
将它们拉入 Power BI(在您正在记录的同一模型中,或在不同的模型中)。然后要么
A) 使用编辑查询功能合并查询,以根据 FromTableID、FromColumnID、ToTableID、ToColumnID 添加表 DMV 中的名称列和列 DMV 中的显式名称列。
B) 使用 Power BI 的建模功能在这些列之间创建关系,以实现相同的效果。
完成此操作并清理列名称、隐藏/删除未使用的字段后,您就可以使用 Power BI 创建文档。您可以创建简单的表格和/或使用力导向图之类的东西来显示关系。这是我制作的一张屏幕截图。
关于sql-server - 生成 Power BI 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39590760/