Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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!
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:
DimensãoAnimal:
Espero ter ajudado, obrigado.
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:
DimensãoAnimal:
Espero ter ajudado, obrigado.