Aggregatfunktionen

Aggregatfunktionen führen Rechenoperationen über mehreren Werten aus, um zusammenfassende Ergebnisse zu ermitteln.

In der folgenden Tabelle werden die Aggregationsregeln beschrieben, die für Spalten und Kennzahlspalten verfügbar sind. Die Liste umfasst außerdem Funktionen, die Sie beim Erstellen von berechneten Elementen für Analysen verwenden können.

  • Standard: Wendet die Standardaggregationsregel an, wie sie im semantischen Modell oder vom ursprünglichen Autor der Analyse definiert wurde. Nicht für berechnete Elemente in Analysen verfügbar.

  • Durch Server festgelegt: Wendet die Aggregationsregel an, die von Oracle Analytics festgelegt wurde (z.B. die Regel, die im semantischen Modell definiert ist). Die Aggregation wird in Oracle Analytics für einfache Regeln wie Summe, Min. und Max. ausgeführt. Sie ist für Kennzahlspalten im Bereich "Layout" oder für berechnete Elemente in Analysen nicht verfügbar.

  • Summe – Berechnet die Summe, die durch Addieren aller Werte in der Ergebnismenge ermittelt wird. Diese Funktion kann für Elemente verwendet werden, die numerische Werte haben.

  • Min – Berechnet den Mindestwert (niedrigsten numerischen Wert) der Zeilen in der Ergebnismenge. Diese Funktion kann für Elemente verwendet werden, die numerische Werte haben.

  • Max – Berechnet den Maximalwert (höchsten numerischen Wert) der Zeilen in der Ergebnismenge. Diese Funktion kann für Elemente verwendet werden, die numerische Werte haben.

  • Durchschnitt — Berechnet den Durchschnittswert (Mittelwert) eines Elements in der Ergebnismenge. Diese Funktion kann für Elemente verwendet werden, die numerische Werte haben. Durchschnittswerte bei Tabellen und Pivot-Tabellen werden auf die nächste Ganzzahl gerundet.

  • Erstes – Wählt in der Ergebnismenge das erste Vorkommen des Elements für Kennzahlen aus. Wählt für berechnete Elemente das erste Element entsprechend der Anzeige in "Ausgewählte Liste" aus. Nicht im Dialogfeld "Spaltenformel bearbeiten" verfügbar.

  • Letztes – Wählt in der Ergebnismenge das letzte Vorkommen des Elements für Kennzahlen aus. Wählt für berechnete Elemente das letzte Element entsprechend der Anzeige in "Ausgewählte Liste" aus. Nicht im Dialogfeld "Spaltenformel bearbeiten" verfügbar.

  • Anzahl: Berechnet die Anzahl der Zeilen in der Ergebnismenge, die keinen Nullwert für das Element aufweisen. Das Element ist in der Regel ein Spaltenname. In diesem Fall wird die Anzahl der Zeilen ohne Nullwerte für die betreffende Spalte zurückgegeben.

  • Genaue Anzahl — Ermöglicht die eigenständige Verarbeitung mit der Funktion "Anzahl", was bedeutet, dass jedes einzelne Vorkommen des Elements nur einmal gezählt wird.

  • Keine – Wendet keine Aggregation an. Nicht für berechnete Elemente in Analysen verfügbar.

  • Berichtbasierte Gesamtsumme (wenn zutreffend): Wird diese Option nicht ausgewählt, berechnet Oracle Analytics die Summe anhand der gesamten Ergebnismenge, bevor auf die Kennzahlen Filter angewendet werden. Nicht im Dialogfeld "Spaltenformel bearbeiten" oder für berechnete Elemente in Analysen verfügbar. Nur für Attributspalten verfügbar.

Funktion Beispiel Beschreibung Syntax

AGGREGATE AT

AGGREGATE(sales AT year)

Aggregiert Spalten basierend auf mindestens einer Ebene in der angegebenen Datenmodellhierarchie.

  • measure ist der Name einer Kennzahlenspalte.
  • level ist die Ebene, auf der aggregiert werden soll.

Sie können auch mehrere Ebenen angeben. Sie können keine Ebene aus einer Dimension angeben, die Ebenen enthält, die als Kennzahlenebene für die im ersten Argument angegebene Kennzahl dienen. Beispiel: Sie können die Funktion nicht in der Form AGGREGATE(yearly_sales AT month) schreiben, wenn month aus der gleichen Time-Dimension stammt, die als Kennzahlenebene für yearly_sales dient.

AGGREGATE(measure AT level [, level1, levelN])

