QlikView - звездообразная схема

Модель стартовой схемы - это тип модели данных, в которой несколько измерений связаны с одной таблицей фактов. Конечно, в более крупных моделях может быть несколько таблиц фактов, связанных с несколькими измерениями и другими таблицами фактов. Полезность этой модели заключается в выполнении быстрых запросов с минимальным количеством соединений между различными таблицами. Таблица фактов содержит данные, которые являются мерами и имеют числовые значения. Вычисления применяются к полям в таблице фактов. Уникальные ключи таблиц измерений используются для связывания их с таблицей жира, которая также имеет ключ, обычно с тем же именем поля. Таким образом, таблица фактов содержит ключи из всей таблицы измерений и формирует объединенный первичный ключ, используемый в различных запросах.

Входные данные

Ниже приведен список таблиц, в которых содержатся данные по разным продуктам от разных поставщиков и регионов. Кроме того, поставка происходит в разные промежутки времени, которые фиксируются в таблице измерения времени.

Размер продукта

Он содержит категорию продукта и названия продуктов. Поле Product ID - это уникальный ключ.

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

Размер области

Он содержит названия регионов, в которых находятся поставщики. Поле RegionID - это уникальный ключ.

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

Размер поставщика

Он содержит названия поставщиков, которые поставляют вышеуказанные продукты. Поле SupplierID - это уникальный ключ.

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

Измерение времени

Он содержит периоды времени, когда происходит поставка вышеуказанных продуктов. Поле TimeID - это уникальный ключ.

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

Факт количества поставщиков

Он содержит значения поставленных количеств и процент дефектов в них. Он присоединяется к каждому из вышеуказанных измерений с помощью ключей с тем же именем.

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

Загрузить скрипт

Приведенные выше данные загружаются в память QlikView с помощью редактора скриптов. Откройте редактор сценариев из меню Файл или нажмитеControl+E. ВыбратьTable Files вариант из Data from Filesвкладку и найдите файл, содержащий указанные выше данные. НажмитеOK и нажмите Control+Rдля загрузки данных в память QlikView. Ниже приведен сценарий, который появляется после чтения каждого из указанных выше файлов.

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);

Модель данных схемы звезды

После считывания вышеуказанных данных в память QlikView мы можем взглянуть на модель данных, которая показывает все таблицы, поля и отношения в виде звездообразной схемы.