Bedingte Formatierungen

<< Click to Display Table of Contents >>

Navigation:  Datenauswertung > Tabellengestaltung > Formatierung >

Bedingte Formatierungen

Daten- und Rahmenzellen können in Abhängigkeit von ihrem Inhalt eingefärbt bzw. formatiert werden. GESStabs stellt hierzu folgende Varianten zur Verfügung:

1.COLOR: Einfärben von Daten- und Rahmenzellen in Abhängkeit von ihrem Zahlenwert

2.FOREGROUND und BACKGROUND für CALCULATECOLUMN: Einfärben von Vor- und Hintergründen in Abhängigkeit vom Rechenergebnis

3.MARKCELLS zur farblichen Markierung von:

a)Zellen, die signifikant von ihrer Rahmenverteilung abweichen (es stehen verschiedene Methoden bereit)

b)Mittelwerten, die vom Mittelwert ihres Bezugs-Totals abweichen

Es können fixe Farbangaben für die Abweichungen oder ein Farbverlauf definiert werden.

3.COLORIFBASELESS: Einfärben von Zellen, wenn ein definiertes Basis-Minimum unterschritten wird

4.FORMATIFLESS: Formatierung von Zellen, wenn ein definiertes Basis-Minimum unterschritten wird

5.BENCHMARKCOLOR: Formatierung von Zellen unter-/überhalb des Benchmarkwertes


Color

Bedingte Einfärbung von Daten- und Rahmenzellen

Syntax:

COLOR [ FOREGROUND | BACKGROUND ] =
{ |
[ DATABOX <number> <number> CODE [ X | Y ] <number > ]
<cellelement> RANGE <low> <high> = <number> <number> number> }*n
;

Mit dem COLOR-Statement können Daten- und Rahmenzellen in Abhängigkeit von ihrem Inhalt eingefärbt werden, z.B. werden alle Mittelwerte oberhalb eines Grenzwertes in Rot dargestellt.

Die Farbdefinition erfolgt nach dem RGB- oder HSB-Modell (siehe Farbmodelle). Zellen können nur nach einem auch ausgegebenen Wert getönt werden, z.B. führt ein definierter Mittelwert nur zur Tönung, wenn ein MEAN auch im CELLELEMENT enthalten ist. COLOR FOREGROUND färbt die Schriftfarbe, COLOR BACKGROUND den Zellenhintergrund ein.

Zum Beispiel:

COLOR FOREGROUND =

| MEAN RANGE 0 20     : 0.9 0.5 0.7

| MEAN RANGE 150 9999 : 0.4 .05 1.0

;

Mit der DATABOX-Anweisung kann man sich auf einzelne Spalten bzw. Zeilen der Tabelle beziehen. Beispielsweise:

COLOR BACKGROUND =

| DATABOX 1 1 CODE X 1 MEAN RANGE 0 20     : 0.9 0.5 0.7

| DATABOX 1 1 CODE X 1 MEAN RANGE 150 9999 : 0.4 .05 1.0

;

COLOR FOREGROUND verhält sich ein wenig anders als COLOR BACKGROUND: der Hintergrund wird immer für die ganze Zelle eingefärbt, weil den einzelnen CELLELELEMENTS keine eindeutigen Bereiche des Hintergrunds zugeordnet sind. COLOR FOREGROUND bezieht sich aber auf die Texte zu den CELLELELEMENTS, die zugeordnet werden können. Diese können für die einzelnen CELLELELEMENTS getrennt eingefärbt werden.

Synthetische Zahlenwerte für Signifikanzkennzeichnung:

COLOR FOREGROUND bzw. BACKGROUND beziehen sich zur Steuerung auf Zahlenwerte. Das ist im Normalfall ja auch das, was man möchte; es funktioniert nur leider nicht zur farblichen Kennzeichnung von Signifikanz-Buchstaben. Deshalb gibt es einen synthetischen oder virtuellen Zahlenwert, wenn ein Test in einer Zelle signifikant ist: 99999. Wenn man also z.B. bei COLCHIQU auf den Range von 99998.9 bis 99999.1 testet, dann ist das immer dann wahr, wenn eines der angefragten Signikanzlevels erreicht ist.


ForeGround und Background für CalculateColumn

Syntax:

CALCULATECOLUMN <Zielspalte> [ FORMAT <format> ] [ FOREGROUND <rules> ] 
[ BACKGROUND <rules> ] = <arithmetischer Spaltenausdruck>;

