Use Analysis Services Templates in SQL Server Management Studio

Применимо к: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

SQL Server Management Studio предоставляет набор шаблонов, которые помогут вам быстро создавать скрипты XMLA, dmX-запросы или многомерные выражения, создавать ключевые показатели эффективности в кубе или табличной модели, выполнять операции резервного копирования и восстановления скриптов, а также выполнять многие другие задачи. Шаблоны находятся в Обозреватель шаблонов в Среде Management Studio.

В этом разделе приводится список шаблонов для многомерных и табличных моделей, а также рассматриваются примеры построения MDX-запросов и инструкций XML для аналитики с помощью обозревателя метаданных и обозревателя шаблонов.

В этом разделе не рассматриваются шаблоны расширений интеллектуального анализа данных. Примеры создания запросов интеллектуального анализа данных с помощью шаблонов см. в разделе Создание DMX-запроса в среде SQL Server Management Studio или Создание одноэлементного прогнозирующего запроса из шаблона.

Открытие шаблона служб Analysis Services

Все шаблоны для запросов к компоненту Database Engine и запросов и команд служб Analysis Services доступны в обозревателе шаблонов.

Чтобы открыть обозреватель шаблонов, выберите его в меню Вид . Затем щелкните значок куба, чтобы просмотреть список шаблонов, доступных для SQL Server Analysis Services.

Шаблон Обозреватель, отфильтрован по

Чтобы открыть шаблон, щелкните правой кнопкой мыши имя шаблона и выберите команду Открытьили перетащите шаблон в уже открытое окно запроса. После открытия окна запроса вы можете использовать команды на панели инструментов или меню «Запрос» для построения инструкций.

  • Чтобы проверить синтаксис запроса, нажмите кнопку Синтаксический анализ.

  • Чтобы запустить запрос, нажмите кнопку Выполнить.

    Чтобы остановить выполнение запроса, нажмите кнопку Отменить выполняющийся запрос.

  • Просмотреть результаты запроса можно на вкладке Результаты в нижней части экрана.

    Перейдите на вкладку Сообщения , чтобы просмотреть число возвращенных записей, ошибки, инструкции запроса и другие сообщения, связанные с выполнением запроса. Например, при выполнении инструкции DAX для модели, работающей в режиме прямого запроса, можно увидеть инструкцию Transact-SQL, созданную подсистемой аналитики VertiPaq в памяти.

Построение и выполнение запроса многомерных выражений для табличной модели с помощью шаблона

В этом примере показано, как создать многомерный запрос в среде SQL Server Management Studio с помощью базы данных табличной модели в качестве источника данных. Чтобы повторить этот пример на своем компьютере, скачайте образец проекта табличной модели Adventureworks.

Предупреждение

Нельзя использовать запросы многомерных выражений для табличных моделей, развернутых в режиме Direct Query. Тем не менее можно отправлять эквивалентные запросы с помощью табличных запросов DAX с командой EVALUATE. Дополнительные сведения см. в разделе arameters запросов DAX.

Создание многомерного запроса из шаблона

  1. В SQL Server Management Studio откройте экземпляр, содержащий табличную модель, к которой требуется выполнить запрос. Щелкните правой кнопкой мыши значок базы данных, выберите Создать запрос, а затем Многомерные выражения.

  2. На странице "Шаблоны служб Analysis Services" обозревателя шаблонов откройте Многомерные выражения, а затем Запросы. Перетащите Базовый запрос в окно запроса.

  3. С помощью обозревателя метаданныхперетащите следующие поля и меры в шаблон запроса:

    1. Замените <row_axis, mdx_set>на [Категория продукта].[ Название категории продукта].

    2. Замените <column_axis, mdx_set>на [Date].[ Календарный год]. [Календарный год].

    3. Замените <from_clause, mdx_name>на [Продажи через Интернет].

    4. Замените <where_clause, mdx_set>на [Measures].[ Общий объем продаж в Интернете].

  4. Запрос можно выполнить как есть, однако, возможно, потребуется внести некоторые изменения, например добавить функцию для возврата определенных элементов. Например, введите .members после [категория продукта].[имя категории продукта]. Дополнительные сведения см. в разделе Выражения элементов.

Создание скрипта XML для аналитики из шаблона

