【问题标题】:SSAS Tabular DMV to get source query for a tableSSAS 表格 DMV 获取表的源查询
【发布时间】:2019-10-14 08:58:17
【问题描述】:

需要获取表格模型中使用的度量的源查询和连接详细信息。已尝试在下面获取度量名称:

SELECT * from $system.TMSCHEMA_MEASURES

我们从上面对 SSMS 中的分析服务器执行的查询中获取 TableID 和度量计算。我们如何获取表和连接详细信息的 Source 查询。

注意: 下面的查询给出了表名,但没有给出查询和连接的详细信息:

select * from $System.TMSCHEMA_TABLES 

【问题讨论】:

    标签: ssas ssas-tabular dmv


    【解决方案1】:

    您可以执行以下操作:

    select * from $System.TMSCHEMA_TABLES
    

    记下您感兴趣的表格中的 ID。然后:

    select * from $SYSTEM.TMSCHEMA_PARTITIONS where TableID=<ID>
    

    将向您显示 SSAS 表格模型表的查询定义(如果您有分区,则为多个定义)。记下 DataSourceID,然后运行:

    select * from $SYSTEM.TMSCHEMA_DATA_SOURCES
    

    这将显示连接详细信息。

    【讨论】:

    • 全新的 SSAS。我正在尝试对多维数据集执行 select * from $System.TMSCHEMA_TABLES ,但没有得到任何结果。我可以查询 $System.MDSchema_* 来源并获得预期的结果。我的理解有差距吗?
    • @David SSAS 可以在表格模式或多维模式下运行。 TMSCHEMA 仅适用于表格。 MDSCHEMA 和 DISCOVER DMV 都适用。
    • 太棒了,这完全有道理。您知道如何在多维多维数据集中查询数据源元数据吗? (我在新帖子中问这个问题可能更合适,嗯?)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-11
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多