<Zielspalte> ::= <varno> <code> >
<rules> ::= ( { <rule> }*n )
<rule>  ::= [ GE | GT ] <number1> [ LT | LE ] <number2> : <color>

Den Ergebnissen von CALCULATECOLUMN kann - je nach Zahlenwert - ein Farbwert für Schriftfarbe und/oder Hintergrund zugewiesen werden.

Beispiel:

CALCULATECOLUMN  <1 1> BACKGROUND ( GE 12 LE 15 : $D0D0FF GE 15 LT 21 : E0E0FF ) = <1 2> / <1 3>;

Die einzelnen Bereiche können sich überlappen; es gilt der letzte 'Treffer', beispielsweise:

CALCULATECOLUMN <1 6>  

FOREGROUND ( ge 3 le 99 : $ff0000 ) 

BACKGROUND ( ge 2 le 3 : $e0e0ff ge 0 le 2 : $d0d0ff ) 

FORMAT "#,#" 

= <1 4> / <1 1> ;

Der Ergebniswert 2 wäre ohne die obenstehende Regel nicht eindeutig zuzuordnen. so wird die Zelle mit $d0d0ff und nicht mit $e0e0ff gefärbt. Die letzte Zeile könnte auch in zwei getrennten BACKGROUND-Regeln beschrieben werden, gleichbedeutend wäre:

BACKGROUND ( ge 2 le 3 : $e0e0ff ) BACKGROUND ( ge 0 le 2 : $d0d0ff ) 

Es ist ein Syntaxfehler, wenn die Bedingung '<number1> <= <number2>' nicht erfüllt ist.


MarkCells

MarkCells für Signifikanzen

Farbliche Einfärbung signifikanter Zellen

Syntax:

MARKCELLS = YES 
SIGNIFLEVEL { | [ SIGNIF90 | SIGNIF95 | SIGNIF99 | SIGNIF999 ] 
[ GT | LT ] <color> }*n ;

Ausschalten: MARKCELLS = NO;

MARKCELLS schaltet eine Markierung von signifikant von der Randverteilung abweichenden Zellen ein. Es wird nur die absolute Zellenbesetzung untersucht, nicht etwa Mittelwerts- oder Varianzunterschiede.

Für die farbliche Einfärbung von Mittelwerteunterschieden, siehe MARKCELLS für Mittelwerte.

Es werden nur solche Zellen eingefärbt, in denen mindestens eines der folgenden CELLELEMENTS enthalten ist: COLUMNPERCENT, ROWPERCENT oder ABSOLUTE.

Man kann beliebig viele Signifikanzstufen für Über- bzw. Unterschreiten des Erwartungswerts Farbwerte für den Hintergrund (Backgroundcolor) vereinbaren. Ein Beispiel:

MARKCELLS = YES SIGNIFLEVEL

| SIGNIF95         GT $AAEEEE

| SIGNIF99         GT $AACCCC

| SIGNIF999        GT $AABBBB

;

In diesem Falle würden nur die Zellen eingefärbt, bei denen die beobachtete Häufigkeit größer (GT) als die Erwartungshäufigkeit ist.

Die alte Version mit der Syntax (MARKCELLS = [ YES | NO ] [ COLOR {colors}*6 | CELLELEMENTS <cellelement> ];) wird gegenwärtig noch unterstützt.

MarkCellsMethod

Syntax:

MARKCELLSMETHOD = [ CLASSIC | COLCHIQU | ROWCHIQU 
| HYCOLCHIQU | HYROWCHIQU ]; 

Voreinstellung: CLASSIC

Im 'klassischen' Standardfall weist GESStabs mit MARKCELLS die Signifikanz dafür aus, dass die absolute Besetzung einer Zelle vom Erwartungswert für die Zelle abweicht. Hier gehen beide Randverteilungen der Tabelle gleichermaßen ein. Bei COLCHIQU wird die Signifikanz der Abweichung der Zelle von der Totalspalte herangezogen, bei ROWCHIQU entsprechend der Totalzeile. Mit HYCOLCHIQU und HYROWCHIQU sind zusätzlich zwei Methoden implementiert, die bei gewichteten Daten besser angepasst sind.

MarkCells für Mittelwerte

Farbliche Kennzeichnung von Zellen mit Mittelwerten, die vom Mittelwert in der Totalzeile oder -spalte abweichen.

