Как найти родословную между SSAS (Tabular Model) и базой данных SQL - PullRequest
0 голосов
/ 08 марта 2019

У нас есть 20+ табличных кубов с 300+ измерениями, и мы надеемся найти - если есть какой-то автоматический способ найти источник этого измерения

Да, вручную, я могу попасть в Табличная модель> Свойства таблицы и может найти, какое представление и таблицу используются для заполнения измерения.Однако получить его для измерений 300+ практически невозможно.

И да, я знаю, что у некоторых сторонних поставщиков, таких как SQL Sentry , есть некоторые инструменты, которые могут найти это происхождение.

Но просто интересно, есть ли SSAS DMV или какой-либо другой сценарий, который может дать эти подробности?

Большое спасибо за вашу помощь

Примечание. Среда - это предварительная версия пакета Microsoft SQL 2016 (SQL DB, SSAS и SSIS)

1 Ответ

0 голосов
/ 08 марта 2019

Для уровня совместимости 1200 или выше моделей Tabublar в столбце QueryDefinition DMV $SYSTEM.TMSCHEMA_PARTITIONS будет отображаться исходный оператор SQL для каждого раздела или для всей таблицы измерений / фактов, если он не разделен.В случае использования полного имени таблицы или представления (вместо запроса) будет отображаться полный оператор SELECT с именем объекта.Это можно сделать из любой системы SSMS, подключившись к серверу SSAS и открыв новое окно запросов MDX / DAX или другой инструмент, такой как Dax Studio.Этот DMV специфичен для любой модели, к которой вы подключены, в отличие от всего экземпляра SSAS.В приведенном ниже примере столбец Name - это имя измерения из модели.Поскольку Name является ключевым словом, его необходимо заключить в квадратные скобки.

SELECT QueryDefinition FROM $SYSTEM.TMSCHEMA_PARTITIONS WHERE [Name] = 'DimensionName'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...