Биты и байты.

Биты и байты.

вторник, 12 ноября 2013 г.

Знакомство с QlikView (часть 1)


Знакомство с  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, '//')


Так это выглядит до применения опции отображать как дерево,

  А так уже после


Для начала думается хватит. Пора расслабиться))

- Доктор, я поломал ногу в двух местах!
- Вы запомнили эти места?
- Да!
- Больше туда не ходите!

About