fbpx

Загрузка данных

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

Универсальный вариант

Способ применим для проектов QlikView/QlikSense, Microsoft Power BI и др.

Создается скрипт загрузки данных. Скрипт выполняется в два шага:

1) загрузка списка всех таблиц проекта.

Этот список создается путем чтения из схемы SQLбазы данных всех имен SQL Представлений, соответствующих шаблону с ИД Модели Данных

2) выполняется цикл загрузки всех таблиц проекта.

Пример: Скрипт загрузки QlikView/QlikSense.

В качестве примера, показана загрузка имен SQL Представлений для ИД = “1М”.

//———— строка подключения
OLEDB CONNECT TO [Provider=SQLNCLI11.1;Persist Security Info=False;User ID=ADMIN…..

 

//———- Загрузка списка ВСЕХ таблиц Проекта
SQLTableList:
LOAD [TABLE_NAME] as TableNames;
SQL SELECT DISTINCT [TABLE_NAME]
FROM “INFORMATION_SCHEMA”.COLUMNS
WHWHERE [TABLE_NAME] LIKE ‘1M_%’;

Let vTableCount = NoOfRows(‘SQLTableList’); // кол-во таблиц

//———- Цикл загрузки по списку таблиц Проекта
For i = 0 To $(vTableCount) – 1
LET vTableName = ‘dbo.[‘ & Peek(‘TableNames’, $(i), ‘SQLTableList’) & ‘]’;
$(vTableName):
SQL SELECT * FROM $(vTableName);
Next i

QlikView/QlikSense: Вариант загрузки с использованием QVD-файлов

При загрузке применяется двух этапная схема:

1 – создание QVD-файлов проекта

2 – загрузка QVD-файлов в Модель Данных

Расчет модели данных создает в папке проекта два текстовых файла:

  • ScriptQVD1_XX.txt, где XX – идентификатор модели данных. Например: ScriptQVD1_1M.txt

Файл содержит текст скриптов создания QVD-файлов для всех таблиц Mодели данных.

QVD-файлы создаются в папке проекта Data

  • ScriptQVD2_XX.txt, где XX – идентификатор Mодели данных. Например: ScriptQVD2_1M.txt.

Файл содержит текст загрузки QVD-файлов в документ QlikView/QlikSense для всех таблиц Mодели данных.

Пример: Загрузка данных в QlikView/QlikSense.

Для удобства выполнения загрузки данных полезно создать в папке проекта два документа QLIKVIEW:

Первый документ, например BU83-1_1M.qvw, будет создавать qvd-файлы.

В редакторе скрипта создадим строки:

Здесь первая строка – это строка подключения.

Вторая строка – $(Include=ScriptQVD1_1M.txt) – выполняет автоматическое включение скрипта

загрузки данных для модели данных с ИД = “1M”

Второй документ, например BU83-2_1M.qvw, будет загружать qvd-файлы в модель данных.

В редакторе скрипта создадим одну строку:

Сохраним оба документа в папке проекта.

Cгенерированные в папке проекта скрипты, будут автоматически исполняться при выполнении загрузки.