В фреймворке BI.Qube, в запросах к источникам данных и в других объектах можно использовать параметры. В системе доступны параметры двух видов:
Пользовательские параметры, создаются пользователем и могут быть двух типов:
Системные параметры подготовлены разработчиками системы и возвращают значения в зависимости от текущего контекста. Они доступны только в командах Staging.
Будет продемонстрировано создание пользовательского параметра.
В меню выбрать «Общее», «Параметры».
В форме заполнить следующие данные:
Для получения значения параметра, нажать «Сконструировать».
В окне создания параметра, доступно создание запросов, с использованием ранее созданных пользовательских запросов, системных запросов и других системных объектов.
Параметр типа sql-запрос может быть выполнен только в контексте какого-то подключения, т.е. под управлением какой-то базы данных, доступ к которой есть у системы.
По умолчанию выбран контекст выполнения «Конфигурационная БД» – это база данных в которой размещены все настроечные таблицы и таблицы логов.
Система поддерживает работу со следующими типами контекста:
В данном примере будет выбран контекст вычисления параметра «Назначение».
Создадим запрос, для вычисления значения пользовательского параметра.
SELECT MAX(('x' || right(_ВерсияДанных::bytea::text, 6))::bit(24)::int)
from "/*{current_command_destination_object_schema}*/"."/*{current_command_destination_object_table}*/"
Данный запрос вычисляет версию данных, загружаемых в целевую таблицу.
После формирования запроса, нажать «Проверить запрос». Выбрать команду, в которой будет использован данный параметр. Сохранить выбор, нажав «ОК».
После нажать «Выполнить запрос». Результат выполнения отобразится на экране.
Для сохранения запроса нажать «ОК».
Ввести описание параметра. Нажать «Сохранить». В списке появился новый параметр.
Созданный параметр можно использовать в запросах команд Staging и в других объектах, где пользователю доступна возможность создавать SQL-запросы.
На этом, процесс создания пользовательского параметра завершен.