AGGREGATE BY AGGREGATE(sales BY month, region) Aggregiert eine Kennzahl basierend auf mindestens einer Dimensionsspalte.
  • measure ist der Name der zu aggregierenden Kennzahlspalte.

  • column ist die Dimensionsspalte, auf der aggregiert werden soll.
Sie können Kennzahlen basierend auf mehr als einer Spalte aggregieren.
AGGREGATE(measure BY column [, column1, columnN])

AVG

Avg(Sales)

Berechnet den Durchschnittswert (Mittelwert) eines numerischen Wertesets.

AVG(expr)

AVGDISTINCT

 

Berechnet den Durchschnitt (Mittel) aller eindeutigen Werte eines Ausdrucks.

AVG(DISTINCT expr)

BIN

BIN(revenue BY productid, year WHERE productid > 2 INTO 4 BINS RETURNING RANGE_LOW)

Klassifiziert einen angegebenen numerischen Ausdruck in eine angegebene Anzahl aus Buckets mit gleicher Breite. Die Funktion kann entweder die Bin-Nummer oder einen der beiden Endpunkte des Bin-Intervalls zurückgeben. Dabei ist numeric_expr die Kennzahl oder das numerische Attribut für das Binning. BY grain_expr1,…, grain_exprN ist eine Liste von Ausdrücken, die die Granularität für die Berechnung von numeric_expr definieren. "BY" ist bei Kennzahlausdrücken erforderlich und bei Attributausdrücken optional. "WHERE" ist ein Filter, der auf "numeric_expr" angewendet wird, bevor die numerischen Werte Bins zugewiesen werden. "INTO number_of_bins BINS" ist die Anzahl der zurückzugebenden Bins. "BETWEEN min_value AND max_value" bezeichnet den Mindest- und den Höchstwert für die Endpunkte der äußeren Bins. "RETURNING NUMBER" gibt an, dass der Rückgabewert die Bin-Nummer sein sollte (1, 2, 3, 4 usw.). Dies ist die standardmäßige Einstellung. "RETURNING RANGE_LOW" gibt den niedrigeren Wert des Bin-Intervalls an. "RETURNING RANGE_HIGH" gibt den höheren Wert des Bin-Intervalls an.

BIN(numeric_expr [BY grain_expr1, ..., grain_exprN] [WHERE condition] INTO number_of_bins BINS [BETWEEN min_value AND max_value] [RETURNING {NUMBER | RANGE_LOW | RANGE_HIGH}])

BottomN

 

Legt den Rang der niedrigsten n Werte des Ausdrucksarguments von 1 bis n fest, wobei 1 den kleinsten numerischen Wert darstellt.

expr ist ein beliebiger Ausdruck, der einen numerischen Wert ergibt. "integer" ist eine beliebige positive Ganzzahl. Sie stellt die Anzahl der in der Ergebnismenge angezeigten unteren Ränge dar, wobei 1 der niedrigste Rang ist.

BottomN(expr, integer)

COUNT

COUNT(Products)

Bestimmt die Anzahl von Elementen mit einem Wert ungleich Null.

COUNT(expr)

COUNTDISTINCT

 

Ergänzt die COUNT-Funktion durch Verarbeitung eindeutiger Werte.

expr ist ein beliebiger Ausdruck.

COUNT(DISTINCT expr)

COUNT*

SELECT COUNT(*) FROM Facts

Ermittelt die Zeilenanzahl.

COUNT(*)

First

First(Sales)

Wählt den ersten zurückgegebenen Wert ungleich Null des Ausdrucksarguments. Die First-Funktion wird auf der detailliertesten Ebene ausgeführt, die in der explizit definierten Dimension angegeben wird.

First([NumericExpression)]

Last

Last(Sales)

Wählt den letzten zurückgegebenen Wert ungleich Null des Ausdrucks.

Last([NumericExpression)]

MAVG

 

Berechnet einen gleitenden Durchschnitt (Mittelwert) für die letzten n Datenzeilen in der Ergebnismenge einschließlich der aktuellen Zeile.

expr ist ein beliebiger Ausdruck, der einen numerischen Wert ergibt. "integer" ist eine beliebige positive Ganzzahl. Sie stellt den Durchschnitt der letzten n Datenzeilen dar.

MAVG(expr, integer)

MAX

MAX(Revenue)

Berechnet den Höchstwert (höchster numerischer Wert) der Zeilen, die dem numerischen Ausdrucksargument entsprechen.

MAX(expr)

MEDIAN

MEDIAN(Sales)

