закраска таблицы в зависимости от значения поля (Qlikview)

Автор _Alexander_, ноября 03, 2016, 12:31:28 am

« предыдущая - следующая »

_Alexander_

ноября 03, 2016, 12:31:28 am Последнее редактирование: декабря 03, 2016, 11:08:59 pm от admin
Добрый день

Как проще реализовать в Qlikview аналог "условного форматирования"?

Есть таблица с несколькими полями. Каждую ячейку надо закрасить своим цветом в зависимости от значения.
Для простоты в таблицу для каждой колонки добавлена еще одна колонка с "ID" цвета.
То есть получаем таблицу вида T: F1, F1_COLOR, F2, F2_COLOR, ...
Цвета хранятся в отдельной табличке C: ID, Reg, Green, Blue

Для ячейки надо найти в соответствующей колонке _COLOR номер цвета и как-то вытащить его компоненты.
То есть нужно что-то наподобие вложенного select.

Что-то пока не могу найти простого решения, но вроде задача не сложная, должно что-то быть в Qlike

admin

ноября 03, 2016, 07:05:07 am #1 Последнее редактирование: ноября 03, 2016, 07:07:06 am от admin
Привет.
Конечно же есть.
Есть вариант с "Визуальными подсказками" (вкладка в свойствах диаграммы).
Ну а лучше использовать свойство выражения "Цвет фона", в котором просто прописывается выражение, возвращающее значение цвета.
Например, if(column(2)>0,LightGreen(),LightRed())
Еще можно использовать "Мастер смешения цветов", который вызывается через меню в редакторе выражения для "Цвет фона".

_Alexander_

ну это понятно, что есть фон и можно использовать if(...)
проблема была в том, чтобы подцепить данные из несвязанной таблицы

в итоге решил с использованием конструкций only({<id={...}>}red) и т.п. - может можно и проще, но пока синтаксис клика немного непривычен
плюс пришлось писать такие конструкции для каждого цвет: if(... = 1,...., if(... = 2,...,...)), причем в каждом условии вычисляется одно и то же выражение - не нашел какого-нибудь аналоги свитча, чтобы вычислить 1 раз и обрабатывать различные значения

Рейтинг@Mail.ru Яндекс.Метрика