Вы, возможно, заметили значок «і», появляющийся в окне списка QlikView, и спрашивали сами себя «зачем он там?» и «хорошо ли это?». Или Вы, возможно, видели сценарий «ИНФО ЗАГРУЗКИ …» и думали, каково его назначение.
Значок «і» и ИНФО ЗАГРУКИ, связаны с QV Infofeature, у которого есть некоторые интересные и полезные приложения.
Некоторая ИНФОРМАЦИЯ создается для вас прямо в таблице, без лишних усилий. Создайте окно списка для Поля $ Таблицы. (Если $ Таблица не доступна в списке полей, щелкните правой кнопкой мыши, выберите поле и выберите «Показать Системные Поля»).
Выберите одно $ Таблицы, значок «і» появляется в заголовке при выборе одного значения.
После нажатия значка «і» начнет отображение информации об источнике таблицы. Если таблица создана из базы данных, будет показано заявление SQL.
Если таблица создана с помощью Excel или другого локального текстового файла, внешний файл будет открыт!
Внутреннее INFO представляет собой таблицу с двумя колонками, которая связывает значение поля с внешним изображения или файлом данных. Пример $Таблицы, показанный выше, создан автоматически. Вы можете создавать свои собственные таблицы INFO, используя информацию из сценария загрузки «INFO LOAD». Следующий сценарий соединяет OrderNumbers с соответствующим файлом Invoice PDF file.
InvoicePDF: INFO LOAD * Inline [ OrderNumber, InvoiceFile SO67707, PDF\Invoice_SO67707.pdf SO67710, PDF\Invoice_SO67710.pdf ...
Нажатие значка «iо» ткрывает соответствующий PDF-файл в Adobe Reader или в другом приложении, установленном по умолчанию для *.PDF на вашем компьютере. Если файл физически не доступен, то во всплывающем окне отобразится текстовая строка “PDF\Invoice_SO67707.pdf”
При использовании Точки Доступа, обратите внимание, что открытие внешних файлов не работает с Ajax client. Но он работает с плагином IE Plugin или Desktop. (Чтобы устранить проблему, используйте Open URL Action).
Обратите внимание, что таблицы, созданные с помощью INFO LOAD, не появляются в Таблице Просмотра. INFO используется для работы с графическими файлами. Дополнительный префикс «BUNDLE» может использоваться для включения внешних файлов в содержимое самой qvw. Это удобно с точки зрения портативности, так как файлы не должны быть доступны во время выполнения задач (программа работает со всеми клиентами).
T1: BUNDLE INFO LOAD * INLINE [ Fruit, val Cherry, Image\Cherry.jpg Banana, Image\Banana.jpg Apple, Image\Apple.jpg Lemon, Image\Lemon.jpg ];
Обратите внимание, что название второго поля (в данном случае это “val”) не имеет значения, так как никогда не упоминается в выражениях, или в пользовательском интерфейсе.
Мы можем использовать Fruit INFO по-разному. Во-первых, мы можем использовать поле Фруктов в окне списка и выбрать “Инфо как изображение” на вкладке «Представление»:
Окно списка будет отображать ассоциативные изображения вместо текста. Сортировка и поиск в этом списке будут использовать текстовые значения категории «Фрукты», как мы и ожидаем.
Опять же, когда мы выбираем один фрукт, появляется уже знакомый нам значок «і». Изображение будет отображаться в оригинальном размере в подвижном окне после щелчка. Окно будет оставаться до тех пор, пока пользователь не закроет его. Вы можете подтянуть несколько изображений бок о бок и организовать их. Представьте себе, как Вы соединяете несколько страховых возмещений или фотографий имущества.
Еще один способ использовать данные INFO в выражении это использование Info (название поля). В приводимой ниже прямой таблице я использую выражение Info(Fruit), чтобы создать второй столбец. Представительство для этого Выражения было установлено на категорию «Изображения» на панели Выражений.
Функция Info () дает результаты только тогда, когда есть одно значение для данного контекста. В Текстовом Объекте Info(Fruit) будет производить нулевое значение, пока будет доступным более одного фрукта. Таким образом, Info () работает аналогично функции Only(). В отличие от Only(), Info() не принимает Установленные выражения для выбора конкретных значений. Такой тип условной логики требует использования синтаксиса qmem вместо Info (). (Чтобы узнать больше о qmem, посмотрите «Help for bundle»).
Так что же происходит, когда мы пытаемся BUNDLE LOA не-мультимедийные файлы, такие как Excel или PDF? Боюсь, что Вы будете разочарованы. Они загрузятся и qvw станет больше. Однако дисплей не будет работать, как следует. Вы, конечно, можете сбросить BUNDLE для этих типов файлов и убедиться, что они доступны для пользователя во время выполнения задач.
Информация также может быть вызвана в качестве Объекта Действий. Действие «Демонстрация Информации» можно найти во Внешнем Типе Действий.
Удачи и дайте мне знать, как именно Вы используете INFO.
Найти решение у бизнес-партнера QlikTech (QlikView) в России.
Форум разработчиков QlikView и Qlik Sense. Получите ответы на все вопросы по QlikView и Qlik Sense!