Aggregatfunktionen geben Zusammenfassungswerte für Werte ungleich Null in ausgewählten Ports zurück. Aggregatfunktionen ermöglichen Folgendes:
Berechnung eines Einzelwerts für alle Zeilen in einer Gruppe
Rückgabe eines Einzelwerts für jede Gruppe in einer Aggregator-Umwandlung
Filter zum Berechnen von Werten für bestimmte Zeilen in den ausgewählten Ports
Operatoren für mathematische Berechnungen innerhalb der Funktion
Berechnung von zwei oder mehreren, aus denselben Quellspalten in einem Durchgang abgeleiteten Aggregatwerten
Die Umwandlungssprache enthält die folgenden Aggregatfunktionen:
ANY
AVG
COUNT
FIRST
LAST
MAX (Datum)
MAX (Zahl)
MAX (String)
MEDIAN
MIN (Datum)
MIN (Zahl)
MIN (String)
PERCENTILE
STDDEV
SUM
VARIANCE
Wenn Sie
Data Integration Service
für die Ausführung im Unicode-Modus konfiguriert haben, geben MIN und MAX Werte entsprechend der Sortierreihenfolge der Codepage zurück, die Sie in der Mapping-Konfiguration angeben.
Verwenden Sie Aggregatfunktionen ausschließlich in Aggregator-Umwandlungen. Es kann nur jeweils eine Aggregatfunktion in einer anderen Aggregatfunktion verschachtelt sein. Bei Verschachtelungen wertet
Data Integration Service
den innersten Aggregatfunktionausdruck aus und verwendet das Ergebnis zum Evaluieren des äußeren. Gehen Sie wie folgt vor, um eine nach IDs gruppierte Aggregator-Umwandlung mit zwei verschachtelten Aggregatfunktionen zu erstellen:
SUM( AVG( earnings ) )
wobei der Datensatz die folgenden Werte enthält:
ID
EARNINGS
1
32
1
45
1
100
2
65
2
75
2
76
3
21
3
45
3
99
Der Rückgabewert lautet 186.
Data Integration Service
gruppiert die Umwandlung nach IDs, wertet den Ausdruck AVG aus und gibt drei Werte zurück. Anschließend werden die Werte durch die Funktion SUM addiert, um das Ergebnis zu erhalten.