Знакомство с QlikView
С первого взгляда, имеет типичную архитектуру, вся суета крутится вокруг qvw документов, они же будущие отчеты и аналитические панели в итоге,
Qlikview документ хранит ваши данные внутри своих документов в 2х уровнях: список уникальных значений, и связи между этими значениями-указатели.
С помощью настроенных скриптов для импорта данных из источников, документ импортирует данные к себе во внутреннюю структуру и затем уже вертит и крутит их в оперативной памяти .
Разработчик в толстом клиенте (так называемый qlikview desktop edition) разрабатывает у себя этот документ,
затем копирует этот документ в специальный каталог на сервере и отчет становится доступным обычным пользователям через web браузер.
Рассмотрим пример , допустим нам нужна аналитическая панель с разделенными правами доступа, иерархическими справочниками, и для отображения нам нужны будут светофоры, линейные датчики (они же прогресс бары)
и сводные таблицы с рассчитанными значениями показателей на различных уровнях.
< 1.Создаем новый документ, жмем кнопку редактор скрипта, сейчас мы заставим это забрать данные из нашего источника
Настраиваем соединение в скрипте с нашим источником, жмем кнопку Соед. -> вставляем строку подключения к базе
Жмем кнопку выбрать, выбираем нужный объект и список полей, сверху можно дописать оператор LOAD если нужно склеить или обозвать поля.
Фиксированная таблица описывается через LOAD * INLINE […..]
Все разделяется через точку с запятой;
Если нужно задать иерархию по типу родитель потомок можно воспользоваться шаблоном при загрузке из Excel и сделать по аналогии для других таблиц.
Доходим до 3 шага при настройке загрузки-> Опции, жмем кнопку иерархия
Появляется что то вроде этого. Это и есть наша иерархия. Весь смысл сформировать полный путь до элемента через разделитель.
HIERARCHY(ACCOUNT_CODE, ACCOUNT_OWNR, ACCOUNT_CODE_NAME, ACCOUNT_PARENT, ACCOUNT_CODE_NAME, ACCOUNTPATH, '//')
Так это выглядит до применения опции отображать как дерево,
А так уже после
Для начала думается хватит. Пора расслабиться))
- Доктор, я поломал ногу в двух местах!
- Вы запомнили эти места?
- Да!
- Больше туда не ходите!