Berechnet den Mittelwert der Zeilen, die das numerische Ausdrucksargument erfüllen. Bei einer geraden Zeilenanzahl ist der Median der Mittelwert der beiden mittleren Zeilen. Diese Funktion gibt immer ein Double zurück.

MEDIAN(expr)

MIN

MIN(Revenue)

Berechnet den Mindestwert (kleinsten numerischen Wert) der Zeilen, die dem numerischen Ausdrucksargument entsprechen.

MIN(expr)

NTILE

 

Bestimmt die Rangfolge eines Wertes mit Bezug auf einen vom Benutzer angegebenen Bereich. Sie gibt Ganzzahlen zur Darstellung von Rangbereichen zurück. NTILE mit numTiles=100 gibt das sogenannte "Perzentil" zurück (Zahlen von 1 bis 100, wobei 100 dem oberen Ende der Sortierfolge entspricht).

expr ist ein beliebiger Ausdruck, der einen numerischen Wert ergibt. "numTiles" ist eine positive Ganzzahl, die ungleich null ist und der Anzahl der Kacheln entspricht.

NTILE(expr, numTiles)

PERCENTILE

 

Berechnet den Perzentilrang für jeden Wert, der dem numerischen Ausdruck im Argument entspricht. Die Perzentilrangbereiche gehen von 0 (0. Perzentil) bis 1 (100. Perzentil).

expr ist ein beliebiger Ausdruck, der einen numerischen Wert ergibt.

PERCENTILE(expr)

RANK

RANK(chronological_key, null, year_key_columns)

Berechnet die Rangfolge für jeden Wert, der dem numerischen Ausdruck im Argument entspricht. Der höchsten Zahl wird der Rang 1 zugewiesen, und jedem darauf folgenden Rang wird die nächste Ganzzahl (2, 3, 4,...) zugewiesen. Gleichen Werten wird der gleiche Rang zugewiesen (Beispiel: 1, 1, 1, 4, 5, 5, 7...).

expr ist ein beliebiger Ausdruck, der einen numerischen Wert ergibt.

RANK(expr)

STDDEV

STDDEV(Sales) STDDEV(DISTINCT Sales)

Gibt die Standardabweichung für einen Satz von Werten zurück. Es wird immer der Datentyp Double zurückgegeben.

STDDEV(expr)

STDDEV_POP

STDDEV_POP(Sales) STDDEV_POP(DISTINCT Sales)

Gibt die Standardabweichung für einen Satz von Werten mithilfe der Berechnungsformel für Füllvarianten und Standardabweichungen zurück.

STDDEV_POP([NumericExpression])

SUM

SUM(Revenue)

Berechnet die Summe durch Addieren aller Werte, die das numerische Ausdrucksargument erfüllen.

SUM(expr)

SUMDISTINCT

 

Berechnet die Summe durch Addieren aller eindeutigen Werte, die das numerische Ausdrucksargument erfüllen.

expr ist ein beliebiger Ausdruck, der einen numerischen Wert ergibt.

SUM(DISTINCT expr)

TOPN

 

Legt den Rang der höchsten n Werte des Ausdrucksarguments von 1 bis n fest, wobei 1 den höchsten numerischen Wert darstellt.

expr ist ein beliebiger Ausdruck, der einen numerischen Wert ergibt. "integer" ist eine beliebige positive Ganzzahl. Sie stellt die Anzahl der in der Ergebnismenge angezeigten oberen Ränge dar, wobei 1 der höchste Rang ist.

TOPN(expr, integer)

Tipps zum Verwenden von Aggregatfunktionen

Befolgen Sie diese Tipps, um die besten Ergebnisse mit Aggregatfunktionen in Ihren Arbeitsmappen zu erhalten.

Tipps:

  • First, Last. Vermeiden Sie die Aggregationen "First" und "Last" mit einem 100% gestapelten Balkendiagramm. Indem Sie das aktuelle Datum zu By hinzufügen, wird die Granularität der Abfrage erhöht. Damit werden alle Zeilen für die Visualisierung plus das aktuelle Datum abgerufen. Die Funktion Last gibt dann die letzte Zeile in dieser Ergebnismenge zurück. Diese variiert je nachdem, wie die Daten von der Quelle zurückgegeben werden.
  • Min - Verwenden Sie Min, um den kleinsten Wert in einem Satz aus Zeilen zu berechnen. Um den kleinsten Wert in einem Satz aus Spalten zu ermitteln, verwenden Sie Evaluate. Beispiel:

    evaluate('least(%1,%2,%3)',column date 1,date 2,date 3)