Skip to main content
Announcements
NEW Customer Portal: Initial launch will improve how you submit Support Cases. FIND OUT MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Santana90
Contributor II
Contributor II

Criar Dimensão a partir da Tabela Fato

Caros, boa tarde!

Como faço para criar uma dimensão a partir da minha tabela Fato,  pois a minha fonte de dados é uma planilha de Excel, e tenho que fazer o meu modelo de dados (Star Schema), uma vez que não tenho nenhuma dimensão.

A ideia é criar uma nova tabela, deixar apenas a coluna que será a dimensão e tirar as duplicidades deixando os valores distintos.

Obrigado!

1 Solution

Accepted Solutions
LucasBarbosa
Partner - Contributor II
Partner - Contributor II

Eu costumo fazer da seguinte forma (Se é que eu entendi bem):

1 - Na fato já carregada utilizo um Load Precedente criando um ID para a dimensão que vou utilizar.

TabelaFato:
NoConcatenate
Load
AutoNumberHash128(Animal) as CodAnimal, 
*
;
LOAD
A_ID, 
B_ID, 
C_ID, 
Animal,
D_ID
Resident TabelaTempFato;

Utilizei AutoNumberHash128 mas você tem outras opções.

2 - Reutilizo a tabela fato já carregada com distinct utilizando Resident

DimensaoAnimal:
load Distinct
CodAnimal,
Animal
resident TabelaFato;

3 - Removo a dimensão animal da tabela fato utilizando o Drop field 

Drop Field Animal from TabelaFato;

Resultado:

Modelo:

Anotação 2019-11-01 214000.png

DimensãoAnimal:

Anotação 2019-11-01 214036.png

Espero ter ajudado, obrigado.

View solution in original post

1 Reply
LucasBarbosa
Partner - Contributor II
Partner - Contributor II

Eu costumo fazer da seguinte forma (Se é que eu entendi bem):

1 - Na fato já carregada utilizo um Load Precedente criando um ID para a dimensão que vou utilizar.

TabelaFato:
NoConcatenate
Load
AutoNumberHash128(Animal) as CodAnimal, 
*
;
LOAD
A_ID, 
B_ID, 
C_ID, 
Animal,
D_ID
Resident TabelaTempFato;

Utilizei AutoNumberHash128 mas você tem outras opções.

2 - Reutilizo a tabela fato já carregada com distinct utilizando Resident

DimensaoAnimal:
load Distinct
CodAnimal,
Animal
resident TabelaFato;

3 - Removo a dimensão animal da tabela fato utilizando o Drop field 

Drop Field Animal from TabelaFato;

Resultado:

Modelo:

Anotação 2019-11-01 214000.png

DimensãoAnimal:

Anotação 2019-11-01 214036.png

Espero ter ajudado, obrigado.