Неофициальный форум пользователей Qlik Sense & Qlikview

Для разработчиков => Вопросы по Qlik Sense & QlikView => Тема начата: ДмитрийКа от 25 октября 2017, 06:01:46

Название: скрипт на динамическую загрузку бд
Отправлено: ДмитрийКа от 25 октября 2017, 06:01:46
Коллеги ,буду рад, если кто-то наведент на мысль.
Нужно цепляться, имея существующую модель , подцепленную к БД microsofsql, но беда в том, что формируется каждые 3 дня новая, т.е. нужно создать скрипт , который бы указывал модели, что каждые 3 дня ей нужно подцепляться к актуальной бд. Названия бд идентичные, за исключением текущей даты. Спасибо!
Название: Re: скрипт на динамическую загрузку бд
Отправлено: admin от 26 октября 2017, 07:23:47
Привет.

Соединение к серверу не меняется, меняется только название базы?
Сделайте формирование имени базы через переменную, но надо будет предусмотреть процедуру проверки существования базы.
Название: Re: скрипт на динамическую загрузку бд
Отправлено: ДмитрийКа от 26 октября 2017, 10:07:03
т.е. надо писать отдельно скрипт, который бы менял значение переменной в названии базы? так как совсем новичок в qlickview, буду рад почитать что-н на эту тему. спасибо!
Название: Re: скрипт на динамическую загрузку бд
Отправлено: admin от 26 октября 2017, 10:21:32
help.qlik.com - очень хороший источник информации,
Для начала следует освоиться со скриптами, сформировать переменную совсем просто.
Например

let vSuffix = year(v1) & num(month(v1), '00');
где v1 = переменная с датой
и в запросе просто:
...
from BaseName$(vSuffix).dbo.table
...