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

MOVINGAVG

MOVINGAVG

Gibt den Durchschnitt (Zeile für Zeile) eines angegebenen Zeilensatzes zurück. Optional können Sie eine Bedingung zum Filtern der Zeilen anwenden, bevor der gleitende Durchschnitt berechnet wird.

Syntax

MOVINGAVG(
numeric_value
,
rowset
[,
filter_condition
] )
In der folgenden Tabelle werden die Argumente für diesen Befehl beschrieben:
Argument
Erforderlich/
Optional
Beschreibung
numeric_value
Erforderlich
Numerischer Datentyp. Die Werte, deren gleitenden Durchschnitt Sie berechnen möchten. Sie können einen beliebigen gültigen Umwandlungausdruck eingeben.
rowset
Erforderlich
Muss ein positives Ganzzahl-Literal größer als 0 sein. Definiert den Zeilensatz, für den Sie den gleitenden Durchschnitt berechnen möchten. Beispiel: Wenn Sie den gleitenden Durchschnitt einer Datenspalte berechnen möchten, und zwar von jeweils fünf Zeilen, formulieren Sie einen Ausdruck wie
MOVINGAVG(SALES, 5)
.
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

MOVINGAVG ignoriert bei der Berechnung des gleitenden Durchschnitts die Nullwerte. Wenn jedoch alle Werte NULL sind, gibt die Funktion NULL zurück.

Beispiel

Der folgende Ausdruck gibt anhand der ersten fünf Zeilen im Port SALES die durchschnittlichen Bestellmengen für den Artikel „Stabilizing Vest“ und anschließend den Durchschnitt der letzten fünf gelesenen Zeilen zurück:
MOVINGAVG( SALES, 5 )
ROW_NO
SALES
RETURN VALUE
1
600
NULL
2
504
NULL
3
36
NULL
4
100
NULL
5
550
358
6
39
245.8
7
490
243
Die Funktion gibt jeweils den Durchschnitt für einen Satz aus fünf Zeilen zurück: 358 für Zeilen 1 bis 5, 245,8 für Zeilen 2 bis 6 und 243 für Zeilen 3 bis 7.