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

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

« назад - далее »

_Alexander_

Добрый день

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

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

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

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

admin

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

_Alexander_

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

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

Яндекс.Метрика