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


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

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

ms155812.note(ru-ru,SQL.90).gifПримечание.
Перед конструированием отчета следует провести обучение модели. Дополнительные сведения см. в разделе Работа с интеллектуальным анализом данных.

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

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

Кнопка обычного конструктора запросов (Значок для кнопки «Обычный конструктор запросов») на панели инструментов при работе с модулем обработки данных служб Analysis Services недоступна.

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

  1. На вкладке Данные в раскрывающемся списке Набор данных выберите <Создать набор данных>.

  2. В диалоговом окне Набор данных в раскрывающемся списке «Источник данных» выберите Создать источник данных.

  3. В диалоговом окне Источник данных в раскрывающемся списке Тип выберите Microsoft SQL Server Analysis Services.

  4. Задайте строку соединения для работы с источником данных служб Analysis Services. За сведениями о параметрах соединения обратитесь к администратору базы данных.
    Приведенный ниже пример строки соединения задает подключение к хранилищу данных образца «Adventure Works DW», расположенному в источнике данных служб Analysis Services на локальном сервере:

    Data Source=(local);Initial Catalog="Adventure Works DW"
    
  5. Задайте учетные данные базы данных в диалоговом окне Источник данных на вкладке Учетные данные.

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

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

  1. Установите, а затем опубликуйте образцы отчетов AdventureWorks, после чего разверните куб служб Analysis Services, пользуясь инструкциями из раздела Образцы отчетов AdventureWorks.
  2. Откройте проект «Образцы отчетов AdventureWorks» и добавьте к нему пустой файл определения отчета (RDL).
  3. Создайте новый источник данных с помощью общего источника данных AdventureWorksAS. Этот запрос можно опустить, запрос будет создаваться с помощью конструктора DMX-запросов.
  4. Нажмите кнопку Расширения интеллектуального анализа данных командного типа (Переключение в режим DMX-запросов) на панели инструментов.
  5. Нажмите кнопку Да, чтобы переключиться в конструктор DMX-запросов.
  6. Нажмите кнопку Выбрать модель, разверните узел Целевая рассылка и выберите TM-дерево принятия решений. Нажмите кнопку ОК.
  7. Нажмите кнопку Выбрать таблицу вариантов, прокрутите список до пункта vTargetMail (dbo) и выберите его. Нажмите кнопку ОК.
  8. В области сетки щелкните столбец Источник и выберите строку Модель интеллектуального анализа данных TM-дерева принятия решений. В столбце Поле отобразится значение Покупатель велосипеда.
  9. В следующей строке щелкните столбец Источник и выберите пункт Таблица vTargetMail. В столбце Поле отобразится значение CustomerKey.
  10. Сохраните файл, щелкните правой кнопкой мыши область Конструктор запроса и выберите Результат для просмотра набора строк. В представлении результатов отобразится набор строк из 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
ms155812.note(ru-ru,SQL.90).gifПримечание.
В следующем примере в качестве входной используется таблица DimCustomer. Пример служит только для иллюстрации. В базе данных AdventureWorks таблица DimCustomer используется для обучения модели из данного примера. Обычно следует использовать входную таблицу, которая раньше не применялась для обучения.

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

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

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

Покупатель

1

Вероятность

.75

ms155812.note(ru-ru,SQL.90).gifПримечание.
Параметры, определенные в диалоговом окне Параметры запроса, должны совпадать с параметрами в запросе без символа (@).

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

Инструкции по работе с параметрами отчета см. в разделе:

См. также

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

Определение наборов данных отчетов для многомерных данных и данных прогноза интеллектуального анализа служб Analysis Services
Использование конструктора запросов многомерных выражений служб Analysis Services в режиме конструктора
Использование конструктора запросов многомерных выражений служб Analysis Services в режиме запросов
Средства проектирования запросов в службах Reporting Services

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

Работа с интеллектуальным анализом данных

Справка и поддержка

Получение помощи по SQL Server 2005