Учебники

QlikView – схема звезды

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

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

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

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

Он содержит категорию продукта и названия продукта. Поле 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. Выберите параметр « Файлы таблиц» на вкладке « Данные из файлов » и найдите файл, содержащий вышеуказанные данные. Нажмите 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 мы можем взглянуть на модель данных, которая показывает все таблицы, поля и отношения в форме звездообразной схемы.