Сегодня хочу рассказать о том, как работать с объектами QlikView, настраивать цвет через измерения и выражения.
Атрибуты измерения
Давайте сначала поговорим о том, как работают атрибуты измерения. Они работают только в прямой или сводной таблице.
Цвет фона и цвет текста
Эти два атрибута работают также, как фон ячейки и цвет шрифта. Например, мы хотим выделить цветом нашу продуктовую линейку, тогда нам нужно будет указать следующие выражения.
Цвет фона:
|
1 |
=IF(Product=’Bazinga’,RGB(100,100,100)) |
Цвет текста:
|
1 |
=IF(Product=’Bazinga’,White()) |
Формат текста
Но пойдем далее и выделим текст в ячейке жирным курсивом:
Формат текста:
|
1 |
=IF(Product=’Bazinga’,'<I><B>’) |
На заметку: Для работы с текстом используются следующие значения.
| =’<B>’ | Bold |
| =’<I>’ | Italics |
| =’<U>’ | Underline |
Одновременно могут использоваться несколько значений:
Атрибуты выражения
Атрибуты выражения могут использоваться во всех типах диаграмм.
Цвет фона и текста, их форматирование
Также как атрибуты измерений, атрибуты выражений меняют отображение данных. Цвет фона работает в таблицах и некоторых диаграммах.
Обратимся к прямой таблицей. Выделим цветом максимальные и минимальные значения в ячейках и настроим шрифт:
Цвет фона:
|
1 2 3 |
=IF(RANK(SUM({<IsForecast={0}>}Qty))=1,LightGreen(), IF(RANK(-SUM({<IsForecast={0}>}Qty))=1,Red())) |
Цвет текста:
|
1 |
=IF(RANK(-SUM({<IsForecast={0}>}Qty))=1,White()) |
Формат текста:
|
1 |
=IF(RANK(SUM({<IsForecast={0}>}Qty))=1,'<B>’) |
Теперь давайте перейдем к гистограмме. На графике выделим, интересующую нас продуктовую линейку (выделение цветом нужного столбца):
Цвет фона:
|
1 |
=IF(Product=’Bazinga’,RGB(0,255,0)) |
Выделение доли круговой диаграммы
Эта настройка выделяют одну из долей круговой диаграммы (см. рисунок ниже).
Выделение доли:
Product=’Bazinga’
Смещение гистограммы
Этот атрибут сдвигает гистограмму по оси X на основе исчисляемого выражения. Это весьма полезный атрибут при создании диаграммы Ганта. Наш пример разобран на основе продаж по годам.
Сначала создаем невидимое выражение RunningTtl:
|
1 2 3 |
IF(RowNo()=1,SUM(Sales), ABOVE(RunningTtl)+SUM(Sales)) |
Затем добавляем выражение в гистограмму:
|
1 2 3 |
IF(RowNo()=1,SUM(Sales), ABOVE(RunningTtl)+SUM(Sales))-SUM(Sales) |
Стиль линии и отображение значения
Эта настройка полезна в линейных и комбо диаграммах. Например, этот атрибут изменяет отображение стиля линии на точки или выделить необходимые значения текстом. Например, мы хотим использовать линию для данных по текущему периоду продаж и пунктирную линию — для прогнозных значений; текущие значения продаж отметить текстовыми значениями. Помимо этого мы хотим добавить линию среднего, которая будет более тонкой, чем линия продаж:
Стиль линии:
|
1 |
=IF(IsForecast=1,'<S3>’) |
Подпись на линии графика:
|
1 |
Year=Year(Today()) |
Стиль линии (ширина):
|
1 |
='<W.5>’ |
| Стиль лини – Тип | Описание |
| =’<S1>’ | Сплошная |
| =’<S2>’ | Тире |
| =’<S3>’ | Точки |
| =’<S4>’ | Точки и тире |
| Стиль линии – Ширина | Описание |
| =’<Wn>’ | n = .5 – 8 для определения ширины. |
На этом сегодня пост для начинающего дизайнера приложений QlikView подошел к концу.
Коллеги, поделитесь с новичками своими соображениями с чего начать в дизайне приложений, что будет полезно почитать и посмотреть.








Свежие комментарии