Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
Декабрь 18, 2017, 07:50:16 pm

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

Оффлайн _Alexander_

  • Новичок
  • *
  • Сообщений: 6
  • Страна: ru
  • Рейтинг: +1/-0
    • Просмотр профиля
Добрый день

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

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

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

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

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1005
  • Страна: ru
  • Рейтинг: +103/-0
    • Просмотр профиля
Привет.
Конечно же есть.
Есть вариант с "Визуальными подсказками" (вкладка в свойствах диаграммы).
Ну а лучше использовать свойство выражения "Цвет фона", в котором просто прописывается выражение, возвращающее значение цвета.
Например, if(column(2)>0,LightGreen(),LightRed())
Еще можно использовать "Мастер смешения цветов", который вызывается через меню в редакторе выражения для "Цвет фона".

Оффлайн _Alexander_

  • Новичок
  • *
  • Сообщений: 6
  • Страна: ru
  • Рейтинг: +1/-0
    • Просмотр профиля
ну это понятно, что есть фон и можно использовать if(...)
проблема была в том, чтобы подцепить данные из несвязанной таблицы

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

Неофициальный форум пользователей QlikView & Qlik Sense