我们有20多个表格立方体,具有300多个维度,希望找到 - 如果有一些自动化方法可以找到该维度的源
是的,我可以进入表格模型>表属性,并可以找到使用的视图和表来填充维度。但是实际上不可能获得300多个维度。
是的,我知道一些第三方提供商,例如 SQL Sentry 有一些可以找到该血统的工具。
但只是想知道,是否有任何 SSAS DMVS 或任何其他可以提供这些详细信息的脚本?
非常感谢您的所有帮助
注意:环境是本地Microsoft SQL 2016 Suite(SQL DB,SSAS和SSIS)
对于兼容性级别1200或更高的tabublar模型$SYSTEM.TMSCHEMA_PARTITIONS
DMV的QueryDefinition
列将显示每个分区的源SQL语句,或者如果未分区(如果未分区)。如果使用完整的表格或视图名称(而不是查询),则将使用对象名称显示完整的SELECT
语句。可以通过连接到SSAS服务器并打开新的MDX/DAX查询窗口或其他工具(例如DAX Studio)来查询这一点。与整个SSA实例相比,此DMV特定于您连接的任何模型。在Name
列下面的示例中,是模型的维度的名称。由于Name
是一个关键字,它需要包含在括号中。
SELECT QueryDefinition FROM $SYSTEM.TMSCHEMA_PARTITIONS WHERE [Name] = 'DimensionName'