Урок 1. Создание структуры анализа корзины покупок

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

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

На этом занятии структура данных определяется с помощью вложенных таблиц. Вложенные таблицы используются, так как домен данных, который будет определен структурой, содержится в двух разных исходных таблицах. Дополнительные сведения о вложенных таблицах см. в Nested Tables (Analysis Services - Data Mining).

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

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

  • Именование структуры

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

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

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

Ниже приведен универсальный пример инструкции 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 см. в разделе "Идентификаторы" (DMX).

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

<key column>  

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

<mining structure columns>  

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

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

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

Замечание

По умолчанию SQL Server Data Tools (SSDT) резервирует 30 процентов данных для каждого объекта интеллектуального анализа; однако при использовании DMX для создания объекта интеллектуального анализа, при желании необходимо вручную добавить набор данных для проверки.

Задачи урока

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

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

  • Измените запрос для создания структуры анализа данных

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

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

Первым шагом является подключение к экземпляру служб Analysis Services и создание нового запроса dmX в SQL Server Management Studio.

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

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

  2. В диалоговом окне "Подключение к серверу" для типа сервера выберите Программы анализа данных. В поле Имя сервера введите 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 As".

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

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

Последний шаг — выполнить запрос. После создания и сохранения запроса его необходимо выполнить (т. е. запустить инструкцию), чтобы создать структуру дата майнинга на сервере. Дополнительные сведения о выполнении запросов в редакторе запросов см. в редакторе запросов ядра СУБД (SQL Server Management Studio).

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

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

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

    Executing the query   
    Execution complete  
    

    Новая структура с именем Market Basket теперь существует на сервере.

На следующем занятии вы добавите модели для добычи данных в только что созданную структуру анализа рыночной корзины.

Следующее занятие

Урок 2. Добавление моделей интеллектуального анализа данных к структуре интеллектуального анализа данных "Потребительская корзина"