Mittelwerte sind nicht so global vergleichbar wie Häufigkeiten: es handelt sich immer um den Mittelwert einer dritten Variable. In Übersichtstabellen können das auch viele verschiedene sein.

Daher kann eine Einfärbung verlangt werden, indem man einen von zwei spezialisierten MEAN verwendet: MARKMEANROW(var) und MARKMEANCOL(var).

MARKMEANROW vergleicht immer mit dem Mittelwert in der TOTALROW. Weicht der Mittelwert in einer Zelle vom Mittelwert derselben Variablen in der zugehörigen Zelle in der TOTALROW ab, wird der Hintergrund eingefärbt. Das Signifikanzniveau und die Farbe wird den Angaben zu MARKCELLS entnommen. Entsprechend funktioniert MARKMEANCOL: die Einfärbung geschieht, wenn der Mittelwert signifikant von der Zelle in der TOTALCOLUMN abweicht. Der ausgegebene Zahlenwert ist mit MEAN identisch.

Beispiel:

MARKCELLS = YES SIGNIFLEVEL

| SIGNIF99 GT 0.8 0.8 1.0

| SIGNIF99 LT 1.0 0.8 0.8

;

TABLE = y3 BY y4 MARKMEANCOL(y5);

Hier würden die Zellen mit dem Mittelwert von y5 dann eingefärbt, wenn dieser auf dem 1-% Level signifikant vom Mittelwert in der Totalspalte abweicht. (Hierbei ist es nicht erforderlich, dass die Totalspalte auch gezeigt wird.) Streng genommen wird nicht der Brutto-Wert in der Totalspalte mit dem der Zelle verglichen: es wird die Differenz zwischen der Totalspalte und der zu betrachtenden Zelle gebildet. Es wird also die Zelle mit der Gesamtheit der übrigen Zellen in derselben Zelle/Spalte verglichen.

MarkCells mit Farbverlauf

Einfärbung signifikanter Zellen als anzugebener Farbverlauf

Syntax:

MARKCELLS = YES 
COMPUTE COLOR 
SIGNIFLEVEL [ SIGNIF90 | SIGNIF95 | SIGNIF99 | SIGNIF999 ] 
GT <colorGT> LT <colorLT> ;

In dieser Version wird für jede Zelle aus den Randverteilungen und der Zellenbesetzung die 'Unwahrscheinlichkeit' der empirischen Besetzung als p-Wert berechnet. Aus dem SIGNIFLEVEL ergibt sich ein Intervall (0 ... SIGNIFLEVEL). Die Zellen, deren p-Wert in diesem Intervall liegt, werden farblich gekennzeichnet. Eine Zelle mit dem p-Wert 0 wird mit einem der den benannten Farbwerte ('colorGT' bzw. 'colorLT') gefärbt. Zellen, deren p-Wert größer ist als SIGNIFLEVEL, behalten den Hintergrund. Zellen, deren p-Werte zwischen 0 und SIGNIFLEVEL liegen, werden mit einer proportional angepassten Farbe zwischen 'colorGT' bzw. 'colorLT' und weiß eingefärbt. Langer Rede, kurzer Sinn: je signifikanter die Abweichung vom Erwartungswert, desto kräftiger die Farbmarkierung.

Wenn TABLEFORMAT EXCELCOLOR gesetzt ist, werden die Hintergrund Einfärbungen via INSTANTEXCEL in Excel übertragen. Entsprechendes gilt für OFFICEEXPORT, wenn die Übernahme von Hintergrundfarben eingeschaltet ist.

Farbverlauf MARCELLS 

Farbverlauf MARCELLS 

Parallele Gestaltung des Farbverlaufs für markierte Prozent- und Mittelwerte

Syntax:

INVERSE MARKCELLS MEAN = [ YES | NO ];

Wenn man sowohl für Prozent- als auch für Mittelwerte in Tabellen MARKCELLS anfordert, kann es Farbkombinationen geben, die nicht immer einleuchtend sind. Wenn z.B. größere Prozentwerte dieselbe inhaltliche Bedeutung haben wie kleinere Mittelwerte, dann möchte man ggf. dieselbe inhaltliche Bedeutung mit derselben Farbe markieren. Mit der Verwendung des INVERSE-Statements kann man die Zuordnung der Farben zu 'größer' und 'kleiner' invertieren, während die Zuordnung für die Kennzeichnung der Prozentwerte unverändert bleibt.


