SSAS表格和Power BI中的DAX度量相关性

达克斯度量是每个SSAS表格模型,Power BI和Power Pivot解决方案的核心。您编写了许多DAX度量,并可能在其他度量中引用其中的一些。因此,您编写和通过其他度量引用的DAX度量的数量增长很快。特别是在复杂的解决方案中,您可能有数百种DAX度量。尽管您的解决方案可以完美运行,但是进行微小的更改或在解决方案中添加新的度量或解决现有度量中的问题可能会令人头疼。在本文中,我将更进一步,展示一种简单的方法来获取整个数据模型的依赖关系,然后可视化Power BI中的依赖关系。您可以在本文末尾找到下载链接。

一个简单的搜索 谷歌 带给您许多讨论该主题的有用文章。在我看来,一些最好的方法如下:

在这篇文章中,我使用了DMV,它为我们提供了我们想要的一切。 ( 克里斯·韦伯 已经在这里讨论了DMV: 达克斯计算之间的文档依存关系)。运行DMV,我们可以看到其他度量引用了哪些度量,在计算出的列中引用了哪些列等等。

这是非常有用的DMV,可帮助我们更好地了解正在处理的模型。我们也可以使用此方法进行文档编制。

这个怎么运作

此方法非常简单,您只需要在SSAS表格模型或Power BI Desktop文件之上运行以下DMV,然后将结果导入Power BI。

SELECT * FROM $ System.DISCOVER_CALC_DEPENDENCY

对于Power BI,您需要 查找本地端口号 那你就好了乍一看似乎唯一不是很简单的部分就是在Power BI Desktop模型中查找数据库。

找到打开的Power BI Desktop文件的本地端口号之后,一种简单的方法是在连接到Power BI Desktop模型时从SQL Server Management Studio(SSMS)查找数据库名称:

  • 打开SSMS
  • 选择“Analysis Services” as “Server Type”
  • 输入“本地主机:PORT_NUMBER” as “Server Name” then click “Connect”

从SSMS连接到Power BI Desktop模型

继续阅读 “SSAS表格和Power BI中的DAX度量相关性”