25 июля 2012 г.

Многократно используемые и расширяемые выражения в QlikView

Всем привет.
Сегодня я хотел бы немного поговорить о выражениях (Expressions), которые мы так часто пишем “с нуля”, переписываем, анализируем и т.д. и т.п. А точнее, хотелось бы поговорить о том, как можно хоть немного облегчить нашу жизнь при работе с диаграммами (Charts) и, в частности, с выражениями, прописанными в этих самых диаграммах. Очень часто (практически на любом более или менее насыщенном диаграммами QlikView приложении) встречается такая ситуация, когда одно и то же выражение многократно повторяется во множестве различных объектов QlikView документа. Причем, чаще всего это самое выражение многократно скопировано и размножено по всей этой куче объектов. И вот, в один прекрасный момент, мы понимаем, что нам необходимо что-то поменять в этом “уникальном” выражении. В таком случае, нас неизбежно ожидает не очень сложная, но очень неприятная работа по изменению большого количества объектов, так называемая “Monkey Job”. Конечно, отчасти нас спасет встроенный Обозреватель Выражений (Expression Overview). Его можно вызвать при нажатии комбинации Ctrl+Alt+E, но и при работе с ним хватает “удобств”. Поэтому в какой-то момент неизбежно возникает мысль о том, как бы все этого избежать и упростить себе, да и другим коллегам (кто в дальнейшем будет поддерживать ваше приложение) жизнь. Я сейчас не хочу углубляться в подробности того, как это можно сделать, т.к. на днях я натолкнулся (что и подтолкнуло меня к написанию сегодняшнего поста) на замечательную статью нашего украинского коллеги Дмитрия Гудкова. Кстати, о Дмитрии я уже упоминал на страницах своего блога, когда рассказывал об одной интересной его разработке. Так вот Дмитрий достаточно подробно описывает возможности использования переменных для обхода вышеописанной мною ситуации, а также приводит ряд примеров и обходных путей при работе с такими переменными. Поэтому для начала прошу обратиться к статье Дмитрия, а затем вернуться сюда для продолжения разговора Улыбка. Кстати, Дмитрий пишет на английском, поэтому если все-таки у кого-то возникнут дополнительные вопросы, то спрашивайте, не стесняйтесь. Я буду рад помочь и разъяснить… Ознакомились? А теперь прошу, что называется, “под кат”…

24 июля 2012 г.

Скрытые возможности Мастера встроенных данных (Inline Data Wizard)

Приветствую, господа.
Сегодня совсем небольшой пост об одной достаточно полезной, но глубоко запрятанной “фишке” Мастера встроенных данных (Inline Data Wizard). В своей работе я часто использую данный мастер, например, для заполнения небольших таблиц соответствия (мап-таблиц). И каждый раз встает вопрос “Как заполнить первое поле в таблице соответствия (те значения которые мы используем в сравнении)?”. В случае небольшого количества достаточно простых значений это легко и просто делается, что называется, “ручками”. А вот в более сложных  ситуациях приходится придумывать обходные пути для решения этой простейшей задачи. Например, создавать отдельный список значений на базе поля для сравнения, копировать значения из этого списка в буфер обмена и потом вставлять в мастер встроенных данных… Согласитесь, не самый простой путь… А теперь переходим к сути сегодняшнего поста Улыбка.