Inhaltsverzeichnis

Search

  1. Vorwort
  2. Umwandlungssprache
  3. Konstanten
  4. Operatoren
  5. Variablen
  6. Datumsangaben
  7. Funktionen

Referenzhandbuch für die Umwandlungssprache

Referenzhandbuch für die Umwandlungssprache

PERCENTILE

PERCENTILE

Berechnet den Wert, der bei einer gegebenen Perzentile in eine Gruppe von Zahlen fällt. Sie können eine weitere Aggregatfunktion in PERCENTILE schachteln, und die verschachtelte Funktion muss einen numerischen Datentyp zurückgeben.
Data Integration Service
liest alle Datenzeilen aus, um die Perzentile zu berechnen. Dieser Vorgang kann sich auf die Leistung auswirken. Optional können Sie einen Filter anwenden, um die Anzahl der Zeilen zu beschränken, aus denen die Perzentile berechnet wird.

Syntax

PERCENTILE(
numeric_value
,
percentile
[,
filter_condition
] )
In der folgenden Tabelle werden die Argumente für diesen Befehl beschrieben:
Argument
Erforderlich/
Optional
Beschreibung
numeric_value
Erforderlich
Numerischer Datentyp. Übergibt die Werte, für die eine Perzentile berechnet werden soll. Sie können einen beliebigen gültigen Umwandlungausdruck eingeben.
percentile
Erforderlich
Ganzzahl zwischen 0 und 100, jeweils inklusive. Übergibt die Perzentile, die berechnet werden soll. Sie können einen beliebigen gültigen Umwandlungausdruck eingeben. Wenn Sie eine Zahl außerhalb des Bereichs zwischen 0 und 100 übergeben, zeigt
Data Integration Service
eine Fehlermeldung an und schreibt die Zeile nicht.
filter_condition
Optional
Begrenzt die Zeilen in der Suche. Die Filterbedingung muss ein numerischer Wert sein oder mit TRUE, FALSE oder NULL ausgewertet werden. Sie können einen beliebigen gültigen Umwandlungausdruck eingeben.

Rückgabewert

Numerischer Wert.
NULL, wenn alle übergebenen Werte NULL sind oder keine Zeilen ausgewählt wurden (z. B. wenn die Filterbedingung in allen Zeilen FALSE oder NULL ergibt).
Wenn der Rückgabewert eine Dezimalmal mit Präzision höher als 15 ist, können Sie „Hohe Präzision“ aktivieren, um Dezimalgenauigkeit bis zu 28 Stellen zu gewährleisten.

Nullen

Wenn nur ein Wert NULL ist, wird die Zeile ignoriert. Wenn jedoch alle Werte in einer Gruppe NULL ergeben, gibt PERCENTILE NULL zurück.

Gruppieren nach

PERCENTILE gruppiert die Werte nach der Einstellung „Gruppieren nach Ports“, die Sie in der Umwandlung festlegen, und gibt pro Gruppe ein Ergebnis zurück.
Wenn „Gruppieren nach Ports“ nicht festgelegt wurde, behandelt PERCENTILE alle Zeilen als eine einzige Gruppe und gibt nur einen Wert zurück.

Beispiel

Data Integration Service
berechnet die Perzentile folgendermaßen:
Befolgen Sie folgende Richtlinien:
  • x
    ist die Anzahl der Elemente in der Gruppe von Werten, für die Sie die Perzentile berechnen.
  • Wenn
    i
    < 1, gibt PERCENTILE den Wert des ersten Elements in der Liste zurück.
  • Wenn
    i
    ein Ganzzahlwert ist, gibt PERCENTILE des
    i
    ten Elements in der Liste zurück.
  • Andernfalls gibt PERCENTILE den Wert von
    n
    zurück:
Der folgende Ausdruck gibt das Gehalt zurück, das in die 75te Perzentile der Gehälter über 50000 fällt:
PERCENTILE( SALARY, 75, SALARY > 50000 )
SALARY
125000.0
27900.0
100000.0
NULL
55000.0
9000.0
85000.0
86000.0
48000.0
99000.0
RETURN VALUE:
106250.0