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


SHAPE (расширения интеллектуального анализа данных)

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

Полный синтаксис команды SHAPE описывается в пакете средств разработки для компонентов доступа к данным MDAC (Microsoft).

Синтаксис

SHAPE {<master query>}
APPEND ({ <child table query> } 
     RELATE <master column> TO <child column>) 
          AS <column table name>
[
     ({ <child table query> } 
     RELATE <master column> TO <child column>) 
          AS < column table name>
...
]     

Аргументы

  • master query
    Запрос, возвращающий родительскую таблицу.

  • child table query
    Запрос, возвращающий вложенную таблицу.

  • master column
    Столбец в родительской таблице для определения дочерних строк из результата запроса дочерней таблицы.

  • child column
    Столбец в дочерней таблице для определения родительской строки из результата главного запроса.

  • column table name
    Имя добавленного столбца в родительской таблице для вложенной таблицы.

Замечания

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

Примеры

Можно использовать следующий пример в инструкции INSERT INTO (расширения интеллектуального анализа данных) для обучения модели, содержащей вложенную таблицу. Две таблицы в инструкции SHAPE связываются через столбец OrderNumber.

SHAPE {
    OPENQUERY([Adventure Works DW],'SELECT OrderNumber
    FROM vAssocSeqOrders ORDER BY OrderNumber')
} APPEND (
    {OPENQUERY([Adventure Works DW],'SELECT OrderNumber, model FROM 
    dbo.vAssocSeqLineItems ORDER BY OrderNumber, Model')}
  RELATE OrderNumber to OrderNumber)