MDXINSERTBUFFERAGGMETHOD
Wenn Sie eine MDX-Einfügung ausführen, erstellt Essbase einen Ausgabepuffer im Speicher, der sich mit Werten sammelt, bis die Einfügung abgeschlossen ist.
Syntax
MDXINSERTBUFFERAGGMETHOD ADD | LAST-
LAST: Wenn während eines MDX-Einfügevorgangs ein Wert in einen Ausgabepuffer geschrieben werden muss, der bereits einen Wert enthält, überschreibt der letzte Wert den älteren Wert.
-
ADD: Wenn während eines MDX Insert-Vorgangs ein Wert in einen Ausgabepuffer geschrieben werden muss, der bereits einen Wert enthält, wird der letzte Wert mit dem älteren Wert summiert. Dies ist das Standardverhalten.
Beschreibung
Während der Ausführung einer MDX Insert-Abfrage wird ein Ausgabepuffer im Speicher erstellt, der sich mit Werten sammelt, bis die Abfrage abgeschlossen ist. Mit MDXINSERTBUFFERAGGMETHOD können Sie die Methode definieren, mit der Werte im Ausgabepuffer aggregiert werden. Die Methode, die Sie verwenden, kann sich auf die Datenergebnisse des MDX Insert-Vorgangs auswirken.
Angenommen, in einer MDX Insert-Abfrage werden zwei Quell-Tupel einem einzelnen Ziel-Tupel zugeordnet, wie dargestellt:
INSERT
([Payroll], [Jan]) TO ([Revised Payroll], [Jan])
([Payroll], [Feb]) TO ([Revised Payroll], [Jan])
...Angenommen, der Wert von ([Payroll], [Jan]) ist 100, und der Wert von ([Payroll], [Feb]) ist 200.
Verwendung des Default Buffer Aggregation Behavior (ADD),
MDXINSERTBUFFERAGGMETHOD ADD-
Der Wert für ([Payroll], [Jan]) wird in den Ausgabepuffer für ([Revised Payroll], [Jan]) geschrieben, wobei der Wert 100 beträgt.
-
Der Wert für ([Payroll], [Feb]) wird demselben Ausgabepuffer für ([Revised Payroll], [Jan]) hinzugefügt, wodurch der Wert auf 300 erhöht wird.
Wenn Sie das Verhalten der Pufferaggregation in LAST ändern,
MDXINSERTBUFFERAGGMETHOD LAST-
Der Wert für ([Payroll], [Jan]) wird in den Ausgabepuffer für ([Revised Payroll], [Jan]) geschrieben, wobei der Wert 100 beträgt.
-
Der Wert für ([Payroll], [Feb]) wird in denselben Ausgabepuffer geschrieben für ([Revised Payroll], [Jan]), wobei der vorherige Wert überschrieben und in 200 geändert wird.
Siehe auch