Anfang des Inhaltsbereichs

Diese Grafik wird im zugehörigen Text erklärt Beispiele für CALCULATED MEMBER  Dokument im Navigationsbaum lokalisieren

Mit Hilfe des MDX-Konstruktes Calculated Member können abhängig von vorhandenen Member der Dimensions und Measures neue Member für spezielle Funktionen definiert werden. Die folgenden Beispiele zeigen den Einsatz des MDX-Konstruktes Calculated Member für:

Beispiel 1

Verwenden Sie Calculated Member, um

Der OLAP-Prozessor liefert die Zahlen; der MDX-Prozessor führt die Berechnung durch.

Das folgende Code-Fragment zeigt ein entsprechendes Beispiel: Zur Laufzeit wird die Calculated Member Gewinndifferenz zum Vormonat (Profit Change) aus dem Gewinn (Profit) des aktuellen Monats - Gewinn (Profit) des Vormonats berechnet:

WITH MEMBER [Measures].[Profit Change] AS
     '( ([Measures].[CKF_SI_PROFIT]) - ([Measures].[CKF_SI_PROFIT],
            [0CALMONTH].PREVMEMBER) )'
SELECT
     { [Measures].[CKF_SI_PROFIT], [Measures].[Profit Change] }
            ON COLUMNS,
     NON EMPTY [0CALMONTH].[LEVEL01].MEMBERS ON ROWS
FROM [0D_SD_C03/SAP_DEMO_ODBO]

Die folgende Grafik zeigt die Ergebnistabelle: Ausgegeben werden der Gewinn (Profit) und die Gewinndifferenz zum Vormonat (Profit Change) für sämtliche Monate des Jahres 2001.

Diese Grafik wird im zugehörigen Text erklärt

Beispiel 2

Die Verwendung des MDX-Befehls AGGREGATE ermöglicht es Ihnen, zur Laufzeit eine Mehrfachfilterung einzubauen.

Das folgende MDX-Fragment zeigt ein entsprechendes Beispiel. Zur Laufzeit wird der in der WHERE-Klausel angegebene Filter gebildet. Über die drei im AGGREGATE–Befehl der Calculated Member aufgeführten Werte wird verdichtet:

WITH MEMBER [0D_PLANT].[Aggregate] AS
     'AGGREGATE( { [0D_PLANT].[1111],
                                [0D_PLANT].[2222],
                                [0D_PLANT].[6666] } )'
SELECT
     { [Measures].[CKF_SI_PROFIT],
         [Measures].[0D_DOCUMENT],
         [Measures].[0D_OORVALSC] }
         ON COLUMNS,
     NON EMPTY [0CALMONTH].[LEVEL01].MEMBERS
         ON ROWS
FROM [0D_SD_C03/SAP_DEMO_ODBO]
WHERE ([0D_PLANT].[Aggregate])

Die folgende Grafik zeigt die Ergebnistabelle: Ausgegeben werden der Gewinn (Profit), die Zahl der Dokumente (Number of documents) und die offenen Bestellungen (Open orders) für die Monate des Jahres 2001 zu den selektierten Werten OD_PLANT = 1111, 2222, 6666.

Diese Grafik wird im zugehörigen Text erklärt

Beispiel 3

Die Verwendung einer Calculated Member ermöglicht Ihnen auch die lineare Regression, eine spezielle Form der Analyse von Zeitserien. Mit der linearen Regression wird die zu einer Serie von Punkten am besten passende Linie berechnet. Diese Funktion kann dazu verwendet werden, zukünftige Werte vorherzusagen.

Das folgende Code-Fragment zeigt ein entsprechendes Beispiel:

WITH
     SET [Month] AS
        YTD( [0CALMONTH].[200112] )
     MEMBER [Measures].[Predict] AS
        LinRegPoint( Rank( [0CALMONTH].CURRENTMEMBER, [Month] ),
                                 [Month],
                                 [Measures].[CKF_SI_PROFIT],
                                 Rank( [0CALMONTH].CURRENTMEMBER,
                                    [Month] ) )
SELECT
     { [Measures].[CKF_SI_PROFIT], [Measures].[Predict] }
          ON COLUMNS,
     [Month] ON ROWS
FROM [0D_SD_C03/SAP_DEMO_ODBO]

Die folgende Grafik zeigt die Ergebnistabelle: Ausgegeben werden der Gewinn (Profit) und der mit Hilfe der linearen Regression vorhergesagte Wert (Predict):

Diese Grafik wird im zugehörigen Text erklärt

Das folgende Bild zeigt in einer grafischen Darstellung jeweils die tatsächlichen Werte des Gewinnes pro Monat (blaue Punkte) und die vorhergesagten Wert (rote Punkte) auf der Regressionsgeraden:

Diese Grafik wird im zugehörigen Text erklärt

Ende des Inhaltsbereichs