Шаблоны команд XMLA, предоставляемые в шаблоне Обозреватель, можно использовать для создания скриптов для мониторинга и обновления SQL Server Analysis Services объектов, независимо от того, находится ли экземпляр в многомерном режиме интеллектуального анализа данных или табличном режиме. Шаблоны XML для аналитики включают образцы для следующих типов скриптов:

  • операции резервного копирования, восстановления и синхронизации;

  • отмена заданного процесса или команды;

  • обработка объекта;

  • поиск наборов строк схемы;

  • мониторинг состояния сервера, включая задачи, соединения, транзакции, память и счетчики производительности;

создание скрипта команды создания резервной копии из шаблона.

  1. В SQL Server Management Studio откройте экземпляр, содержащий базу данных, к которой нужно выполнить запрос. Щелкните правой кнопкой мыши значок базы данных, выберите команду Создать запрос, а затем Файл XMLA.

    Предупреждение

    Нельзя задать контекст запроса XML для аналитики путем изменения списка ограничений или указания базы данных в диалоговом окне соединения. Следует открыть окно запроса XML для аналитики из базы данных, для которой создается запрос.

  2. Перетащите шаблон Резервное копирование в пустое окно запроса.

  3. Дважды щелкните текст в элементе <DatabaseID> .

  4. В обозревателе объектов выберите базу данных, для которой нужно создать резервную копию, и перетащите ее в скобки элемента DatabaseID.

  5. Дважды щелкните текст в элементе <File> . Введите имя файла резервной копии, включая расширение ABF. Укажите полный путь к файлу, если не используется местоположение резервной копии по умолчанию. Дополнительные сведения см. в статье Резервное копирование, восстановление и синхронизация баз данных (XMLA).

Создание запроса набора строк схемы с помощью шаблона XML для аналитики

Обозреватель шаблонов содержит только один шаблон для запросов набора строк схемы. Чтобы использовать шаблон, нужно знать требования к набору строк схемы, который будет использоваться, включая обязательные элементы и столбцы, которые могут быть использованы в качестве ограничений.

Обратите внимание, что многие из наборов строк схемы для простоты также реализованы в виде динамических административных представлений. Используя соответствующее динамическое административное представление, можно выполнить запрос к набору строк схемы с помощью синтаксиса Transact-SQL. Например, следующие запросы возвращают те же результаты, но один из результатов имеет формат XML, а другой — табличный формат. Дополнительные сведения о динамических административных представлениях см. в статье Использование динамических административных представлений (DMV) для мониторинга служб Analysis Services.

Динамическое административное представление возвращает список наборов строк схемы, доступных в виде динамических административных представлений:

SELECT * FROM $system.DISCOVER_SCHEMA_ROWSETS  

Команда XML для аналитики, возвращающая список доступных наборов строк схемы:

<Discover xmlns="urn:schemas-microsoft-com:xml-analysis">  
<RequestType>DISCOVER_SCHEMA_ROWSETS</RequestType>  
    <Restrictions>  
<RestrictionList>  
</RestrictionList>  
</Restrictions>  
    <Properties>  
<PropertyList>  
   </PropertyList>  
</Properties>  
</Discover>  

Возвращает список источников данных для табличной модели с помощью запроса к набору строк схемы.

  1. В SQL Server Management Studio откройте экземпляр, содержащий базу данных, к которой нужно выполнить запрос. Щелкните правой кнопкой мыши значок базы данных, выберите команду Создать запрос, а затем Файл XMLA.

    Предупреждение

    Нельзя задать контекст запроса XML для аналитики путем изменения списка ограничений или указания базы данных в диалоговом окне соединения. Следует открыть окно запроса XML для аналитики из базы данных, для которой создается запрос.

  2. Откройте обозреватель шаблонови перетащите шаблон Выявление наборов строк схемыв пустое окно запроса.

  3. В шаблоне замените элемент RequestType (XMLA) следующим текстом: <RequestType>MDSCHEMA_INPUT_DATASOURCES</RequestType>

  4. Нажмите кнопку Выполнить.

    Ожидаемый результат:

    <CATALOG_NAME>AW Internet Sales Tabular Model_ 24715b71-ea74-4828-aefc-d4c12c15db64</CATALOG_NAME>   
    <DATASOURCE_NAME>SqlServer localhost AdventureWorksDW2012</DATASOURCE_NAME>   
    <DATASOURCE_TYPE>Relational</DATASOURCE_TYPE>   
    <CREATED_ON>2011-10-12T20:27:05.196667</CREATED_ON>   
    <LAST_SCHEMA_UPDATE>2011-10-12T20:27:05.196667</LAST_SCHEMA_UPDATE>   
    <DESCRIPTION />   
    <TIMEOUT>0</TIMEOUT>   
    <DBMS_NAME>Microsoft SQL Server</DBMS_NAME>   
    <DBMS_VERSION>11.00.1724</DBMS_VERSION>  
    
    

