Поделиться через


Использование шаблонов служб Analysis Services в среде SQL Server Management Studio

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

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

Этот раздел включает следующие подразделы:

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

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

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

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

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

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

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

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

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

Обозреватель шаблонов с фильтрацией для служб Analysis Services

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

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

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

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

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

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

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

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

ПредупреждениеВнимание!

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

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

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

  2. Откройте в обозревателе шаблонов на странице «Шаблоны служб Analysis Services» Расширения интеллектуального анализа данных, затем откройте Запросы. Перетащите Базовый запрос в окно запроса.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    ПредупреждениеВнимание!

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

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

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

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

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

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

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

Обратите внимание, что многие из наборов строк схемы для простоты также реализованы в виде динамических административных представлений. Используя соответствующее динамическое административное представление, можно выполнить запрос к набору строк схемы с помощью синтаксиса Transact-SQL. Например, следующие запросы возвращают те же результаты, но один из результатов имеет формат XML, а другой — табличный формат. Дополнительные сведения о языке DMVs см. в разделе Использование динамических административных представлений для мониторинга служб 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 откройте экземпляр служб, содержащий базу данных, к которой нужно создать запрос. Щелкните правой кнопкой мыши значок базы данных, выберите команду Создать запрос, а затем XML для аналитики.

    ПредупреждениеВнимание!

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

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

  3. В шаблоне замените элемент Элемент RequestType (XML для аналитики) следующим текстом: <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 и объектами базы данных, включая структуры и модели интеллектуального анализа данных, кубы и табличные модели:

Категория

Шаблон элемента

Описание

Расширения интеллектуального анализа данных\Содержимое модели

Запрос содержимого

Демонстрирует использование инструкции SELECT FROM <model>.CONTENT расширений интеллектуального анализа данных для получения содержимого набора строк схемы модели интеллектуального анализа данных для указанной модели интеллектуального анализа данных.

Значения непрерывного столбца

Демонстрирует использование инструкции SELECT DISTINCT FROM <model> расширений интеллектуального анализа данных с функциями RangeMin и RangeMax расширений интеллектуального анализа данных для получения набора значений в указанном диапазоне из непрерывных столбцов в указанной модели интеллектуального анализа данных.

Значения дискретных столбцов

Демонстрирует использование инструкции SELECT DISTINCT FROM <model> расширений интеллектуального анализа данных для получения полного набора значений из дискретных столбцов в указанной модели интеллектуального анализа данных.

Запрос детализации

Демонстрирует использование DMX-инструкции SELECT * FROM Model.CASES с функцией IsInNode расширений интеллектуального анализа данных для выполнения запроса детализации.

Атрибуты модели

Демонстрирует использование функции расширений интеллектуального анализа данных System.GetModelAttributes для получения списка атрибутов, используемых в модели.

Содержимое PMML

Демонстрирует использование инструкции SELECT * FROM <model>.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 для обучения структуры интеллектуального анализа данных.

Расширения интеллектуального анализа данных\Прогнозирующие запросы

Основной прогноз

Демонстрирует использование инструкции SELECT FROM <model> PREDICTION JOIN расширений интеллектуального анализа данных с запросом источника данных OPENQUERY для выполнения прогнозирующего запроса к модели интеллектуального анализа данных с использованием данных, полученных при помощи запроса к существующему источнику данных.

 

Вложенный прогноз

Демонстрирует использование инструкции SELECT FROM <model> PREDICTION JOIN расширений интеллектуального анализа данных с запросами источника данных SHAPE и OPENQUERY для выполнения прогнозирующего запроса к модели интеллектуального анализа данных с использованием данных, содержащих вложенные таблицы, полученные при помощи запроса к существующему источнику данных.

 

Вложенный одноэлементный прогноз

Демонстрирует использование инструкции расширений интеллектуального анализа данных SELECT FROM <model> NATURAL PREDICTION JOIN для выполнения прогнозирующего запроса к модели интеллектуального анализа данных с использованием одного значения, явно указанного в прогнозирующем запросе, в столбце, имя которого совпадает со столбцом в модели интеллектуального анализа данных, содержащем результирующий набор во вложенной таблице, созданной с использованием инструкции UNION, имена которой также совпадают с вложенными столбцами в модели интеллектуального анализа данных.

 

