domingo, 27 de julho de 2014

Tabela Cruzada

     Uma tabela cruzada é um tipo comum de tabela que apresenta uma matriz de valores entre duas ou mais listas retangulares de dados de cabeçalho, dos quais um é usado como cabeçalho de coluna. Um exemplo típico poderia ter uma coluna por mês. Para transformar uma tabela cruzada em uma tabela simples, use um prefixo crosstable. O resultado é que os cabeçalhos de coluna (por exemplo, nomes de mês) serão armazenados em um campo - o campo de atributo - e os dados de coluna (números de mês) serão armazenados em um segundo campo: o campo de dados.
A sintaxe é:
crosstable (nome do campo de atributo, nome do campo de dados [ , n ] ) ( loadstatement | selectstatement )
onde:
nome do campo de atributo é o campo que deve conter os valores de atributo.
nome do campo de dados é o campo que deve conter os valores de dados.
n é o número de campos de qualificador que precedem a tabela a ser transformada em formato genérico. O padrão é 1.
     O Assistente para tabelas cruzadas permite criar o comando da tabela cruzada com o uso de caixas de diálogo. Para abrir essa caixa de diálogo, clique no botão Tabela cruzada na página Opções do Assistente de Arquivo. O Assistente para tabelas cruzadas tem as seguintes opções:
Campos Qualificadores O número de campos de qualificador que precede os campos a serem transformados.
Campo de Atributo O nome do novo campo que conterá todos os campos (valores de atributo) a
serem transformados. Campo de Dados O nome do novo campo que conterá os dados dos valores de atributo.
No assistente de arquivo clique em avançar até aparecer a opção tabela cruzada, em seguida clique no botão “Tabela Cruzada”.


Informe a quantidade de campos qualificadores que existe na tabela:

Renomeie os campos de atributo no caso para “Meses” e os campos de dados para “Valor” clique em OK e em seguida em terminar.


Será apresentado um script como este:


O resultado final deste load será uma tabela com quatro campos, Cidade, [Codigo Filial], Meses e Valor.


Nenhum comentário:

Postar um comentário