Технический справочник по службам Analysis Services

Следующие шаблоны предназначаются для работы с базами данных служб Analysis Services и объектами базы данных, включая структуры и модели интеллектуального анализа данных, кубы и табличные модели:

Категория Шаблон элемента Описание
Расширения интеллектуального анализа данных\Содержимое модели Запрос содержимого Демонстрирует использование модели DMX SELECT FROM <.> Инструкция CONTENT для получения содержимого набора строк схемы модели интеллектуального анализа данных для указанной модели интеллектуального анализа данных.
Значения непрерывного столбца Демонстрирует использование инструкции модели> DMX SELECT DISTINCT FROM< с функциями DMX RangeMin и RangeMax для получения набора значений в указанном диапазоне из непрерывных столбцов в указанной модели интеллектуального анализа данных.
Значения дискретных столбцов Демонстрирует использование инструкции МОДЕЛИ SELECT DISTINCT FROM <> расширений интеллектуального анализа данных для получения полного набора значений из дискретных столбцов в указанной модели интеллектуального анализа данных.
Запрос детализации Демонстрирует использование DMX-инструкции SELECT * FROM Model.CASES с функцией IsInNode расширений интеллектуального анализа данных для выполнения запроса детализации.
Атрибуты модели Демонстрирует использование функции расширений интеллектуального анализа данных System.GetModelAttributes для получения списка атрибутов, используемых в модели.
Содержимое PMML Демонстрирует использование модели DMX SELECT * FROM <.> Инструкция PMML для получения представления языка разметки прогнозной модели (PMML) модели интеллектуального анализа данных для алгоритмов, поддерживающих эту функцию.
Расширения интеллектуального анализа данных\Управление моделью Добавление модели Демонстрирует использование инструкции расширений интеллектуального анализа данных ALTER MINING MODEL STRUCTURE для добавления модели интеллектуального анализа данных.
Очистка модели Демонстрирует использование инструкции расширений интеллектуального анализа данных DELETE * FROM MINING MODEL для удаления содержимого указанной модели интеллектуального анализа данных.
Очистка вариантов структуры Демонстрирует использование инструкции расширений интеллектуального анализа данных DELETE FROM MINING STRUCTURE для очистки вариантов структуры модели интеллектуального анализа данных.
Очистка структуры Демонстрирует использование инструкции расширений интеллектуального анализа данных DELETE FROM MINING STRUCTURE для очистки структуры модели интеллектуального анализа данных.
Создание из PMML Демонстрирует использование инструкции CREATE MINING MODEL расширений интеллектуального анализа данных с предложением FROM PMML для создания модели интеллектуального анализа данных на основе представления PMML.
Очистка вложений структуры Демонстрирует использование инструкции расширений интеллектуального анализа данных CREATE MINING STRUCTURE со списком определений вложенных столбцов для создания модели интеллектуального анализа данных с вложенными столбцами.
Создание структуры Демонстрирует использование инструкции расширений интеллектуального анализа данных CREATE MINING STRUCTURE для создания модели интеллектуального анализа данных.
Сброс модели Демонстрирует использование инструкции DROP MINING MODEL расширений интеллектуального анализа данных для удаления существующей модели интеллектуального анализа данных.
Удаление структуры Демонстрирует использование инструкции расширений интеллектуального анализа данных DROP MINING STRUCTURE для удаления существующей структуры интеллектуального анализа данных.
Экспорт модели Демонстрирует использование инструкции расширений интеллектуального анализа данных EXPORT MINING MODEL с предложениями WITH DEPENDENCIES и PASSWORD для экспорта модели интеллектуального анализа, включая источник данных и представление источника данных, от которых зависит модель интеллектуального анализа данных, в файл.
Экспорт структуры Демонстрирует использование инструкции расширений интеллектуального анализа данных EXPORT MINING STRUCTURE с предложением WITH DEPENDENCIES для экспорта структуры интеллектуального анализа, включая содержащиеся в этой структуре модели интеллектуального анализа данных, источник данных и представление источника данных, от которых зависит структура интеллектуального анализа данных, в файл.
Импорт Демонстрирует использование инструкции расширений интеллектуального анализа данных IMPORT FROM с предложением WITH PASSWORD для выполнения импорта.
Переименование модели Демонстрирует использование инструкции расширений интеллектуального анализа данных RENAME MINING MODEL для переименования существующей модели интеллектуального анализа данных.
Переименование структуры Демонстрирует использование инструкции расширений интеллектуального анализа данных RENAME MINING STRUCTRE для переименования существующей структуры интеллектуального анализа данных.
Обучение модели Демонстрирует использование инструкции расширений интеллектуального анализа данных INSERT INTO MINING MODEL для обучения модели интеллектуального анализа данных внутри предварительно обученной структуры.
Обучение вложенной структуры Демонстрирует комбинирование инструкции расширений интеллектуального анализа данных INSERT INTO MINING STRUCTURE с запросом данных источника SHAPE для обучения модели интеллектуального анализа данных, содержащей вложенные столбцы, с использованием данных, содержащих вложенные таблицы, полученные при помощи запроса, из существующего источника данных.
Обучение структуры Демонстрирует комбинирование инструкции расширений интеллектуального анализа данных INSERT INTO MINING STRUCTURE с запросом источника данных OPENQUERY для обучения структуры интеллектуального анализа данных.
Расширения интеллектуального анализа данных\Прогнозирующие запросы Основной прогноз Демонстрирует, как объединить инструкцию DMX SELECT FROM model<> PREDICTION JOIN с запросом исходных данных OPENQUERY для выполнения прогнозирующего запроса к модели интеллектуального анализа данных с использованием данных, полученных с помощью запроса, из существующего источника данных.
Вложенный прогноз Демонстрирует, как объединить инструкцию DMX SELECT FROM <model> PREDICTION JOIN с исходными запросами данных SHAPE и OPENQUERY для выполнения прогнозирующего запроса к модели интеллектуального анализа данных с использованием данных, содержащих вложенные таблицы, полученные с помощью запроса, из существующего источника данных.
Вложенный одноэлементный прогноз Демонстрирует использование предложения DMX SELECT FROM<> NATURAL PREDICTION JOIN для выполнения прогнозирующего запроса к модели интеллектуального анализа данных с использованием одного значения, явно указанного в прогнозьном запросе, в столбце, имя которого соответствует столбцу в модели интеллектуального анализа данных и содержит набор значений во вложенной таблице, созданной с помощью инструкции UNION, имена которой также совпадают с вложенными столбцами в модели интеллектуального анализа данных.
Одноэлементный прогноз Демонстрирует использование инструкции DMX SELECT FROM <МОДЕЛИ> NATURAL PREDICTION JOIN для выполнения прогнозирующего запроса к модели интеллектуального анализа данных с использованием одного значения, явно указанного в прогнозируемом запросе, в столбце, имя которого совпадает со столбцом в модели интеллектуального анализа данных.
Вызов хранимой процедуры Демонстрирует использование инструкции расширений интеллектуального анализа данных CALL для выполнения хранимой процедуры.
Многомерные выражения\Выражения Скользящее среднее-фиксированное Демонстрирует использование функций ParallelPeriod и CurrentMember многомерных выражений с естественно упорядоченным набором для создания вычисляемой меры, предоставляющей скользящее среднее меры за фиксированное количество периодов времени, содержащихся в иерархии в измерении времени.
Скользящее среднее-переменное Демонстрирует использование инструкции CASE многомерных выражений в функции Avg для создания вычисляемой меры, предоставляющей скользящее среднее за переменное количество периодов времени, содержащихся в иерархии в измерении времени.
Периоды на дату Демонстрирует использование функции PeriodsToDate многомерных выражений в вычисляемом элементе.
Отношение к «родительскому» элементу Демонстрирует использование функции Parent многомерных выражений для создания вычисляемой меры, представляющей процентное отношение меры для каждого "дочернего" элемента родительского элемента в указанной иерархии.
Отношение к суммарному значению Демонстрирует использование элемента «Все» для создания вычисляемой меры, представляющей процентное отношение меры для каждого элемента в указанной иерархии.
Многомерные выражения или Запросы Базовый запрос Демонстрирует базовую инструкцию SELECT многомерных выражений, из которой можно построить запрос многомерных выражений.
Запрос ключевых показателей эффективности Демонстрирует использование функций KPIValue и KPIGoal многомерных выражений для получения данных о ключевых показателях эффективности в запросе многомерных выражений.
Вложенный запрос SELECT Демонстрирует создание инструкции SELECT многомерных выражений, получающей данные из вложенного куба, определенного другой инструкцией SELECT.
С вычисляемым элементом Демонстрирует использование предложения WITH многомерных выражений в инструкции SELECT для определения вычисляемого элемента для запроса многомерных выражений.
С именованным набором Демонстрирует использование предложения WITH многомерных выражений в инструкции SELECT для определения именованного набора для запроса многомерных выражений.
XML для аналитики или Управление Backup Демонстрирует использование команды РЕЗЕРВНОго копирования XMLA для резервного копирования базы данных SQL Server Analysis Services в файл.
Отменить Демонстрирует использование команды Cancel XML для аналитики для отмены всех выполняемых операций в текущем сеансе (для пользователей, не являющихся администраторами или администраторами сервера), базе данных (для администраторов) или экземпляре (для администраторов сервера).
Создание базы данных с удаленными секциями Демонстрирует использование команды XMLA Create с элементом базы данных SQL Server Analysis Services языка сценариев (ASSL) для создания базы данных SQL Server Analysis Services и источника данных для хранения удаленных секций.
Удалить Демонстрируется использование команды XMLA Delete для удаления существующей базы данных SQL Server Analysis Services.
Обработка измерения Демонстрирует использование команды Batch XML для аналитики в сочетании с элементом Parallel и командой Process для обновления атрибутов измерения с использованием параллельной пакетной обработки.
Обработка секции Демонстрирует использование команды Batch XML для аналитики в сочетании с элементом Parallel и командой Process для полной обработки секции с использованием параллельной пакетной обработки.
Восстановить Демонстрирует использование команды XMLA Restore для восстановления базы данных SQL Server Analysis Services из существующего файла резервной копии.
Synchronize Демонстрирует использование команды XMLA Synchronize для синхронизации другой базы данных SQL Server Analysis Services с текущей базой данных SQL Server Analysis Services с помощью параметра SkipMembership для тега SynchronizeSecurity.
XML для аналитики или Наборы строк схемы поиск наборов строк схемы; Демонстрирует использование метода Discover XML для аналитики для получения содержимого набора строк схемы DISCOVER_SCHEMA_ROWSETS.
XML для аналитики или Состояние сервера Соединения Демонстрирует использование метода Discover XML для аналитики для получения содержимого набора строк схемы DISCOVER_CONNECTIONS.
Задания Демонстрирует использование метода Discover XML для аналитики для получения содержимого набора строк схемы DISCOVER_JOBS.
Расположения Демонстрирует использование метода Discover XML для аналитики для получения содержимого набора строк схемы DISCOVER_LOCATIONS с указанием пути расположения файлов резервной копии.
Блокировки Демонстрирует использование метода Discover XML для аналитики для получения содержимого набора строк схемы DISCOVER_LOCKS.
Предоставление памяти Демонстрирует использование метода Discover XML для аналитики для получения содержимого набора строк схемы DISCOVER_MEMORYGRANT.
Счетчики производительности Демонстрирует использование метода Discover XML для аналитики для получения содержимого набора строк схемы DISCOVER_PERFORMANCE_COUNTERS.
Сеансы Демонстрирует использование метода Discover XML для аналитики для получения содержимого набора строк схемы DISCOVER_SESSIONS.
Трассировки Демонстрирует использование метода Discover XML для аналитики для получения содержимого набора строк схемы DISCOVER_TRACES.
Transactions Демонстрирует использование метода Discover XML для аналитики для получения содержимого набора строк схемы DISCOVER_TRANSACTIONS.

См. также:

Справочник по многомерным выражениям
Справочник по расширениям интеллектуального анализа данных
Язык сценариев Analysis Services (ASSL для XMLA)
Язык сценариев Analysis Services (ASSL для XMLA)