Модель начальной схемы — это тип модели данных, в которой несколько измерений связаны с одной таблицей фактов. Конечно, в больших моделях может быть несколько таблиц фактов, связанных с несколькими измерениями и другими таблицами фактов. Полезность этой модели заключается в выполнении быстрых запросов с минимальным объединением различных таблиц. Таблица фактов содержит данные, которые являются показателями и имеют числовые значения. Расчеты применяются к полям в таблице фактов. Уникальные ключи таблиц измерений используются при связывании его с толстой таблицей, которая также имеет ключ, обычно с тем же именем поля. Поэтому таблица 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 мы можем взглянуть на модель данных, которая показывает все таблицы, поля и отношения в форме звездообразной схемы.