Show TOC

HintergrundAggregation und Sonderwerte Dieses Dokument in der Navigationsstruktur finden

 

Für Wertemengen mit gültigen Werten führen die in den vorangegangenen Abschnitten dargestellten Aggregationsregeln zu eindeutigen Ergebnissen. Es gibt darüber hinaus aber auch komplexere Wertemengen, die Sonderwerte wie 0, NULL oder DIV0 enthalten.

Das folgende Beispiel zeigt, dass eine solche Wertemenge allein aufgrund der bisher bekannten Regeln zu keinem eindeutigen Ergebnis führt.

Beispiel Beispiel

Wertemenge mit Sonderwerten

V8 = { (R2D2, 28 €) (Palpatine, 0€), (Boba, NULL), (Ackbar, 122$), (Jabba, DIV0) }

AVG(V8) = ???

Ende des Beispiels.

Im folgenden wird erläutert, zu welchen Ergebnissen die verschiedenen Kombinationen aus Ausnahmeaggregationsregeln (AVG, AV0 etc.) und besonderen Wertemengen (z.B. { 0€ }, { 0€, DIV0 }, { 42€, 13$ }, { 0€, DIV0, 42€, 13$ } ) führen. Dafür wird zunächst das besondere Verhalten und die Ergebnisse der Standard- und Ausnahmeaggregation für Basis-Kennzahlen sowie berechnete und eingeschränkte Kennzahlen beschieben (sogenannte Formelausnahmeaggregation). Diese Aggregationsregeln werden dann verschiedenen Wertemengen gegenübergestellt, die Werte enthalten, die in besonderen Situationen (z.B. ERROR oder gemischte Währungen) vorkommen.

Es gibt folgende Arten von Sonderwerten, die in Wertemengen berücksichtigt werden müssen:

Sonderwerte in der Reihenfolge ihrer Berücksichtigung
  1. ERROR: Dieser Sonderwert ist das Ergebnis einer falschen Berechnung, wie z.B. Division durch 0 (DIV0).

  2. NOP: Dieser Sonderwert ist das Ergebnis der Aggregationsregeln NO1, NO2 und NOP. Eine Aggregation konnte nicht ausgeführt werden.

  3. *: Dieses Zeichen steht für einen beliebigen gültigen Wert.

  4. NULL: Dieser Sonderwert besagt, dass kein Wert vorhanden ist.

Die Reihenfolge dieser Aufzählung entspricht der Priorität, mit der der OLAP-Prozessor die Sonderwerte in einer Aggregation berücksichtigt: zuerst ERROR, dann NOP, anschließend *, zum Schluss NULL.

Der Sonderwert NOP wird ähnlich wie ERROR behandelt, so dass die folgenden Regeln gelten:

Sonderwerte ERROR und NOP
  • Eine Aggregation, die den Sonderwert ERROR für die Menge {*, NULL, ERROR} zurückgibt, gibt auch den Sonderwert NOP für die Menge {*, NULL, NOP} zurück, jedoch den Sonderwert ERROR für die Menge {*, NULL, NOP, ERROR}.

  • Eine Aggregation, die den Sonderwert ERROR für die Menge {*, NULL, ERROR} nicht zurückgibt, gibt auch nichtden Sonderwert NOP für die Menge {*, NULL, NOP} zurück. Beispiele hierfür sind die Aggregationsregeln CN0, AV0, FIRST, LAST und CNT.

In den folgenden Tabellen werden die Vorrangregeln auf einige Beispielmengen (in den Spalten) angewendet und für die verschiedenen Aggregationsregeln (in den Zeilen) ausgegeben. Aus Gründen der Übersichtlichkeit werden die Merkmalsnamen in den Beispielmengen weggelassen. Die besonderen Ausnahmeregeln AV1, Durchschnitt (gewichtet mit Anzahl Tagen), und AV2, Durchschnitt (gewichtet mit Anzahl Arbeitstagen; Fabrikkalender), werden nicht dargestellt: Da die dargestellen Wertemengen keinen Bezug auf ein Zeitmerkmal haben, verhalten sich AV1 und AV2 wie AVG. (Für die Hierarchieausnahmeaggregationen NHA und NGA siehe Hierarchieausnahmeaggregation NGA und NHA).

Aggregationsmatrix Teil 1

B={ NULL }

C={ 0€ }

D={ DIV0 }

E={ 42€ }

F={ 0€, DIV0 }

G={ 0€, 13$ }

AVG

NULL

0 €

DIV0

42 €

DIV0

6,5 $

AV0

NULL

0 €

NULL

42 €

0 €

13 $

CNT

0

1

1

1

2

2

CN0

0

0

0

1

0

1

FIR

NULL

0 €

DIV0

42 €

0 €

0 €

LAS

NULL

0 €

DIV0

42 €

DIV0

13 $

MAX

NULL

0 €

DIV0

42 €

DIV0

13 $

MIN

NULL

0 €

DIV0

42 €

DIV0

0 €

NO1

NULL

0 €

DIV0

42 €

DIV0

NOP

NO2

NULL

0 €

DIV0

42 €

DIV0

NOP

NOP

NULL

0 €

DIV0

42 €

DIV0

13 $

STD

NULL

0 €

DIV0

0

DIV0

9,192 $

SUM

NULL

0 €

DIV0

42 €

DIV0

13 $

VAR

NULL

0

DIV0

0

DIV0

84,5

Aggregationsmatrix Teil 2

H={DIV0, 42€ }

I={ 42€, 13$ }

J={ 42€, -13$ }

K={ 0€, DIV0, 13$ }

L={ 0€, 42€, 13$ }

AVG

DIV0

*

*

DIV0

*

AV0

42 €

*

*

13 $

*

CNT

2

2

2

3

3

CN0

1

2

2

1

2

FIR

DIV0

42 €

42 €

0 €

0 €

LAS

42 €

13 $

– 13 $

13 $

13 $

MAX

DIV0

*

42 €

DIV0

*

MIN

DIV0

*

– 13 $

DIV0

0 €

NO1

DIV0

NOP

NOP

DIV0

NOP

NO2

DIV0

NOP

NOP

DIV0

NOP

NOP

DIV0

NOP

NOP

DIV0

NOP

STD

DIV0

*

*

DIV0

*

SUM

DIV0

*

*

DIV0

*

VAR

DIV0

*

*

DIV0

*

Aggregationsmatrix Teil 3

M={ NOP }

N={ 0€, NOP }

O={ NOP, 13$ }

P={ DIV0, NOP, 13$ }

AVG

NOP

NOP

NOP

DIV0

AV0

NULL

NULL

13 $

13 $

CNT

1

2

2

3

CN0

0

0

1

1

FIR

NOP

0 €

NOP

DIV0

LAS

NOP

NOP

13 $

13 $

MAX

NOP

NOP

NOP

DIV0

MIN

NOP

NOP

NOP

DIV0

NO1

NOP

NOP

NOP

DIV0

NO2

NOP

NOP

NOP

DIV0

NOP

NOP

NOP

NOP

DIV0

STD

NOP

NOP

NOP

DIV0

SUM

NOP

NOP

NOP

DIV0

VAR

NOP

NOP

NOP

DIV0