Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
Ноябрь 25, 2017, 03:15:28 am

Автор Тема: скрипт на динамическую загрузку бд  (Прочитано 159 раз)

Оффлайн ДмитрийКа

  • Новичок
  • *
  • Сообщений: 2
  • Страна: ru
  • Рейтинг: +0/-0
    • Просмотр профиля
скрипт на динамическую загрузку бд
« : Октябрь 25, 2017, 06:01:46 pm »
Коллеги ,буду рад, если кто-то наведент на мысль.
Нужно цепляться, имея существующую модель , подцепленную к БД microsofsql, но беда в том, что формируется каждые 3 дня новая, т.е. нужно создать скрипт , который бы указывал модели, что каждые 3 дня ей нужно подцепляться к актуальной бд. Названия бд идентичные, за исключением текущей даты. Спасибо!

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 983
  • Страна: ru
  • Рейтинг: +97/-0
    • Просмотр профиля
Re: скрипт на динамическую загрузку бд
« Ответ #1 : Октябрь 26, 2017, 07:23:47 am »
Привет.

Соединение к серверу не меняется, меняется только название базы?
Сделайте формирование имени базы через переменную, но надо будет предусмотреть процедуру проверки существования базы.

Оффлайн ДмитрийКа

  • Новичок
  • *
  • Сообщений: 2
  • Страна: ru
  • Рейтинг: +0/-0
    • Просмотр профиля
Re: скрипт на динамическую загрузку бд
« Ответ #2 : Октябрь 26, 2017, 10:07:03 am »
т.е. надо писать отдельно скрипт, который бы менял значение переменной в названии базы? так как совсем новичок в qlickview, буду рад почитать что-н на эту тему. спасибо!

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

Re: скрипт на динамическую загрузку бд
« Ответ #2 : Октябрь 26, 2017, 10:07:03 am »

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 983
  • Страна: ru
  • Рейтинг: +97/-0
    • Просмотр профиля
Re: скрипт на динамическую загрузку бд
« Ответ #3 : Октябрь 26, 2017, 10:21:32 am »
help.qlik.com - очень хороший источник информации,
Для начала следует освоиться со скриптами, сформировать переменную совсем просто.
Например

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