Without going too far
into the details of the nature of the RGB system, let's say that a normal color
is represented by a number between 0 and 16,777,215. In our example, we can
define our color combination by selecting the hue (a number ranging between 0
and 255, with 255 being the brightest and 0 being the darkest within the range)
and plugging that hue into the respective color variables (R, G, or B) in the
following formula I derive. The resulting number is the color value, which is
placed into the appropriate ForeColor and BackColor cell property
box on the Advanced tab.
To simplify, all we
really need to know is that the numerical components for color value are
represented as Red, Green and Blue (assigned R, G and B, respectively) in the
following formula.
Color Value = (R * 256 0) + (G * 256 1) + (B * 256 2)
= 1(R) + 256(G) + 256 2 (B)
= R + 256G + 65536B
Eight select sample
colors and their corresponding RGB hue values are summarized in Table 1.
|
Color
|
RGB Hue Values
|
|
Red
|
255, 0, 0
|
|
Green
|
0, 255, 0
|
|
Blue
|
0, 0, 255
|
|
Cyan
|
0, 255, 255
|
|
Magenta
|
255, 0, 255
|
|
Yellow
|
255, 255, 0
|
|
White
|
255, 255, 255
|
|
Black
|
0, 0, 0
|
Table 1: Select Sample
Colors with Corresponding RGB Hues
Let's say we want to
customize our exception highlighting ForeColor to have a magenta
appearance. We would derive the color value as follows:
Color Value = R + 256G + 65536B
= 255 + 256 (0) + 65536 (255)
= 255 + 0 + 16,711,680
= 16,711,935
1. Type
the number 16711935
into the ForeColor property box of the Advanced tab.
Now, let's derive the
needed setting to make our BackColor property equal Black. This
is easy enough, for we can see from the table above that all settings are
zeroes.
Color Value = R + 256G + 65536B
= 0 + 256 (0) + 65536 (0)
= 0
The setting, as we see,
is zero.
Why, then, should we
have to type anything into the BackColor property box? Although it seems
that "nothing," or null, might equal "zero" in a field, the
default is set for white as the color in this case, simply because this would
be the most common desire in presentation.
2.
Place a zero in the BackColor
property box of the Advanced tab.
We can also set other
display characteristics on the Advanced tab. The FontFlags
property, for example, can have the basic settings, or a combination of the settings,
shown in Table 2.
|
Value
|
Description
|
|
1
|
Bold
|
|
2
|
Italic
|
|
4
|
Underline
|
|
8
|
Strikeout
|
Table 2: Basic FontFlags
Property Values
We can add numbers
together to achieve combinations of their effects. Examples might include the
value 5, which represents the combination of bold and underline font effects,
and the value 3, which represents the combination of bold and italic.
3.
Place the number 3 in the FontFlags property box.
The FontName
property allows us to set the font of the displayed calculated cell, whereas
the FontSize property makes it possible to customize the font size of
the calculated cell. We will leave these at the default values.
The Format String
property enables the customization of the format for displaying cell values.
The set of possible values within the Format String property is
substantial; a user-defined format expression for numbers can have anywhere
from one to four sections separated by semicolons, and its values can be
different--depending on the data types involved (numeric, string, etc.). For our
example, we will be dealing with a numeric value, Warehouse Cost, so we
can use up to four parameters, in the format string value that we assign, to
instruct Analysis Services how to handle positive numbers, zero values,
negative numbers, and null values, in that order. Although potentially
confusing, the option also exists to supply fewer than the four parameters: the
values given will then apply to more than one of the four standard groups,
creating a composite parameter, as it were. An example is illustrated in
our next step.