<Consulta> de dados de origem - SHAPE

Aplica-se a: SQL Server Analysis Services

Combina consultas de múltiplas fontes de dados numa única tabela hierárquica (ou seja, uma tabela com tabelas aninhadas), que se torna a tabela de casos para o modelo de mineração.

A sintaxe completa do comando SHAPE está documentada no Kit de Desenvolvimento de Software (SDK) Microsoft Data Access Components (MDAC).

Syntax

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

Arguments

Consulta principal
A consulta que devolve a tabela principal.

Consulta à tabela filha
A consulta que devolve a tabela aninhada.

Coluna Primária
A coluna na tabela pai para identificar linhas filhas a partir do resultado de uma consulta à tabela filha.

Coluna Criança
A coluna na tabela filha para identificar a linha pai a partir do resultado de uma consulta primária.

Nome da tabela de colunas
O nome da coluna recém-adicionada na tabela principal da tabela aninhada.

Remarks

Deve ordenar as consultas pela coluna que relaciona a tabela pai e a tabela filha.

Exemplos

Pode usar o seguinte exemplo dentro de uma INSERT instrução INTO (DMX) para treinar um modelo contendo uma tabela aninhada. As duas tabelas dentro da instrução SHAPE estão relacionadas através da coluna OrderNumber .

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