ColorIfBaseLess

Farbänderung bei unterschrittenem Basis-Minimum

Syntax:

COLORIFBASELESS <place> <test>  <number> [ <cellelement> ] = <color>;

<place> ::=        [  FRAMECELL X | FRAMECELL X | DATACELL ]
<test> ::=         [ ABSOLUTE PHYSICALRECORDS VALIDN VALIDPHYS ]
<number> ::=       Schwellenwert, bei dessen Unterschreitung die Farbe geändert werden soll
<cellelement> ::=  Das betroffene CELLELEMENT: wird diese Angabe weggelassen, 
 sind alle CELLEMENTS betroffen
<color> ::=        die (ausgegraute) Farbe, die dann verwendet werden soll

COLORIFBASELESS kennzeichnet Werte in Tabellen, die aufgrund zu geringer Basis nicht oder sehr zurückhaltend interpretiert werden sollten. Zur Darstellung wird eine abweichende FOREGROUND- oder BACKGROUND-Farbe für die betroffenen CELLELEMENTS in der tTabelle verwendet.

Funktioniert als Voreinstellung, gilt bis zur Änderung für alle folgenden Tabellen. Anweisung, um COLORIFBASELESS auszuschalten: COLORIFBASELESS = NO;

Für alle erlaubten '<place>s' kann jeweils eine regel vereinbart werden, also maximal drei. Beispiel:

ColorIfBaseLess FrameCell Y  absolute  50  rowpercent = $cccccc;

ColorIfBaseLess FrameCell X  absolute  50 columnpercent  = $cccccc;

ColorIfBaseLess datacell ValidN  60  MEAN = $FFcc00;

Es wird empfohlen, bei der Kombination mehrerer Regeln immer ein CELLELEMENT anzugeben.


FormatIfLess

Formatänderung bei unterschrittenem Basis-Minimum

Syntax:

FORMATIFLESS <cellelement> [ IN <place> ] BY <typ> <number> = <formatstring>;

typ ::= < ABSOLUTE | PHYSICALRECORDS | VALIDN | ESS >
place ::= < DATACELL | FRAMECELL X | FRAMECELL Y >

FORMATIFLESS ist ein Formatstatement, das das Format in den Fällen ändert, wo ein Basis-Minimum unterschritten wird. Ebenso wie bei SUPPRESSIFLESS kann auf die gewichtete oder ungewichtete Basis, auf die Effektive Sample Size (ESS) oder das n eines ggf. vorhandenen Mittelwerts oder einer Varianz etc getestet werden.

Die FORMATIFLESS-Anweisung gilt als Default für alle Zellen einer Tabelle (Rahmen und Datenzellen). Mit der optionalen IN-Klausel kann die Wirkung auf den X-Frame, den Y-Frame oder auf den Tabellenkörper (DATACELL) eingeschränkt werden.

Funktioniert als Voreinstellung, gilt bis zur Änderung für alle folgenden Tabellen. Ausschalten mit ' "" ' als Formatstring.

Beispiel:

FORMATIFLESS ABSOLUTE IN FRAMECELL X BY ESS 10 = ’<#>’;

Durch diese Anweisung wird ggf. FORMAT ABSOLUTE überschrieben. Diese Änderung soll nur im Rahmen in der X-Richtung gelten. Getestet wird auf die Höhe der 'effektive sample size', und betroffen sind alle Zellen, in denen ESS kleiner als 10 ist. In diesen Fällen wird ABSOLUTE in spitze Klammern gesetzt.


BenchmarkColor

Markierung von Zellen, die Zahlenwerte ober-/unterhalb des Benchmark-Wertes enthalten. Siehe hierzu auch allgemein zum Signifikanztest BENCHMARKVALUES.

Syntax:

BENCHMARKCOLOR = <color_high> <color_low> ; 

Für die BENCHMARKCOLOR sind zwei Farbwerte anzugeben (RGB oder HSB), für die Prozentwerte oberhalb des Benchmarkwertes und für die Prozentwerte unterhalb des Benchmarkwertes, z.B.

#expand #high 1 0.0.9 0.9

#expand #low

0.9 0.9 1.0

RGB = YES; 

BENCHMARKCOLOR = #high #low; 

Ein Beispiel, wie so etwas aussehen könnte:

Signifikanztest mit BENCHMARKVALUES

Signifikanztest mit BENCHMARKVALUES