如何在ssas表格模型-2017中发现现有分区名称

问题描述 投票:0回答:2

如何在多维数据集中查找现有分区名称。

我想在SQL链接服务器中使用循环动态检查分区是否存在。

sql-server tsql ssas ssas-tabular xmla
2个回答
2
投票

我不确定您使用的兼容性级别是什么,但是对于1200级或更高级别,可以从用于表格模型的TMSCHEMA_PARTITIONS链接服务器连接查询OPENQUERY DMV。 Name列需要使用双括号进行转义,如下所示。如果模型低于兼容级别1200,我建议使用@vercelli提供的DISCOVER_STORAGE_TABLE_COLUMN_SEGMENTS DMV的其他答案,也可以从链接服务器查询。

SELECT 
    * 
FROM OPENQUERY(LinkedServer,
'SELECT 
    [Name] 
FROM $SYSTEM.TMSCHEMA_PARTITIONS')

0
投票

执行此MDX查询:

select distinct
    PARTITION_NAME
from
    $SYSTEM.DISCOVER_STORAGE_TABLE_COLUMN_SEGMENTS 

成立here

© www.soinside.com 2019 - 2024. All rights reserved.