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


Использование конструктора DMX-запросов служб Analysis Services (службы Reporting Services)

При создании набора данных с помощью источника данных служб SQL ServerAnalysis Services конструктор отчетов отображает конструктор запросов многомерных выражений, если обнаруживает допустимый куб. Если куб не обнаружен, но доступна модель интеллектуального анализа данных, конструктор отчетов отображает конструктор запросов интеллектуального анализа данных (расширения интеллектуального анализа данных). Чтобы переключиться между конструктором многомерных выражений и конструктором расширений интеллектуального анализа данных, нажмите кнопку Многомерное выражение командного типа (Переключение в режим DMX-запросов) на панели инструментов. Используйте конструктор DMX-запросов для интерактивного построения запроса расширений интеллектуального анализа данных с применением графических элементов. Чтобы использовать конструктор DMX-запросов, указываемый источник данных должен уже иметь модель интеллектуального анализа данных, которая будет предоставлять данные. Результаты запроса преобразуются в плоский набор строк, который используется в отчете.

ПримечаниеПримечание

Перед конструированием отчета следует провести обучение модели. Дополнительные сведения см. в разделе Проекты интеллектуального анализа данных (службы Analysis Services — интеллектуальный анализ данных).

Режим конструктора

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

Для изменения режимов конструктора DMX-запросов щелкните правой кнопкой мыши область конструктора и выберите Проект, Запрос или Результат. Дополнительные сведения см. в разделах Пользовательский интерфейс конструктора DMX-запросов служб Analysis Services и Как получить данные из модели интеллектуального анализа данных (расширения интеллектуального анализа данных).

Проектирование прогнозирующего запроса

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

В режиме конструктора перенесите поля из окон Модель интеллектуального анализа данных и Выбор входной таблицы в столбец Поле области сетки. Можно также заполнить оставшиеся столбцы, чтобы указать псевдоним, показать в результатах поле, сгруппировать поля и указать оператор для ограничения значения поля с учетом заданных критериев или с учетом аргумента. При работе в режиме запроса можно построить DMX-запрос, перетаскивая поля в область запросов.

Дополнительные сведения о создании прогнозирующих DMX-запросов с помощью конструктора DMX-запросов см. в разделе Использование построителя прогнозирующих запросов для создания прогнозирующих запросов расширений интеллектуального анализа данных.

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

Пример: получение данных из модели интеллектуального анализа данных

Образцы служб Reporting Services включают проект, в котором развертываются две модели интеллектуального анализа данных на основе образца SQL Server базы данных AdventureWorksDW. Дополнительные сведения см. в разделе Образцы служб Reporting Services.

  1. Установите и опубликуйте образцы отчетов AdventureWorks, после чего разверните куб служб Analysis Services. Дополнительные сведения см. в разделе Образцы служб Reporting Services.

  2. Откройте проект «Образцы отчетов AdventureWorks» и добавьте к нему пустой файл определения отчета (RDL).

  3. Создайте новый источник данных с помощью общего источника данных AdventureWorksAS. В диалоговом окне Свойства набора данных нажмите кнопку Конструктор запросов. Конструктор запросов многомерных выражений служб Analysis Services открывается в режиме конструктора.

  4. Нажмите кнопку Расширения интеллектуального анализа данных командного типа (Переключение в режим DMX-запросов) на панели инструментов.

  5. Нажмите кнопку Да, чтобы переключиться в конструктор DMX-запросов.

  6. Нажмите кнопку Выбрать модель, разверните узел Targeted Mailing и выберите TM Decision Tree. Нажмите кнопку ОК.

  7. Нажмите кнопку Выбрать таблицу вариантов, прокрутите список до пункта vTargetMail (dbo) и выберите его. Нажмите кнопку ОК.

  8. В области сетки щелкните столбец Источник и выберите TM Decision Tree mining model. В столбце Поле отобразится значение Bike Buyer.

  9. В следующей строке щелкните столбец Источник и выберите Таблица vTargetMail. В столбце Поле отобразится значение CustomerKey.

  10. Щелкните правой кнопкой мыши область Конструктор запросов и выберите пункт Результат, чтобы просмотреть результирующий набор. В представлении результата появится результирующий набор, содержащий 18484 строки. Чтобы переключиться назад в режим конструктора, щелкните правой кнопкой мыши область Результат и выберите Конструктор.

Использование параметров

Можно передавать параметры отчетов параметру DMX-запросов. Для этого следует добавить параметр в DMX-запрос, задать параметры запроса в диалоговом окне Параметры запроса и изменить связанные параметры отчета. Чтобы задать определение параметра запроса, нажмите кнопку Параметры запроса (Значок диалогового окна «Параметры запроса») на панели инструментов. Инструкции по заданию параметров в DMX-запросе см. в разделе Как определить параметры в конструкторе запросов многомерных выражений для служб Analysis 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 используется для обучения модели из данного примера. Обычно следует использовать входную таблицу, которая раньше не применялась для обучения.

В этом примере после создания запроса необходимо задать его параметры в диалоговом окне Параметры запроса. Для этого нажмите кнопку Параметры запроса (Значок диалогового окна «Параметры запроса») на панели инструментов конструктора запросов.

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

Параметр

Значение по умолчанию

Buyer

1

Probability

.75

ПримечаниеПримечание

Параметры, определенные в диалоговом окне Параметры запроса, должны совпадать с параметрами в запросе без символа (@).

При переключении в режим разметки для создания отчета из параметров запроса создаются новые параметры отчета. Параметры отчета представляются пользователю при запуске отчета. Их можно обновлять: предоставлять список значений, из которых может выбирать пользователь, задавать значение по умолчанию или изменять другие свойства параметров отчета.

Дополнительные сведения о работе с параметрами отчета см. в разделах:

См. также

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