SHAPE (DMX)

Combina consultas de várias fontes de dados em uma tabela hierárquica única (ou seja, uma tabela com tabelas aninhadas), que se torna a tabela de caso do modelo de mineração.

A sintaxe completa do comando SHAPE fica documentada no Microsoft no SDK (Software Development Kit) do MDAC (Data Access Components).

Sintaxe

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>
...
]     

Argumentos

  • master query
    Consulta que retorna a tabela pai.

  • child table query
    Consulta que retorna a tabela aninhada.

  • master column
    Coluna da tabela pai para identificar linhas filho no resultado de uma consulta de tabela filho.

  • child column
    Coluna da tabela filho para identificar linhas pai no resultado de uma consulta mestre.

  • column table name
    Nome de coluna recentemente adicionada à tabela pai da tabela aninhada.

Comentários

É preciso classificar as consultas pela coluna que relaciona a tabela pai à tabela filho.

Exemplos

Use o exemplo a seguir na instrução INSERT INTO (DMX) para treinar o modelo que contém a tabela aninhada. As duas tabelas da instrução SHAPE são relacionadas pela coluna 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)