Использование конструктора DMX-запросов служб Analysis Services
При создании набора данных с использованием источника данных служб Microsoft SQL Server Analysis Services конструктор отчетов по умолчанию отображает конструктор запросов многомерных выражений. Чтобы перейти в конструктор запросов прогноза интеллектуального анализа данных (расширения интеллектуального анализа данных), нажмите кнопку Расширения интеллектуального анализа данных командного типа () на панели инструментов. Используйте конструктор DMX-запросов для интерактивного построения запроса расширений интеллектуального анализа данных с применением графических элементов. Чтобы использовать конструктор DMX-запросов, указываемый источник данных должен уже иметь модель интеллектуального анализа данных, которая будет предоставлять данные. Результаты запроса преобразуются в плоский набор строк, который используется в отчете.
Примечание. |
---|
Перед конструированием отчета следует провести обучение модели. Дополнительные сведения см. в разделе Работа с интеллектуальным анализом данных. |
Конструктор DMX-запросов открывается в режиме конструктора. В режиме конструктора доступна графическая область конструктора, используемая для выбора определенной модели интеллектуального анализа данных и входной таблицы, а также сетка, используемая для указания прогнозирующего запроса. Кроме того, существует два других режима конструктора DMX-запросов: режим запросов и режим результатов. В режиме запросов сетка из режима конструктора заменяется областью запросов, в которой можно вводить запросы расширений интеллектуального анализа данных. В режиме результатов в сетке данных отображается набор строк, возвращенный запросом.
Для изменения режимов конструктора DMX-запросов щелкните правой кнопкой мыши область конструктора и выберите Проект, Запрос или Результат. Дополнительные сведения см. в разделе Пользовательский интерфейс конструктора DMX-запросов служб Analysis Services.
Кнопка обычного конструктора запросов () на панели инструментов при работе с модулем обработки данных служб Analysis Services недоступна.
Создание набора данных расширения интеллектуального анализа данных
На вкладке Данные в раскрывающемся списке Набор данных выберите <Создать набор данных>.
В диалоговом окне Набор данных в раскрывающемся списке «Источник данных» выберите Создать источник данных.
В диалоговом окне Источник данных в раскрывающемся списке Тип выберите Microsoft SQL Server Analysis Services.
Задайте строку соединения для работы с источником данных служб Analysis Services. За сведениями о параметрах соединения обратитесь к администратору базы данных.
Приведенный ниже пример строки соединения задает подключение к хранилищу данных образца «Adventure Works DW», расположенному в источнике данных служб Analysis Services на локальном сервере:Data Source=(local);Initial Catalog="Adventure Works DW"
Задайте учетные данные базы данных в диалоговом окне Источник данных на вкладке Учетные данные.
Дополнительные сведения см. в разделе Соединение с источником данных.
Пример: получение данных из модели интеллектуального анализа данных
- Установите, а затем опубликуйте образцы отчетов AdventureWorks, после чего разверните куб служб Analysis Services, пользуясь инструкциями из раздела Образцы отчетов AdventureWorks.
- Откройте проект «Образцы отчетов AdventureWorks» и добавьте к нему пустой файл определения отчета (RDL).
- Создайте новый источник данных с помощью общего источника данных AdventureWorksAS. Этот запрос можно опустить, запрос будет создаваться с помощью конструктора DMX-запросов.
- Нажмите кнопку Расширения интеллектуального анализа данных командного типа () на панели инструментов.
- Нажмите кнопку Да, чтобы переключиться в конструктор DMX-запросов.
- Нажмите кнопку Выбрать модель, разверните узел Целевая рассылка и выберите TM-дерево принятия решений. Нажмите кнопку ОК.
- Нажмите кнопку Выбрать таблицу вариантов, прокрутите список до пункта vTargetMail (dbo) и выберите его. Нажмите кнопку ОК.
- В области сетки щелкните столбец Источник и выберите строку Модель интеллектуального анализа данных TM-дерева принятия решений. В столбце Поле отобразится значение Покупатель велосипеда.
- В следующей строке щелкните столбец Источник и выберите пункт Таблица vTargetMail. В столбце Поле отобразится значение CustomerKey.
- Сохраните файл, щелкните правой кнопкой мыши область Конструктор запроса и выберите Результат для просмотра набора строк. В представлении результатов отобразится набор строк из 18 484 строк. Чтобы переключиться назад в режим конструктора, щелкните правой кнопкой мыши панель Результат и выберите Конструктор.
Проектирование прогнозирующего запроса
Область «Конструктор запроса» режима конструктора содержит два окна: Модель интеллектуального анализа данных и Выбор входной таблицы. Окно Модель интеллектуального анализа данных служит для выбора модели интеллектуального анализа, используемой в запросе. Окно Выбор входной таблицы служит для выбора таблицы, выступающей в качестве основы прогнозов. Если вместо входной таблицы нужно использовать одноэлементный запрос, щелкните правой кнопкой мыши панель конструктора запроса и выберите пункт Одноэлементный запрос. Окно Выбор входной таблицы заменяется окном Ввод одноэлементного запроса.
В режиме конструктора перенесите поля из окон Модель интеллектуального анализа данных и Выбор входной таблицы в столбец Поле области сетки. При необходимости укажите псевдоним, необходимость отображения поля в результатах и группировки с другими полями, а также критерий для аргумента. При использовании режима запросов введите DMX-запрос непосредственно на панели запросов.
Дополнительные сведения о создании прогнозирующих DMX-запросов с помощью конструктора DMX-запросов см. в разделе Использование построителя прогнозирующих запросов для создания прогнозирующих запросов расширений интеллектуального анализа данных.
Использование параметров
Можно передавать параметры отчетов параметру DMX-запросов. Для этого следует добавить параметр в DMX-запрос, задать параметры запроса в диалоговом окне Параметры запроса и изменить связанные параметры отчета. Чтобы задать определение параметра запроса, нажмите кнопку Параметры запроса () на панели инструментов. Инструкции по заданию параметров в DMX-запросе см. в разделе Как определить параметры в конструкторе запросов многомерных выражений и конструкторе DMX-запросов для служб Analysis Services (конструктор отчетов).
Для управления связями между параметрами отчета и запроса нажмите кнопку Изменить выбранное () на панели инструментов, чтобы открыть диалоговое окно Набор данных, и перейдите на вкладку Параметры. Чтобы изменить или удалить параметр отчета, в меню Отчет выберите команду Параметры отчета. Дополнительные сведения см. в разделе Работа с параметрами в службах Reporting Services.
Пример
Следующий запрос получает данные отчета о клиентах, которые, скорее всего, купят велосипед, и о вероятности этой покупки.
SELECT
t.FirstName, t.LastName,
(Predict ([Bike Buyer])) as [PredictedValue],
(PredictProbability([Bike Buyer])) as [Probability]
From
[TM Decision Tree]
PREDICTION JOIN
OPENQUERY([Adventure Works DW],
'SELECT
[FirstName],
[LastName],
[CustomerKey],
[MaritalStatus],
[Gender],
[YearlyIncome],
[TotalChildren],
[NumberChildrenAtHome],
[HouseOwnerFlag],
[NumberCarsOwned],
[CommuteDistance]
FROM
[dbo].[DimCustomer]
') AS t
ON
[TM Decision Tree].[Marital Status] = t.[MaritalStatus] AND
[TM Decision Tree].[Gender] = t.[Gender] AND
[TM Decision Tree].[Yearly Income] = t.[YearlyIncome] AND
[TM Decision Tree].[Total Children] = t.[TotalChildren] AND
[TM Decision Tree].[Number Children At Home] = t.[NumberChildrenAtHome]
AND
[TM Decision Tree].[House Owner Flag] = t.[HouseOwnerFlag] AND
[TM Decision Tree].[Number Cars Owned] = t.[NumberCarsOwned] AND
[TM Decision Tree].[Commute Distance] = t.[CommuteDistance]
WHERE
(Predict ([Bike Buyer]))=@Buyer AND
(PredictProbability([Bike Buyer]))>@Probability
Примечание. |
---|
В следующем примере в качестве входной используется таблица DimCustomer. Пример служит только для иллюстрации. В базе данных AdventureWorks таблица DimCustomer используется для обучения модели из данного примера. Обычно следует использовать входную таблицу, которая раньше не применялась для обучения. |
В этом примере после создания запроса необходимо задать его параметры в диалоговом окне Параметры запроса. Для этого нажмите кнопку Параметры запроса () на панели инструментов конструктора запросов.
Добавьте следующие параметры. Каждый параметр также должен иметь значение по умолчанию.
Параметр | Значение по умолчанию |
---|---|
Покупатель |
1 |
Вероятность |
.75 |
Примечание. |
---|
Параметры, определенные в диалоговом окне Параметры запроса, должны совпадать с параметрами в запросе без символа (@). |
При переключении для создания отчета в режим разметки из параметров запроса создаются новые параметры отчета. Параметры отчета представляются пользователю при запуске отчета. Их можно обновлять: предоставлять список значений, из которых может выбирать пользователь, задавать значение по умолчанию или изменять другие свойства параметров отчета.
Инструкции по работе с параметрами отчета см. в разделе:
- Как добавить, редактировать или удалить параметр отчета (конструктор отчетов)
- Как связать параметр запроса с параметром отчета (конструктор отчетов)
См. также
Основные понятия
Определение наборов данных отчетов для многомерных данных и данных прогноза интеллектуального анализа служб Analysis Services
Использование конструктора запросов многомерных выражений служб Analysis Services в режиме конструктора
Использование конструктора запросов многомерных выражений служб Analysis Services в режиме запросов
Средства проектирования запросов в службах Reporting Services
Другие ресурсы
Работа с интеллектуальным анализом данных