понедельник, 24 сентября 2012 г.

Функции цвета и раскраска таблиц


Описание функции color в справке  мне показалось  туманным, хотя  в самой функции всего лишь 1 параметр.     

Числовое представление — это целое число, представляющее компоненты красного, зеленого и синего цветов, как они определены в Visual Basic.

Но как его определить ?  Этому вопросу, а так же "раскрашиванию ячеек" диаграммы посвящен мой сегодняшний пост.
Напишем простейший скрипт и построим простейшую диаграмму, где  для каждой ячейки будет определен свой цвет:

Цвет:
LOAD RecNo() as    ColorNum
AutoGenerate (50);


После того, как Вы построите диаграмму, то обратите внимание, что через каждые 20 цветом цветовая гамма начнет повторяться.

Строим диаграмму -   Straight Table.  
В качестве измерения выберем наше единственное поле ColorNum. В качестве  выражения  я написала  функцию     above(ColorNum, 2). В общем-то в качестве выражения в нашем случае можно использовать любое  разумное в данных обстоятельствах выражение (sum(ColorNum),  count (ColorNum),  даже просто ColorNum подойдет), мне захотелось еще и поиграть с функцией above (но это тема отдельного поста).


Возвращаемся на закладку Dimension, в списке измерений нажимаем на + и открываем список свойств, которые отвечают за цвет фона ячейки, цвет и шрифт  текста .

Выделяем свойство, которое отвечает за цвет ячейки Background Color  и нажимаем кнопку Edit.

В редакторе выражений пишем выражение       = color(ColorNum)     и нажимаем ОК.
Voilà  - наша таблица приобрела веселенькую окраску.  


Какое цифровое значение за какой цвет отвечает, как мне кажется очевидно.


А теперь, для терпеливых читателей небольшой трюк со цветом текста отдельной ячейки.
Откроем страницу выражений и определим  цвет шрифта , как показано на рисунке  -  просто запишем число в качестве значения поля.
 
Посмотрим на результат -  все значения из второго столбца исчезли.

 
Но  это всего лишь трюк…. На самом деле, просто шрифт текста совпал с цветом фона. Это можно заметить, если то же самое проделать со свойством Text Color для измерения.
К сожалению и при стандартном экспорте в Excel у нас останутся значения в ячейках.

Таблица кажется пустой, а значения-то остались…… Да и фильтры работают….




Комментариев нет:

Отправить комментарий