Занятие 1. Создание структуры интеллектуального анализа «Потребительская корзина»

На этом занятии требуется создать структуру интеллектуального анализа, позволяющуюй делать прогнозы относительно товаров Adventure Works Cycles, которые клиент обычно покупает одновременно. Если вы не знакомы со структурами интеллектуального анализа и их ролью в исследовании данных, см. раздел Структуры интеллектуального анализа данных (службы Analysis Services — интеллектуальный анализ данных).

Структура интеллектуального анализа взаимосвязей, которая создается на этом занятии, поддерживает добавление моделей интеллектуального анализа, основанных на Алгоритме взаимосвязей (Майкрософт). На следующих занятиях с помощью этих моделей интеллектуального анализа будет сформирован прогноз относительно типов товара, покупаемых клиентом одновременно, называемый анализом потребительской корзины. Например, можно обнаружить, что обычно клиенты покупают одновременно горные велосипеды, шины для велосипедов и шлемы.

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

Инструкция CREATE MINING STRUCTURE

Для создания структуры интеллектуального анализа, содержащей вложенные таблицы, используется инструкция CREATE MINING STRUCTURE (расширения интеллектуального анализа данных). Код инструкции можно разбить на следующие части:

  • Присвоение структуре имени

  • Определение ключевого столбца

  • Определение столбцов интеллектуального анализа данных

  • Определение столбцов вложенных таблиц

В следующем фрагменте показан общий пример инструкции CREATE MINING STRUCTURE:

CREATE MINING STRUCTURE [<Mining Structure Name>]
(
   <key column>,
   <mining structure columns>,
   <table columns>
   (  <nested key column>,
      <nested mining structure columns> )
) 

Первая строчка кода определяет имя структуры:

CREATE MINING STRUCTURE [Mining Structure Name]

Дополнительные сведения о присваивании имени объекту в DMX см. в разделе Идентификаторы (расширения интеллектуального анализа данных).

Следующая строка кода определяет ключевой столбец структуры интеллектуального анализа данных, уникально определяющий сущность в исходных данных:

<key column>

В следующей строке кода определяются столбцы интеллектуального анализа, используемые моделями интеллектуального анализа, связанными со структурой интеллектуального анализа:

<mining structure columns>

В следующих строках кода определяются столбцы вложенных таблиц:

<table columns>
(  <nested key column>,
   <nested mining structure columns> )

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

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

По умолчанию среда Business Intelligence Development Studio создает 30-процентный набор контрольных данных для каждой структуры интеллектуального анализа данных. Однако, если для создания структуры используются расширения интеллектуального анализа данных, набор контрольных данных необходимо добавить вручную, если он нужен.

Задачи занятия

На этом занятии будут выполняться следующие задачи:

  • Создание нового пустого запроса

  • Изменение запроса, чтобы создать структуру интеллектуального анализа данных

  • Выполнение запроса

Создание запроса

На первом этапе необходимо подключиться к экземпляру служб Analysis Services и создать новый DMX-запрос в среде SQL Server Management Studio.

Создание нового DMX-запроса в среде SQL Server Management Studio

  1. Откройте среду SQL Server Management Studio.

  2. В диалоговом окне Соединение с сервером в списке Тип сервера выберите Службы Analysis Services. В поле Имя сервера введите LocalHost или имя экземпляра Analysis Services, к которому необходимо подключиться на данном занятии. Нажмите кнопку Соединить.

  3. В окне Обозреватель объектов щелкните правой кнопкой мыши эеземпляр служб Analysis Services, укажите пункт Создать запрос и щелкните DMX.

    Откроется редактор запросов, содержащий новый пустой запрос.

Изменение запроса

На следующем этапе необходимо изменить описанную выше инструкцию CREATE MINING STRUCTURE, чтобы создать структуру интеллектуального анализа «Потребительская корзина».

Настройка инструкции CREATE MINING STRUCTURE

  1. В редакторе запросов скопируйте общий пример инструкции CREATE MINING STRUCTURE в пустое окно запроса.

  2. Вместо:

    [mining structure name] 
    

    вставьте:

    [Market Basket]
    
  3. Вместо:

    <key column>
    

    вставьте:

    OrderNumber TEXT KEY
    
  4. Вместо:

    <table columns>
    (  <nested key column>,
       <nested mining structure columns> )
    

    вставьте:

        [Products] TABLE (
            [Model] TEXT KEY
        )
    

    Язык TEXT KEY указывает, что столбец модели является ключевым столбцом для вложенной таблицы.

    Полная инструкция создания структуры интеллектуального анализа данных должна выглядеть так:

    CREATE MINING STRUCTURE [Market Basket] (
        OrderNumber TEXT KEY,
        [Products] TABLE (
            [Model] TEXT KEY
        )
    )
    
  5. В меню Файл щелкните Сохранить DMXQuery1.dmx как.

  6. В диалоговом окне Сохранить как укажите путь к соответствующей папке и присвойте файлу имя Market Basket Structure.dmx.

Выполнение запроса

На последнем шаге нужно выполнить запрос. После создания и сохранения запроса его нужно выполнить (то есть нужно выполнить инструкцию), чтобы создать на сервере структуру интеллектуального анализа данных. Дополнительные сведения о выполнении запросов в редакторе запросов см. в разделе Окно «Редактор запросов» компонента Database Engine среды SQL Server Management Studio.

Выполнение запроса

  • На панели инструментов в редакторе запросов щелкните Выполнить.

    Состояние запроса после завершения выполнения инструкции отображается на вкладке Сообщения в нижней части редактора запросов. Сообщение должно выглядеть следующим образом:

    Executing the query 
    Execution complete
    

    Теперь на сервере существует новая структура с именем Потребительская корзина.

На следующем занятии к созданной структуре интеллектуального анализа «Потребительская корзина» будет добавлена модель интеллектуального анализа.