sql-server - 生成 Power BI 文档

标签 sql-server ssas business-intelligence powerbi

是否有用于在 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 创建文档。您可以创建简单的表格和/或使用力导向图之类的东西来显示关系。这是我制作的一张屏幕截图。 enter image description here

关于sql-server - 生成 Power BI 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39590760/

相关文章:

sql - 如果至少一列满足特定条件,则在 SQL Server 中选择一行

sql-server - 什么是回写?

ssis - 处理默认(整个数据库)SSIS 任务实际上是做什么的?

MongoDB BI 架构

php - 商业智能时间机器 (PHP/MySQL)

sql - 在没有循环的情况下在 SQL 中创建年/季度表

ASP.NET Core - 应用程序在发布后未连接到数据库

Excel - 以单元格值作为参数对 SSAS 多维数据集进行 MDX 查询

postgresql - 您如何在 Postgresql 中获得动态的 12 个工作日 View ?

sql-server - 在 Synology NAS 服务器上使用数据和日志文件创建 SQL Server 数据库