Одноэлементный прогноз

Демонстрирует использование инструкции расширений интеллектуального анализа данных SELECT FROM <model> NATURAL PREDICTION JOIN для выполнения прогнозирующего запроса к модели интеллектуального анализа данных с использованием одного значения, явно указанного в прогнозирующем запросе в столбце, имя которого совпадает со столбцом в модели интеллектуального анализа данных.

Вызов хранимой процедуры

Демонстрирует использование инструкции расширений интеллектуального анализа данных CALL для выполнения хранимой процедуры.

Многомерные выражения\Выражения

Скользящее среднее-фиксированное

Демонстрирует использование функций ParallelPeriod и CurrentMember многомерных выражений с естественно упорядоченным набором для создания вычисляемой меры, предоставляющей скользящее среднее меры за фиксированное количество периодов времени, содержащихся в иерархии в измерении времени.

 

Скользящее среднее-переменное

Демонстрирует использование инструкции CASE многомерных выражений в функции Avg для создания вычисляемой меры, дающая скользящее среднее за переменное количество периодов времени, содержащихся в иерархии в измерении времени.

 

Периоды на дату

Демонстрирует использование функции PeriodsToDate многомерных выражений в вычисляемом элементе.

 

Отношение к «родительскому» элементу

Демонстрирует использование функции Parent многомерных выражений для создания вычисляемой меры, представляющей процентное отношение меры для каждого «дочернего» элемента родительского элемента в указанной иерархии.

 

Отношение к суммарному значению

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

Многомерные выражения или Запросы

Базовый запрос

Демонстрирует базовую инструкцию SELECT многомерных выражений, из которой можно построить запрос многомерных выражений.

 

Запрос ключевых показателей эффективности

Демонстрирует использование функций KPIValue и KPIGoal многомерных выражений для получения данных о ключевых показателях эффективности в запросе многомерных выражений.

 

Вложенный запрос SELECT

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

 

С вычисляемым элементом

Демонстрирует использование предложения WITH многомерных выражений в инструкции SELECT для определения вычисляемого элемента для запроса многомерных выражений.

 

С именованным набором

Демонстрирует использование предложения WITH многомерных выражений в инструкции SELECT для определения именованного набора для запроса многомерных выражений.

XML для аналитики или Управление

Создание резервных копий

Демонстрирует использование команды Backup XML для аналитики для создания резервной копии базы данных служб Analysis Services в файле.

 

Отмена

Демонстрирует использование команды Cancel XML для аналитики для отмены всех выполняемых операций в текущем сеансе (для пользователей, не являющихся администраторами или администраторами сервера), базе данных (для администраторов) или экземпляре (для администраторов сервера).

 

Создание базы данных с удаленными секциями

Демонстрирует использование команды Create XML для аналитики с элементом базы данных языка сценариев служб Analysis Services (ASSL) для создания базы данных служб Analysis Services и источника данных для хранения удаленных секций.

 

Удаление

Демонстрирует использование команды Delete XML для аналитики для удаления существующей базы данных служб Analysis Services.

 

Обработка измерения

Демонстрирует использование команды Batch XML для аналитики в сочетании с элементом Parallel и командой Process для обновления атрибутов измерения с использованием параллельной пакетной обработки.

 

Обработка секции

Демонстрирует использование команды Batch XML для аналитики в сочетании с элементом Parallel и командой Process для полной обработки секции с использованием параллельной пакетной обработки.

 

Восстановление

Демонстрирует использование команды Restore XML для аналитики для восстановления базы данных служб Analysis Services из существующего файла резервной копии.

 

Синхронизация

Демонстрирует применение команды XML для аналитики Synchronize для синхронизации текущей базы данных служб Analysis Services с другой базой данных служб 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.

 

Транзакции

Демонстрирует использование метода Discover XML для аналитики для получения содержимого набора строк схемы DISCOVER_TRANSACTIONS.

См. также

Справочник

Справочник по расширениям интеллектуального анализа данных

Основные понятия

Справочник по языку ASSL

Справочник по языку ASSL

Другие ресурсы

Справочник по многомерным выражениям