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

MOVINGSUM

MOVINGSUM

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

Syntax

MOVINGSUM(
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, aus denen Sie die gleitende Summe 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 die gleitenden Summe berechnen möchten. Beispiel: Wenn Sie die gleitenden Summe einer Datenspalte berechnen möchten, und zwar von jeweils fünf Zeilen, formulieren Sie einen Ausdruck wie
MOVINGSUM( 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

MOVINGSUM ignoriert bei der Berechnung der gleitenden Summe 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 Gesamtbestellmengen für den Artikel „Stabilizing Vest“ und anschließend den Durchschnitt der letzten fünf gelesenen Zeilen zurück:
MOVINGSUM( SALES, 5 )
ROW_NO
SALES
RETURN VALUE
1
600
NULL
2
504
NULL
3
36
NULL
4
100
NULL
5
550
1790
6
39
1229
7
490
1215
Die Funktion gibt jeweils die Summe eines Satzes aus fünf Zeilen zurück: 1790 für Zeilen 1 bis 5, 1229 für Zeilen 2 bis 6 und 1215 für Zeilen 3 bis 7.