Exceptions (tables)

Exceptions

Die tables erlauben das Anlegen von Exception-Icons, die in der Tabelle in einer Zelle angezeigt werden, wenn eine bestimmte Voraussetzung (Condition) erfüllt ist. Aktuell können zehn unterschiedliche Definitionen für Exceptions angelegt werden. Für jede Exception müssen die folgenden Optionen gepflegt werden:

Source

Unter Source wählen Sie genau eine Spalte als Grundlage der Prüfung der Condition aus. Es ist möglich Zeilentitel, Datenspalten und Abweichungen auszuwählen. Dazu geben Sie eine Datenspalte bspw. durch series2, eine Abweichung mit deviation1 und die Zeilentitel mit rowHeader an.

Target

Unter Target wählen Sie eine oder mehrere Zielspalten aus, die mit dem ausgewählten Style versehen werden. Target ist dabei der Index der Spalte, wobei die Spalte mit dem Index 0 die Zeilentitel beschreibt.

Für den Index der Spalten werden nur die sichtbaren Spalten berücksichtigt.

Neben der Eingabe einer einzelnen Spalte, gibt es zwei weitere Möglichkeiten, Zielspalten auszuwählen: Zum einen kann eine kommaseparierte Liste von Indizes angegeben werden (also beispielsweise: 2,3), dann greift die Selektion für alle so gewählten Spalten. Zum anderen können mit dem Schlüsselwort all alle Spalten der Tabelle selektiert werden.

Operator, From/Value und To

Eine Condition besteht aus einem Operator und einem (From/Value) oder zwei (zusätzlich To) Werten. Der Wert der korrespondierenden source wird anhand des Operators geprüft. Ist die Prüfung positiv, dann wird die Exception gezeichnet.

Neben den üblichen mathematischen Operatoren zum Vergleich zweier Werte gibt es einige weitere Operatoren:

  • Alert Level: Damit lässt sich ein Alert Level aus den Exceptions einer BW-Query übernehmen.

    Alert Level ist in WebI nicht möglich und wird in einer späteren Version entfernt.
  • Contains: Mit Contains lässt sich überprüfen, ob ein String einen anderen String (der in Value/From angegeben werden kann) enthält. Es ist außerdem möglich Bedingungen über reguläre Ausdrücke zu formulieren.
  • Always: Diese Bedingung greift immer, unabhängig, welcher Wert in der Source-Zelle oder dem Value steht.
  • Hierarchy: Mit dieser Bedingung lassen sich die Hierarchie-Stufen selektieren. Die Hierarchie-Stufe, die einer Zeile zugeordnet ist, lässt sich im Zweifel aus der CSS-Klasse der Zeile ablesen.
  • Key: Der in Value angegebene Key wird mit der Source-Zelle abgeglichen. Sind die Werte genau gleich, dann wird die Row Format Configuration angewandt.
  • Index: Die Row Format Configuration wird direkt auf der Zeile mit dem angegebenen Index angewendet. Es ist möglich, sowohl einen einzelnen Index (2), eine kommaseparierte Liste (1,3,4,6) oder einen Bereich (2..6) anzugeben.
Anhand der Condition und der Source erfolgt eine Einschränkung der Zellen der target-Spalte, die mit einem Style versehen werden.
Style

Über den Style kann das Aussehen eines Exception-Icons definiert werden. Dazu müssen drei Informationen durch Leerzeichen getrennt angegeben werden:

<filltype> <color> <shape>

Beispiele für gültige Definitionen sind bspw.:

  • filled green rhomb
  • empty #00f723 circle

Als color kann eine beliebige Farbe in Hex-Schreibweise angegeben werden. Für den filltype stehen die folgenden Auswahlmöglichkeiten zur Verfügung:

  • filled
  • empty
  • hatchedUp
  • hatchedDown
  • dotted

Bei shape können Sie zwischen diesen Möglichkeiten wählen:

  • circle
  • rect
  • rhomb
  • harvey
  • arrowUp
  • arrowRight
  • arrowDown
Der aktuelle Umfang der Exceptions-Definition entspricht noch nicht dem der Row Format Configuration in den Lumira Designer tables. Wir planen aber die Exceptions in WebI langfristig an den Stand in Lumira Designer anzugleichen.