Как узнать имена существующих разделов в ssas tabular model-2017 - PullRequest
0 голосов
/ 27 марта 2019

Как найти существующие имена разделов в кубе.

Я хотел бы динамически проверить, существует ли раздел на циклическом сервере SQL или нет, используя цикл.

Ответы [ 2 ]

2 голосов
/ 27 марта 2019

Я не уверен, каков уровень совместимости, с которым вы работаете, но для уровня 1200 или выше TMSCHEMA_PARTITIONS DMV можно запрашивать из соединения с OPENQUERY связанным сервером для табличных моделей. Столбец Name необходимо экранировать с помощью двойных скобок, как показано ниже. Если модель ниже уровня совместимости 1200, я бы порекомендовал использовать другой ответ, предоставленный @vercelli для DISCOVER_STORAGE_TABLE_COLUMN_SEGMENTS DMV, который также можно запросить со связанного сервера.

SELECT 
    * 
FROM OPENQUERY(LinkedServer,
'SELECT 
    [Name] 
FROM $SYSTEM.TMSCHEMA_PARTITIONS')
0 голосов
/ 27 марта 2019

Выполнить этот запрос MDX:

select distinct
    PARTITION_NAME
from
    $SYSTEM.DISCOVER_STORAGE_TABLE_COLUMN_SEGMENTS 

Найден здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...