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

Автор Тема: Каким образом преобразовать значения из таблицы в переменные Qlikview/Qlik Sense  (Прочитано 3708 раз)

Оффлайн AlexV

  • Новичок
  • *
  • Сообщений: 4
  • Рейтинг: +0/-0
    • Просмотр профиля
Добрый день, подскажите пож-та каким образом можно преобразовать значения из загруженной таблицы данных в переменные.

Грубо говоря я загрузил из Excel несколько таблиц, в одной драйверы по количеству, в другой драйверы и расценки, в диаграмме выражение = сумма произведений количества на цену, хочу сделать количественные показатели драйверов переменными и создать объекты "ползунки", для проведения wot if анализа.

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 983
  • Страна: ru
  • Рейтинг: +97/-0
    • Просмотр профиля
Как передать переменные из одного приложения в другое.

Пример формирования переменных (запрос даты начала периода к БЭСТ-5):
load MakeDate(left(param1,4),mid(param1,5,2),Right(param1,2)) as 'curr_beg';
SQL SELECT param1 FROM `ini_global_v` WHERE name='CURR_BEG';

LET QueryDate=today();
LET StartDate = peek('curr_beg');

Формируем таблицу переменных и их значений и выгружаем ее в формат qvd.
Variables:
LOAD * INLINE [
Variable_name, Variable_value
StartDate,$(StartDate)
QueryDate,$(QueryDate)
];
store * from Variables into Variables.qvd (qvd);

Для загрузки переменных в другом приложении:

Variables:
LOAD * FROM
$(QVD_Path)Variables.qvd (qvd);

FOR i=0 to noofrows('Variables')-1
LET var_name= peek('Variable_name',i,'Variables');
LET $(var_name) = peek('Variable_value',i,'Variables');
NEXT i

Все просто, основная роль у функции peek(). Как следует из описания:

Цитировать
peek(fieldname [ , row [ , tablename ] ] )

Возвращает содержимое fieldname в записи, указанной с помощью row внутренней таблицы tablename. Данные выбираются из ассоциативной базы данных QlikView.


Оффлайн AlexV

  • Новичок
  • *
  • Сообщений: 4
  • Рейтинг: +0/-0
    • Просмотр профиля
Спасибо, начиная с загрузки переменных из qvd все понятно. А можно привести пример по первым двум шагам (формирование таблицы переменных и выгрузка в qvd) на основе файла excel в котором одна таблица из двух столбцов "Объект" и "Количество".

p.s.:  я сам не программист к сожалению, но очень хочется разобраться как Qlikveiw  с Excel  увязать.

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


Оффлайн AlexV

  • Новичок
  • *
  • Сообщений: 4
  • Рейтинг: +0/-0
    • Просмотр профиля
Все, разобрался, работает, спасибо!

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 983
  • Страна: ru
  • Рейтинг: +97/-0
    • Просмотр профиля
Отлично, будут вопросы - задавайте.