QlikView - Esquema Star

Um modelo de esquema inicial é um tipo de modelo de dados no qual várias dimensões são vinculadas a uma única tabela de fatos. Obviamente, em modelos maiores, pode haver várias tabelas de fatos vinculadas a várias dimensões e outras tabelas de fatos. A utilidade deste modelo reside na realização de consultas rápidas com junções mínimas entre várias tabelas. A tabela de fatos contém dados, que são medidas e possuem valores numéricos. Os cálculos são aplicados nos campos da tabela de fatos. As chaves exclusivas das tabelas de dimensão são usadas para vinculá-la à tabela fat, que também possui uma chave geralmente com o mesmo nome de campo. Portanto, a tabela de fatos contém as chaves de toda a tabela de dimensão e forma uma chave primária concatenada usada em várias consultas.

Dados de entrada

Dada a seguir está uma lista de tabelas, que contém os dados para diferentes produtos de vários fornecedores e regiões. Além disso, o fornecimento acontece em diferentes intervalos de tempo, que são capturados na tabela de dimensão de Tempo.

Dimensão do Produto

Ele contém a categoria do produto e os nomes dos produtos. O campo ID do produto é a chave exclusiva.

ProductID,ProductCategory,ProductName
1,Outdoor Recreation,Winter Sports & Activities
2,Clothing,Uniforms
3,Lawn & Garden	Power, Equipment
4,Athletics,Rugby
5,Personal Care,Shaver
6,Arts & Entertainment,Crafting Materials
7,Hardware,Power Tool Batteries

Dimensão da Região

Ele contém os nomes das regiões onde os fornecedores estão baseados. O campo RegionID é a chave exclusiva.

RegionID,Continent,Country
3,North America, USA
7,South America, Brazil
12,Asia,China
2,Asia,Japan
5,Europe,Belgium

Dimensão do Fornecedor

Ele contém os nomes dos fornecedores, que fornecem os produtos acima. O campo SupplierID é a chave exclusiva.

SupplierID,SupplierName
3S12,Supre Suppliers
4A15,ABC Suppliers
4S66,Max Sports
5F244,Nice Foods
8A45,Artistic angle

Dimensão de Tempo

Ele contém os períodos de tempo em que ocorre o fornecimento dos produtos acima. O campo TimeID é a chave exclusiva.

TimeID,Year,Month
1,2012,Feb
2,2012,May
3,2012,Sep
4,2013,Aug
5,2014,Jan
6,2014,Nov

Fato de quantidade do fornecedor

Ele contém os valores das quantidades fornecidas e a porcentagem de defeitos nas mesmas. Ele se une a cada uma das dimensões acima por meio de chaves com o mesmo nome.

ProductID,RegionID,TimeID,SupplierID,Quantity, DefectPercentage
1,3,3,5F244,8452,12
2,3,1,4S66,5124,8.25
3,7,1,8A45,5841,7.66
4,12,2,4A15,5123,1.25
5,5,3,4S66,7452,8.11
6,2,5,4A15,5142,3.66
7,2,1,4S66,452,2.06

Carregar Script

Os dados acima são carregados na memória do QlikView usando o editor de script. Abra o editor de scripts no menu Arquivo ou pressioneControl+E. Escolha oTable Files opção do Data from Filesguia e navegue até o arquivo que contém os dados acima. CliqueOK e pressione Control+Rpara carregar os dados na memória do QlikView. Abaixo está o script que aparece após cada um dos arquivos acima serem lidos.

LOAD ProductID, 
     ProductCategory, 
     ProductName
FROM
[C:\Qlikview\images\StarSchema\Product_dimension.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

LOAD TimeID, 
     Year, 
     Month
FROM
[C:\Qlikview\images\StarSchema\Time.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

LOAD SupplierID, 
     SupplierName
FROM
[C:\Qlikview\images\StarSchema\Suppliers.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

LOAD RegionID, 
     Continent, 
     Country
FROM
[C:\Qlikview\images\StarSchema\Regions.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

LOAD ProductID, 
     RegionID, 
     TimeID, 
     SupplierID, 
     Quantity, 
     DefectPercentage
FROM
[C:\Qlikview\images\StarSchema\Supplier_quantity.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Modelo de dados de esquema em estrela

Depois de ler os dados acima na memória do QlikView, podemos examinar o modelo de dados, que mostra todas as tabelas, campos e relacionamento na forma de um esquema em estrela.