Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
SQL Server Management Studio предоставляет набор шаблонов, помогающий быстро создавать скрипты XMLA, запросы DMX или MDX, создавать ключевые показатели эффективности в кубе или табличной модели, скриптовать операции резервного копирования и восстановления и выполнять многие другие задачи. Шаблоны находятся в обозревателе шаблонов в Среде Management Studio.
В этом разделе содержится список шаблонов для многомерных моделей и табличных моделей, а также примеры создания запроса многомерных выражений и инструкции XMLA с помощью обозревателя метаданных и обозревателя шаблонов.
Этот раздел включает следующие подразделы:
Открыть шаблон Analysis Services
Создание и выполнение MDX-запроса в табличной модели с использованием шаблона
Создание скрипта XMLA из шаблона
Создание запроса набора строк схемы с помощью шаблона XMLA
Справочник по шаблонам служб Analysis Services
В этом разделе не рассматриваются шаблоны DMX. Примеры создания запросов интеллектуального анализа данных с помощью шаблонов см. в статье "Создание запроса интеллектуального анализа данных" в SQL Server Management Studio или создание однотонного прогнозирующего запроса на основе шаблона.
Откройте шаблон Analysis Services
Все шаблоны для запросов ядра СУБД и запросов и команд Analysis Services доступны в обозревателе шаблонов.
Чтобы открыть обозреватель шаблонов, выберите его в меню "Вид ". Затем щелкните значок куба, чтобы просмотреть список шаблонов, доступных для служб Analysis Services.
Чтобы открыть шаблон, щелкните правой кнопкой мыши имя шаблона и выберите "Открыть" или перетащите шаблон в окно запроса, которое вы уже открыли. После открытия окна запроса можно использовать команды на панели инструментов или меню "Запрос", чтобы помочь вам создать инструкции:
Чтобы проверить синтаксис запроса, нажмите кнопку "Синтаксический анализ".
Чтобы выполнить запрос, нажмите кнопку "Выполнить".
Чтобы остановить запущенный запрос, нажмите кнопку "Отмена выполнения запроса".
Просмотрите результаты запроса на вкладке "Результаты " в нижней части экрана.
Перейдите на вкладку "Сообщения" , чтобы просмотреть количество возвращаемых записей, ошибок, инструкций запроса и других сообщений, связанных с выполнением запроса. Например, если вы выполняете инструкцию DAX для модели, работающей в режиме прямого запроса, можно увидеть инструкцию Transact-SQL, созданную подсистемой аналитики xVelocity в памяти (VertiPaq).
Построение и выполнение MDX-запроса на табличной модели с использованием шаблона
В этом примере показано, как создать запрос многомерных выражений в SQL Server Management Studio, используя базу данных табличной модели в качестве источника данных. Чтобы повторить этот пример на компьютере, можно скачать пример проекта табличной модели Adventureworks.
Предупреждение
Запросы MDX нельзя использовать для табличных моделей, развернутых в режиме прямого запроса. Однако вы можете отправлять эквивалентные запросы с помощью запросов таблицы DAX с помощью команды EVALUATE. Дополнительные сведения см. в разделе "Параметры" для запросов DAX.
Создание MDX-запроса из шаблона
В СРЕДЕ SQL Server Management Studio откройте экземпляр, содержащий табличную модель, которую требуется запросить. Щелкните правой кнопкой мыши значок базы данных, выберите Новый запрос, а затем выберите MDX.
В браузере шаблонов в шаблонах служб Analysis Services откройте MDX и затем откройте в запросы. Перетащите базовый запрос в окно запроса.
С помощью обозревателя метаданных перетащите следующие поля и меры в шаблон запроса:
Замените <row_axis, mdx_set> на [Категория продукта].[Имя категории продукта].
Замените <column_axis, mdx_set> на [Дата].[Календарный год].[Календарный год].
Замените <from_clause, mdx_name> с [Интернет-продажи].
Замените <where_clause, mdx_set> на [Меры].[Общий объем продаж в Интернете].
Запрос можно выполнить как есть, но может потребоваться внести некоторые изменения, например добавить функцию для возврата определенных элементов. Например, введите
.membersпосле Категория продукта].[Название категории продукта]. Дополнительные сведения см. в разделе "Использование выражений элементов".
Создание скрипта XMLA из шаблона
Шаблоны команд XMLA, предоставляемые в обозревателе шаблонов, можно использовать для создания скриптов для мониторинга и обновления объектов служб Analysis Services независимо от того, находится ли экземпляр в многомерном режиме и режиме интеллектуального анализа данных или табличном режиме. Шаблоны XMLA включают примеры для следующих типов скриптов:
Операции резервного копирования, восстановления и синхронизации
Отмена указанного процесса или команды
Обработка объекта
Обнаружение наборов строк схемы
Мониторинг состояния сервера, включая задания, подключения, транзакции, память и счетчики производительности
Создание скрипта команды резервного копирования из шаблона
В SQL Server Management Studio откройте экземпляр, содержащий базу данных, которую требуется запросить. Щелкните правой кнопкой мыши значок базы данных, выберите новый запрос и выберите XMLA.
Предупреждение
Невозможно задать контекст запроса XMLA, изменив список ограничений или указав базу данных в диалоговом окне подключения. Необходимо открыть окно запроса XMLA из базы данных, которую требуется запросить.
Перетащите
Backupшаблон в пустое окно запроса.Дважды щелкните текст в элементе <DatabaseID> .
В обозревателе объектов выберите базу данных, которую требуется создать резервную копию, и перетащите базу данных между скобками элемента DatabaseID.
Дважды щелкните текст в элементе <File> . Введите имя файла резервной копии, включая расширение ABF. Укажите полный путь к файлу, если вы не используете расположение резервного копирования по умолчанию. Дополнительные сведения см. в статье Резервное копирование, восстановление и синхронизация баз данных (XMLA).
Создание запроса набора строк схемы с помощью шаблона XMLA
Обозреватель шаблонов содержит только один шаблон для запросов набора строк схемы. Чтобы использовать этот шаблон, необходимо ознакомиться с требованиями отдельного набора строк схемы, который требуется использовать, включая все обязательные элементы и столбцы, которые можно использовать в качестве ограничений. Дополнительные сведения см. в разделе "Наборы строк схемы служб Analysis Services".
Обратите внимание, что многие наборы строк схемы также предоставляются как динамические административные представления (DMV) для простоты. Используя соответствующий DMV, вы можете запросить набор строк схемы, используя синтаксис, такой как Transact-SQL. Например, следующие запросы возвращают одинаковые результаты, но один находится в формате XML, а один — в табличном формате. Дополнительные сведения о динамических административных представлениях см. в статье "Использование динамических административных представлений" для мониторинга служб Analysis Services.
DMV, возвращающий список всех наборов строк схемы, доступных как динамические административные представления.
SELECT * FROM $system.DISCOVER_SCHEMA_ROWSETS
Команда XMLA, которая возвращает список доступных наборов строк схемы:
<Discover xmlns="urn:schemas-microsoft-com:xml-analysis">
<RequestType>DISCOVER_SCHEMA_ROWSETS</RequestType>
<Restrictions>
<RestrictionList>
</RestrictionList>
</Restrictions>
<Properties>
<PropertyList>
</PropertyList>
</Properties>
</Discover>
Получение списка источников данных для табличной модели с помощью запроса набора строк схемы
В SQL Server Management Studio откройте экземпляр, содержащий базу данных, которую требуется запросить. Щелкните правой кнопкой мыши значок базы данных, выберите новый запрос и выберите XMLA.
Предупреждение
Невозможно задать контекст запроса XMLA, изменив список ограничений или указав базу данных в диалоговом окне подключения. Необходимо открыть окно запроса XMLA из базы данных, которую требуется запросить.
Откройте обозреватель шаблонов и перетащите шаблон, обнаружение наборов строк схемы в пустое окно запроса.
В шаблоне замените элемент RequestType (XMLA) следующим текстом:
<RequestType>MDSCHEMA_INPUT_DATASOURCES</RequestType>Щелкните Выполнить.
Ожидаемый результат:
<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 и объектами в базе данных, включая структуры и модели интеллектуального анализа данных, кубы и табличные модели.
| Категория | Шаблон элемента | Описание |
|---|---|---|
| Содержимое DMX\Model | Запрос содержимого | Демонстрирует использование модели DMX SELECT FROM <.> Инструкция CONTENT для получения содержимого набора строк схемы модели интеллектуального анализа данных для указанной модели интеллектуального анализа данных. |
| Непрерывные значения столбцов | Демонстрирует использование инструкции DMX SELECT DISTINCT FROM <модели> вместе с функциями DMX RangeMin и RangeMax для получения набора значений в указанном диапазоне из непрерывных столбцов в указанной модели интеллектуального анализа данных. |
|
| Дискретные значения столбцов | Демонстрирует, как использовать инструкцию DMX SELECT DISTINCT FROM <model> , извлекаем полный набор значений из дискретных столбцов в указанной модели интеллектуального анализа данных. | |
| Запрос детализации | Демонстрирует, как использовать инструкцию DMX SELECT * FROM Model.CASES с функцией DMX IsInNode для выполнения drillthrough-запроса. | |
| Атрибуты модели | Демонстрирует использование функции DMX System.GetModelAttributes для возврата списка атрибутов, используемых моделью. | |
| Содержимое PMML | Демонстрирует использование оператора DMX SELECT * FROM <model>.PMML для получения представления языка разметки прогнозной модели (PMML) из модели интеллектуального анализа данных, для алгоритмов, поддерживающих эту функцию. | |
| DMX\Управление моделями | Добавление модели | Демонстрирует, как использовать инструкцию DMX ALTER MINING MODEL STRUCTURE для добавления модели интеллектуального анализа данных. |
| Очистка модели | Демонстрируется, как используется инструкция DMX DELETE * FROM MINING MODEL для удаления содержимого указанной модели интеллектуального анализа данных (Data Mining Model). | |
| Четкая структуризация случаев | Демонстрирует использование инструкции DMX DELETE FROM MINING STRUCTURE для очистки вариантов структуры модели интеллектуального анализа данных | |
| Четкая структура | Демонстрирует, как использовать инструкцию DMX DELETE FROM MINING STRUCTURE для очистки структуры модели анализа данных. | |
| Создать из PMML | Демонстрируется создание модели обработки данных с использованием инструкции DMX CREATE MINING MODEL и предиката FROM PMML для формирования модели анализа данных из представления PMML. | |
| Создание вложенных структур | Демонстрирует использование инструкции DMX CREATE MINING STRUCTURE со списком определений вложенных столбцов для создания модели майнинга данных с вложенными столбцами. | |
| Создание структуры | Демонстрирует использование инструкции DMX CREATE MINING STRUCTURE для создания модели данных. | |
| Удаление модели | Демонстрирует использование инструкции DMX DROP MINING MODEL для удаления существующей модели интеллектуального анализа данных. | |
| Удалить структуру | Демонстрирует, как использовать оператор DMX DROP MINING STRUCTURE для удаления существующей структуры данных. | |
| Экспорт модели | Демонстрирует использование инструкции DMX EXPORT MINING MODEL с помощью предложений WITH DEPENDENCIES и PASSWORD для экспорта модели интеллектуального анализа данных, включая представление источника данных и источника данных, от которого зависит модель интеллектуального анализа данных. | |
| Экспорт структуры | Демонстрирует использование инструкции DMX EXPORT MINING STRUCTURE с помощью предложения WITH DEPENDENCIES для экспорта структуры интеллектуального анализа данных, включая все модели, содержащиеся в этой структуре, а также источник данных и представление источника данных, от которых зависит эта структура, в файл. | |
| Импорт | Демонстрирует использование инструкции DMX IMPORT FROM с помощью предложения WITH PASSWORD для выполнения импорта. | |
| Переименование модели | Демонстрирует, как использовать инструкцию DMX RENAME MINING MODEL для переименования существующей модели анализа данных. | |
| Переименование структуры | Демонстрирует использование инструкции DMX RENAME MINING STRUCTRE для переименования существующей структуры интеллектуального анализа данных. | |
| Обучение модели | Демонстрирует использование инструкции DMX INSERT INTO MINING MODEL для обучения модели интеллектуального анализа данных внутри ранее обученной структуры. | |
| Обучение вложенной структуры | Демонстрируется объединение инструкции DMX INSERT INTO MINING STRUCTURE с запросом источника данных SHAPE для обучения модели интеллектуального анализа данных, содержащей вложенные столбцы с данными, содержащими вложенные таблицы, полученные с помощью запроса из существующего источника данных. | |
| Структура поезда | Демонстрирует, как объединить инструкцию DMX INSERT INTO MINING STRUCTURE с запросом исходных данных OPENQUERY для тренировки структуры анализа данных. | |
| DMX\Запросы предсказаний | Базовое прогнозирование | Демонстрирует, как объединить инструкцию DMX SELECT FROM <модели> PREDICTION JOIN с запросом исходных данных OPENQUERY для выполнения прогнозирующего запроса к модели интеллектуального анализа данных с помощью данных, полученных с помощью запроса из существующего источника данных. |
| Вложенный прогноз | Демонстрирует, как объединить оператор DMX SELECT FROM <модели> PREDICTION JOIN с запросами данных SHAPE и OPENQUERY для выполнения прогностического запроса к майнинговой модели, используя данные, которые содержат вложенные таблицы и получены с помощью запроса из существующего источника данных. | |
| Вложенное одноэлементное прогнозирование | Демонстрирует, как использовать предложение DMX SELECT FROM <модели> NATURAL PREDICTION JOIN для выполнения прогнозирующего запроса для модели интеллектуального анализа данных с использованием одного значения, явно указанного в запросе прогнозирования, в столбце, имя которого соответствует столбцу в модели интеллектуального анализа данных и которое содержит набор значений в вложенной таблице, созданной с помощью инструкции UNION, имена которой также соответствуют вложенным столбцам в модели интеллектуального анализа данных. | |
| Одноэлементное прогнозирование | Демонстрируется использование инструкции DMX SELECT SELECT FROM <модели> NATURAL PREDICTION JOIN для выполнения прогнозирующего запроса для модели интеллектуального анализа данных с помощью одного значения, явно указанного в запросе прогнозирования, в столбце, имя которого соответствует столбцу в модели интеллектуального анализа данных. | |
| Вызов хранимой процедуры | Демонстрирует использование инструкции DMX CALL для вызова хранимой процедуры | |
| MDX\Выражения | Перемещение Average-Fixed | Демонстрирует использование функций MDX ParallelPeriod и CurrentMember с естественно упорядоченным набором для создания вычисляемой меры, обеспечивающей скользящее среднее указанной меры на протяжении фиксированного числа временных периодов, содержащихся в иерархии временного измерения. |
| Перемещение Average-Variable | Демонстрирует, как использовать оператор MDX CASE в функции Avg для создания вычисляемой меры, которая предоставляет скользящее среднее по мере за переменное количество периодов времени, содержащихся в иерархии временного измерения. |
|
| Периоды на текущую дату | Демонстрирует использование функции многомерных выражений PeriodsToDate в вычисляемом элементе. |
|
| Отношение к родителю | Демонстрирует, как использовать функцию MDX Parent для создания вычисляемой меры, представляющей процентное соотношение меры для каждого дочернего члена родительского члена в заданной иерархии. |
|
| Соотношение к общей сумме | Показывается, как использовать элемент All для создания вычисляемой метрики, представляющей процентное соотношение метрики для каждого элемента в заданной иерархии. | |
| MDX\Запросы | Базовый запрос | Демонстрирует базовый оператор MDX SELECT, на основе которого можно создать MDX запрос. |
| Запрос ключевого показателя эффективности | Демонстрирует, как использовать функции MDX KPIValue и KPIGoal для получения информации о ключевых показателях эффективности (KPI) в запросе MDX. |
|
| Вложенная выборка запроса | Показывается, как создать MDX-запрос SELECT, который извлекает информацию из подкуба, определенного другим запросом SELECT. | |
| С вычисляемым членом | Демонстрирует использование предложения MDX WITH в инструкции SELECT для определения вычисляемого элемента для запроса многомерных выражений. | |
| С именованным набором | Демонстрирует, как использовать предложение MDX WITH в инструкции SELECT для определения названия в запросе MDX. | |
| XMLA\Management | Резервное копирование | Демонстрирует, как использовать команду XMLA Backup для резервного копирования базы данных служб Analysis Services в файл. |
| Отменить | Демонстрирует, как использовать команду XMLA Cancel для отмены всех выполняемых операций в текущем сеансе (для пользователей, отличных от администраторов или администраторов сервера), базы данных (для администраторов) или экземпляра (для администраторов сервера). |
|
| Создание базы данных удаленной секции | Демонстрирует использование команды XMLA Create с элементом "Язык сценариев служб Analysis Services" (ASSL) для создания базы данных Analysis Services и источника данных для хранения удаленных секций. |
|
| Удалить | Демонстрирует, как использовать команду XMLA Delete для удаления существующей базы данных служб анализа. |
|
| Измерение процесса | Демонстрирует использование команды XMLA Batch в сочетании с Parallel элементом и Process командой для обновления атрибутов измерения с помощью параллельной пакетной операции. |
|
| Раздел процесса | Демонстрирует использование команды XMLA Batch в сочетании с Parallel элементом и Process командой для полной обработки секции с помощью параллельной пакетной операции. |
|
| Восстановить | Демонстрирует, как использовать команду XMLA Restore для восстановления базы данных Служб Analysis Services из существующего файла резервной копии. |
|
| Синхронизировать | Показан способ использования команды XMLA Synchronize для синхронизации другой базы данных Служб Analysis Services с текущей базой данных Служб Analysis Services с указанием параметра SkipMembership для тега SynchronizeSecurity. |
|
| Наборы строк XMLA\Schema | Обнаружение наборов строк схемы | Демонстрирует использование метода XMLA Discover для получения содержимого набора строк схемы DISCOVER_SCHEMA_ROWSETS. |
| Состояние XMLA\Server | Связи | Демонстрирует использование метода XMLA Discover для получения содержимого набора строк схемы DISCOVER_CONNECTIONS. |
| Вакансии | Демонстрирует использование метода XMLA Discover для получения содержимого набора строк схемы DISCOVER_JOBS. |
|
| Местоположения | Демонстрирует, как использовать метод XMLA Discover для извлечения содержимого строкового набора схемы DISCOVER_LOCATIONS, указав путь к файлам резервных копий местоположения. |
|
| Замки | Демонстрирует использование метода XMLA Discover для получения содержимого набора строк схемы DISCOVER_LOCKS. |
|
| Предоставление памяти | Демонстрирует использование метода XMLA Discover для получения содержимого набора строк схемы DISCOVER_MEMORYGRANT. |
|
| Счетчики производительности | Демонстрирует использование метода XMLA Discover для получения содержимого набора строк схемы DISCOVER_PERFORMANCE_COUNTERS. |
|
| Сеансы | Демонстрирует использование метода XMLA Discover для получения содержимого набора строк схемы DISCOVER_SESSIONS. |
|
| Следы | Демонстрирует использование метода XMLA Discover для получения содержимого набора строк схемы DISCOVER_TRACES. |
|
| Транзакции | Демонстрирует использование метода XMLA Discover для получения содержимого набора строк схемы DISCOVER_TRANSACTIONS. |
См. также
Справочник по многомерным выражениям (MDX)Справочник по расширениям интеллектуального анализа данных (DMX)Справочник по скриптовому языку служб анализа (ASSL)Справочник по скриптовому языку служб анализа (ASSL)