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

Для разработчиков => Вопросы по Qlik Sense & QlikView => Тема начата: Сергей от 28 августа 2014, 06:55:50

Название: Загрузка фото сотрудников из SQL БД в Qlikview
Отправлено: Сергей от 28 августа 2014, 06:55:50
Как загрузить фото сотруднико из SQL БД так, чтобы например при выборе табельного номера в одном списке отображалась фото сотрудника?
Название: Re: Загрузка фото сотрудников из SQL БД
Отправлено: admin от 28 августа 2014, 09:51:04
Привет.
Смотрим документацию по load, bundle, info.
Цепляемся через ODBC.
В скрипте будет конструкция наподобие этой:

LOAD ProductID,
    ProductPhotoID;
SQL SELECT *
FROM AdventureWorks.Production.ProductProductPhoto;
BUNDLE INFO SELECT ProductPhotoID, LargePhoto FROM AdventureWorks.Production.ProductPhoto;

Отображение в объектах:

='qmem://ProductPhotoID/' & ProductPhotoID
Название: Re: Загрузка фото сотрудников из SQL БД
Отправлено: admin от 01 сентября 2014, 01:18:57
Сергей, как успехи?
Удалось загрузить фото из базы?
Название: Re: Загрузка фото сотрудников из SQL БД
Отправлено: Сергей от 26 сентября 2014, 01:12:13
Нам надо выгрузить из SQL-базы в qvd-файл, чтоб потом грузить qvd-файл и уже из него выводить фото в какой-нибудь обект.
Название: Re: Загрузка фото сотрудников из SQL БД
Отправлено: admin от 26 сентября 2014, 02:38:11
QVD файлик, простым языком - сжатый csv. Т.е. текстовая табличка, сжатая для быстрой загрузки. И никаких изображений хранить не может.
Изображения грузятся в отдельный массив, посмотреть его через просмотр таблиц нельзя.
Изображения можно увидеть через конструктор выражений
[smg id=34 type=full]

В вашем случае следует проанализировать задачу, размер изображений, схему работы.
И выбрать один из вариантов:
Либо использовать выгрузку изображений в отдельные файлы с сохранением ссылки на них в отдельной таблице, и использовать это хранилище изображений наравне с хранилищем QVD файлов.

Либо создать одно qvw-приложение с изображениями и подгружать его оператором BINARY
ЦитироватьОператор binary используется для загрузки данных из другого документа QlikView, включая данные доступа к разделам. Он не загружает данные макета или переменные. В скрипте допускается не более одного оператора binary, причем он может быть только первым оператором скрипта.