Загрузка данных
Загрузку данных для всех таблиц Модели данных можно выполнить единой процедурой, не используя список таблиц.
Универсальный вариант
Способ применим для проектов 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генерированные в папке проекта скрипты, будут автоматически исполняться при выполнении загрузки.