Freigeben über


Definieren von Teilcubes und Zuweisen von Berechnungen mithilfe von Skriptbefehlen

In Analysis Services können MDX-Skripts (Multidimensional Expressions) für den gesamten Cube oder, an bestimmten Stellen in der Ausführung des Skripts, für bestimmte Bereiche des Cubes gelten. Sie haben sich bereits mit dem Standardskriptbefehl, der CALCULATE-Anweisung, vertraut gemacht, mit der Zellen im Cube mit aggregierten Daten auf der Grundlage des Standardbereichs aufgefüllt werden.

Der Standardbereich entspricht dem gesamten Cube, doch wie im vorhergehenden Thema beschrieben, können Sie die SCOPE-Anweisung verwenden, um einen engeren Bereich, den so genannten Teilcube, zu definieren, und dann ein MDX-Skript ausschließlich auf diesen Cuberaum anwenden. Die SCOPE-Anweisung definiert den Bereich aller nachfolgenden MDX-Ausdrücke und -Anweisungen innerhalb des Berechnungsskripts, bis der aktuelle Bereich endet oder in einen neuen Bereich geändert wird. Die THIS-Anweisung wird dann verwendet, um einen MDX-Ausdruck auf den aktuellen Bereich anzuwenden. Mithilfe der BACK_COLOR-Anweisung können Sie eine Hintergrundzellfarbe für die Zellen im aktuellen Bereich angeben, um das Debuggen zu vereinfachen.

Im Rahmen der Aufgaben in diesem Thema definieren Sie mithilfe der Anweisungen SCOPE und THIS Sollvorgaben für den Verkauf für jedes Geschäftsquartal innerhalb des Geschäftsjahres 2005. Sie ordnen dann allen Geschäftsjahren im Cube Sollvorgaben auf Monatsebene zu. Darüber hinaus erfahren Sie, wie Haltepunkte verwendet werden, um das Debuggen des Berechnungsskripts zu vereinfachen.

Überprüfen der Zuordnungen der Sollvorgaben für den Verkauf nach Datum und Mitarbeiter

So überprüfen Sie die Zuordnungen der Sollvorgaben für den Verkauf nach Datum und Mitarbeiter

  1. Wechseln Sie zum Cube-Designer für den Analysis Services Tutorial-Cube, und klicken Sie dann auf die Registerkarte Browser.

  2. Entfernen Sie alle Hierarchien und Measures aus dem Bereich Daten und alle Dimensionselemente aus dem Bereich Filter.

  3. Fügen Sie dem Datenbereich des Bereichs Daten das Sales Amount Quota-Measure aus der Sales Quotas-Measuregruppe hinzu.

  4. Fügen Sie die benutzerdefinierte Fiscal Date-Hierarchie aus der Date-Dimension zum Spaltenbereich hinzu.

  5. Fügen Sie dem Zeilenbereich die Employee Name-Attributhierarchie aus der Employee-Dimension hinzu.

    Für das Geschäftsjahr 2005 wurden keine Sollvorgaben für den Verkauf definiert.

  6. Klicken Sie im Spaltenbereich auf die Pfeilschaltfläche neben Fiscal Year, deaktivieren Sie die Kontrollkästchen neben FY 2002 und FY 2003, und klicken Sie anschließend auf OK.

  7. Erweitern Sie im Spaltenbereich die Optionen FY2004, H2 FY 2004 und anschließend Q4 FY 2004.

    Die Sollvorgaben für den Verkauf für jeden Geschäftsmonat im Geschäftsquartal entsprechen dem Betrag der Sollvorgaben für das Geschäftsquartal. Grund dafür ist, dass die Zeitdimension in der Sales Quota-Measuregruppe die Quartalsebene als Einheit verwendet, wie in Lektion 5 besprochen.

    In der folgenden Abbildung sind die Sollvorgaben für den Verkauf für jeden Mitarbeiter dargestellt, der Sollvorgaben für die Monate des vierten Quartals im Geschäftsjahr 2004 aufweist.

    Sales Amount Quota für jeden Geschäftsmonat

Definieren des Bereichs für die Berechnung der Sollvorgaben für den Verkauf für das Geschäftsjahr 2005

In dieser Aufgabe überprüfen Sie den aktuellen Bereich, ändern ihn und definieren dann eine Berechnung, durch die die Sollvorgabenwerte für das Geschäftsjahr 2005 auf der Grundlage der Werte für das Geschäftsjahr 2004 ermittelt werden.

So definieren Sie den Bereich für die Berechnung der Sollvorgaben für den Verkauf für das Geschäftsjahr 2005

  1. Wählen Sie die Registerkarte Berechnungen und dann auf der Symbolleiste die Option Formularansicht aus.

  2. Wählen Sie im Bereich Skriptplaner die Option Large Resellers aus, und klicken Sie dann auf der Symbolleiste der Registerkarte Berechnungen auf Neuer Skriptbefehl.

    Es wird ein leeres Skript im Bereich Berechnungsausdrücke angezeigt; der Skriptbefehl wird mit einem leeren Titel im Bereich Skriptplaner angezeigt.

  3. Geben Sie im Bereich Berechnungsausdrücke die folgende Anweisung ein:

    /* Changing Scope to All or Default Member */
    SCOPE (ROOT())
    

    Mit dieser SCOPE-Anweisung wird der Cubebereich zum Alle-Element (dem Standardelement) für alle Attribute im Cube geändert.

  4. Klicken Sie auf der Symbolleiste der Registerkarte Berechnungen auf Neuer Skriptbefehl, und geben Sie die folgende Anweisung in den Bereich Berechnungsausdrücke ein:

    /* Defining the cube scope for the sales amount quotas for FY2005 */
    SCOPE ()
    

    Unter der schließenden Klammer wird eine rote Wellenlinie angezeigt. Sie weist darauf hin, dass Sie eine Menge von Elementen innerhalb der Klammern der SCOPE-Anweisung definieren müssen. Fügen Sie im nächsten Schritt der SCOPE-Anweisung das Sales Amount Quota-Measure hinzu, um dieses Measure in den Bereich einzuschließen.

  5. Erweitern Sie auf der Registerkarte Metadaten im Bereich Berechnungstools die Optionen Measures sowie Sales Quotas, und ziehen Sie dann das Sales Amount Quota-Measure in die Klammern der SCOPE-Anweisung im Bereich Berechnungsausdrücke.

    Die rote Wellenlinie wird nicht mehr angezeigt. Fügen Sie dann der SCOPE-Anweisung das FY 2005-Dimensionselement hinzu, um dieses Zeitdimensionselement in den aktuellen Bereich einzuschließen.

  6. Erweitern Sie auf der Registerkarte Metadaten im Bereich Berechnungstools die Dimensionen Date, Fiscal, Fiscal Date sowie Fiscal Year, und ziehen Sie dann das FY 2005-Element in die SCOPE-Anweisung im Bereich Berechnungsausdrücke an die Position unmittelbar hinter dem [Sales Amount Quota]-Element der zu definierenden Menge.

    Unter dem [Date]-Teil des neuen Elements dieser Menge wird eine rote Wellenlinie angezeigt. Mit dieser Linie werden Sie darauf hingewiesen, dass ein Syntaxfehler unmittelbar vor dem Dimensionselement vorliegt, da zwischen den einzelnen Elementen der Menge innerhalb der SCOPE-Anweisung ein Komma erforderlich ist.

  7. Fügen Sie das notwendige Komma vor dem [Date]-Teil des FY 2005-Elements der Date-Dimension hinzu.

    Die rote Wellenlinie wird nicht mehr angezeigt. Als Nächstes fügen Sie der SCOPE-Anweisung die Elemente der benutzerdefinierten Employees-Hierarchie in der Employee-Dimension hinzu, um diese Elemente in den aktuellen Bereich einzuschließen.

  8. Erweitern Sie auf der Registerkarte Metadaten im Bereich Berechnungstools die Employee-Dimension, und ziehen Sie dann die benutzerdefinierte Employees-Hierarchie in die SCOPE-Anweisung im Bereich Berechnungsausdrücke an die Position unmittelbar hinter dem [Date].[Fiscal Date].[Fiscal Year].&[2005]-Element der zu definierenden Menge.

    Unter dem [Employee]-Teil des neuen Elements dieser Menge wird eine rote Wellenlinie angezeigt, um darauf hinzuweisen, dass zwischen den einzelnen Elementen der Menge innerhalb der SCOPE-Anweisung ein Komma erforderlich ist.

  9. Fügen Sie das notwendige Komma vor dem [Employee]-Teil des neuen Elements hinzu.

    Die rote Wellenlinie wird nicht mehr angezeigt.

  10. Fügen Sie die folgende Klausel am Ende des [Employee].[Employees]-Elements dieser Menge in der SCOPE-Anweisung hinzu, um die Definition dieses dritten Elements der Menge zu vervollständigen:

    .Members
    

    Diese Klausel gibt an, dass alle Elemente der Employees-Hierarchie innerhalb der Employee-Dimension in den aktuellen Cubebereich eingeschlossen werden sollten.

  11. Stellen Sie sicher, dass die vollständige SCOPE-Anweisung mit dem folgenden Skript übereinstimmt:

    SCOPE ([Measures].[Sales Amount Quota],[Date].[Fiscal Date].[Fiscal Year].&[2005], [Employee].[Employees].Members)
    

    Sie haben nun die Bereichsdefinition abgeschlossen, durch die der Teilcube definiert wird, auf den Sie einen MDX-Ausdruck zur Berechnung der Sollvorgaben für den Verkauf für das Geschäftsjahr 2005 anwenden.

  12. Klicken Sie auf der Symbolleiste der Registerkarte Berechnungen auf Skriptansicht, und überprüfen Sie dann die neu hinzugefügten Skriptbefehle.

    Jeder Skriptbefehl wird so angezeigt, wie Sie ihn in den Bereich Berechnungsausdrücke eingegeben haben, wobei jedoch ein Semikolon am Ende jedes Skriptbefehls hinzugefügt wird. Der von Analysis Services vor jedem Skriptbefehl eingefügte Kommentar soll Ihnen beim Verständnis der einzelnen Befehle helfen.

Definieren und Testen der neuen Berechnung der Sollvorgaben für den Verkauf für das Geschäftsjahr 2005

In dieser Aufgabe fügen Sie dem Berechnungsskript, das die Sollvorgaben für den Verkauf für das Geschäftsjahr 2005 für alle Elemente der Employee-Dimension berechnet, einen neuen Skriptbefehl hinzu. Statt jedoch den Skriptbefehl der Formular-Ansicht hinzuzufügen, fügen Sie ihn direkt der Skriptansicht hinzu. In der Skript-Ansicht müssen Sie darauf achten, dass zwischen jedem Skriptbefehl ein Semikolon hinzugefügt wird.

So definieren und testen Sie die neue Berechnung der Sollvorgaben für den Verkauf für das Geschäftsjahr 2005

  1. Geben Sie in der Skript-Ansicht die folgenden Anweisungen in eine neue Zeile am Ende des Berechnungsskripts ein:

    /* Applying a calculation to the subcube */
    THIS = [Date].[Fiscal Date].[Fiscal Year].&[2004] * 1.25;
    

    Die THIS-Anweisung ordnet dem Sales Amount Quota-Measure in der Schnittmenge des Employee-Elements und des FY 2005-Elements des Teilcubes einen neuen Wert zu. Der neue Wert basiert auf dem vorhandenen Wert in der Schnittmenge des Employee-Elements und des Sales Amount Quota-Measures im Geschäftsjahr 2004, multipliziert mit 1,25.

  2. Klicken Sie im Bereich Berechnungsausdrücke auf den Rand links neben der THIS-Anweisung, um einen Haltepunkt festzulegen.

    Am Rand wird ein roter Punkt angezeigt, und die Anweisung wird rot markiert. Wird dieses Projekt im Debugmodus ausgeführt, werden die Änderungen am Projekt in der Instanz von Analysis Services bereitgestellt, der Cube wird verarbeitet, und das Berechnungsskript wird bis zum Haltepunkt ausgeführt. Sie können die verbleibenden Skripts dann nacheinander durchlaufen. Wenn Sie keinen Haltepunkt festlegen und das Projekt im Debugmodus ausführen, wird das Berechnungsskript bei der ersten Skriptanweisung unterbrochen, und zwar bei der CALCULATE-Anweisung.

  3. Klicken Sie im Menü Debuggen auf Debuggen starten. Alternativ können Sie F5 auf der Tastatur drücken.

    Das Projekt wird bereitgestellt und verarbeitet, und das Berechnungsskript wird bis zum Haltepunkt ausgeführt.

  4. Blenden Sie alle angedockten Fenster aus, um mehr Platz zum Anzeigen des Bereichs PivotTable zu haben, der unten auf der Registerkarte Berechnungen angezeigt wird.

    Der Bereich PivotTable erleichtert das Debugging.

  5. Fügen Sie im Bereich Pivot Table dem Datenbereich das Sales Amount Quota-Measure, dem Spaltenbereich die benutzerdefinierte Fiscal Date-Hierarchie hinzu, und fügen Sie dem Zeilenbereich die Employee Name-Attributhierarchie aus der Employee-Dimension hinzu. Wechseln Sie zum Ende der PivotTable und überprüfen Sie die Mitarbeiter, denen Sollvorgaben für den Verkauf zugewiesen wurden.

    Das FY 2005-Element der Fiscal Year-Ebene des Sales Amount Quota-Measures für jeden Mitarbeiter enthält keinen Wert im Datenbereich für das Sales Amount Quota-Measure. Standardmäßig werden leere Zellen im Bereich PivotTable angezeigt, wenn Sie sich im Debugmodus befinden.

  6. Drücken Sie F10, um die THIS-Anweisung auszuführen und die Sollvorgaben für den Verkauf für das Geschäftsjahr 2005 zu berechnen.

    Die Zellen im Bereich PivotTable in der Schnittmenge des Sales Amount Quota-Measures, des FY 2005-Dimensionselements und des Employee Name-Elements werden jetzt berechnet. Beachten Sie auch, dass die von der THIS-Anweisung betroffenen Zellen gelb hervorgehoben werden. Auf der Symbolleiste gibt es ein Symbol, mit dem die Hervorhebung geänderter Zellen aktiviert bzw. deaktiviert werden kann. Standardmäßig werden geänderte Zellen hervorgehoben.

  7. Deaktivieren Sie im Bereich PivotTable die entsprechenden Kontrollkästchen, um die Optionen FY 2002, FY 2003 und FY 2004 aus dem Spaltenbereich zu entfernen.

  8. Klicken Sie mit der rechten Maustaste auf den Datenbereich, und klicken Sie dann auf Leere Zellen anzeigen, um das Häkchen neben dieser Option zu entfernen und alle leeren Zellen auszublenden (diese Option ist auch in der Symbolleiste der Registerkarte Berechnungen verfügbar). Dadurch ist es einfacher, alle Mitarbeiter anzuzeigen, die über Sollvorgaben für den Verkauf verfügen.

  9. Versuchen Sie im Bereich PivotTable die Option FY 2005 im Spaltenbereich zu erweitern.

    Sie werden bemerken, dass es Ihnen nicht gelingt, FY2005 zu erweitern, da die Werte der H1 FY 2005-Elemente in der Schnittmenge des Sales Amount Quota-Measures und der Employee Name-Attributhierarchie nicht berechnet wurden (da sie sich außerhalb des aktuellen Bereichs befinden).

  10. Wenn Sie die leeren Zellen für die Werte der H1 FY 2005-Elemente anzeigen möchten, klicken Sie auf eine beliebige Stelle im Bereich PivotTable und dann auf Leere Zellen anzeigen auf der Symbolleiste der Registerkarte Berechnungen, um alle leeren Zellen anzuzeigen.

  11. Klicken Sie im Menü Debuggen auf Debuggen beenden, oder drücken Sie UMSCHALT-F5 auf der Tastatur.

  12. Entfernen Sie den Haltepunkt im Berechnungsskript, indem Sie auf den roten Punkt am linken Rand klicken.

Zuordnen der Sollvorgaben für den Verkauf zu Semestern und Quartalen des Geschäftsjahres 2005

In dieser Aufgabe ändern Sie den Bereich so, dass dieser die Fiscal Semester-Elemente des Geschäftsjahres 2005 anstelle des Fiscal Year 2005-Elements enthält. Zudem ordnen Sie jedem Semester im Geschäftsjahr 2005 die Hälfte des Sales Amount Quota-Werts für das Geschäftsjahr 2005 zu. Anschließend ändern Sie den Bereich so, dass dieser die Fiscal Quarter-Elemente des Geschäftsjahres 2005 anstelle des Fiscal Year 2005-Elements enthält. Zudem ordnen Sie jedem Quartal im Geschäftsjahr 2005 ein Viertel des Sales Amount Quota-Werts für das Geschäftsjahr 2005 zu. Um die Aufgabe auszuführen, testen Sie anschließend diese Zuordnungen.

So ordnen Sie die Sollvorgaben für den Verkauf Semestern und Quartalen des Geschäftsjahres 2005 zu

  1. Geben Sie in der Skript-Ansicht des Bereichs Berechnungsausdrücke die folgende Anweisung in eine neue Zeile am Ende des Berechnungsskripts ein:

    /* Allocation of Sales Amount Quota to the 2005 Fiscal Semesters */
    SCOPE ( [Date].[Fiscal Semester].[Fiscal Semester].Members ); 
    

    Diese SCOPE-Anweisung ist eine geschachtelte SCOPE-Anweisung, da keine END SCOPE-Anweisung zwischen der SCOPE-Anweisung und der vorhergehenden SCOPE-Anweisung angezeigt wird. Bei einer geschachtelten SCOPE-Anweisung erbt die geschachtelte SCOPE-Anweisung den übergeordneten Bereich für die Attribute, für die der Bereich nicht geändert wird. Die vorherige SCOPE-Anweisung ändert das Sales Amount Quota-Measure, die benutzerdefinierte Employees-Hierarchie oder die benutzerdefinierte Fiscal Date-Hierarchie nicht direkt. Vielmehr fügt sie der Teilcubedefinition jedes Element der Fiscal Semester-Attributhierarchie (mithilfe der Members-Funktion) hinzu. Weitere Informationen finden Sie unter Members (Menge) (MDX). Als Ergebnis der geschachtelten SCOPE-Anweisung sind im Cuberaum nun alle Elemente enthalten, die sich in der Schnittmenge des Employee-Elements und des Sales Amount Quota-Measures in einem Geschäftssemester des Geschäftsjahres 2005 befinden. Beachten Sie, dass derzeit nur ein Geschäftssemester im Geschäftsjahr 2005 im Cube vorhanden ist.

  2. Geben Sie im Bereich Berechnungsausdrücke die folgende Anweisung in eine neue Zeile am Ende des Berechnungsskripts ein:

    THIS = [Date].[Fiscal Date].CurrentMember.Parent / 2;
    

    Mit dieser Anweisung wird jedem Geschäftssemester im definierten Cuberaum der berechnete Wert für das Geschäftsquartal zugeordnet. Die CurrentMember.Parent-Funktion wird verwendet, um jedem Element die Hälfte des Werts des übergeordneten Werts zuzuordnen. Weitere Informationen finden Sie unter CurrentMember (MDX) und Parent (MDX).

  3. Geben Sie im Bereich Berechnungsausdrücke die folgende Anweisung in eine neue Zeile am Ende des Berechnungsskripts ein:

    /* Allocation of Sales Amount Quota to the 2005 Fiscal Quarters */
    SCOPE ( [Date].[Fiscal Quarter].[Fiscal Quarter].Members ); 
    

    Diese SCOPE-Anweisung ist auch eine geschachtelte SCOPE-Anweisung, da keine END SCOPE-Anweisung zwischen der SCOPE-Anweisung und der vorhergehenden SCOPE-Anweisung angezeigt wird. Die vorherige SCOPE-Anweisung ändert das Sales Amount Quota-Measure, die benutzerdefinierte Employees-Hierarchie oder die benutzerdefinierte Fiscal Date-Hierarchie nicht direkt. Vielmehr fügt sie der Teilcubedefinition jedes Element der Fiscal Quarter-Attributhierarchie mithilfe der Members-Funktion hinzu. Als Ergebnis sind im Cuberaum nun alle Elemente enthalten, die sich in der Schnittmenge des Employee-Elements und des Sales Amount Quota-Measures in einem Geschäftsquartal des Geschäftsjahres 2005 befinden. Beachten Sie, dass derzeit nur ein Geschäftsquartal im Geschäftsjahr 2005 im Cube vorhanden ist.

  4. Geben Sie im Bereich Berechnungsausdrücke die folgende Anweisung in eine neue Zeile am Ende des Berechnungsskripts ein:

    THIS = [Date].[Fiscal Date].CurrentMember.Parent / 2;
    

    Mit dieser Anweisung wird jedem Geschäftsquartal im definierten Cuberaum der berechnete Wert für das Geschäftsquartal zugeordnet. Die CurrentMember.Parent-Funktion wird verwendet, um jedem Element eine Hälfte des Wertes des übergeordneten Wertes zuzuordnen.

  5. Klicken Sie im Bereich Berechnungsausdrücke auf den Rand neben der letzten SCOPE-Anweisung, um einen Haltepunkt festzulegen, und drücken Sie dann F5 auf der Tastatur.

    Das Berechnungsskript wird bis zum Haltepunkt ausgeführt.

  6. Klicken Sie auf eine beliebige Stelle im Datenbereich des Bereichs PivotTable, und klicken Sie dann auf Leere Zellen anzeigen auf der Symbolleiste der Registerkarte Berechnungen, um leere Zellen auszublenden.

    Der Datenbereich wird mit den gleichen Measures und Hierarchien aufgefüllt, die Sie beim letzten Durchgang für den Debugger verwendet haben. Der Wert des H1 FY 2005-Elements wurde als Hälfte des übergeordneten Wertes berechnet, wie in der Abbildung weiter unten dargestellt.

    Schließlich wird der Wert jedes FY 2005-Elements anhand der Aggregation seiner Elemente neu berechnet – in diesem Fall also das erste Geschäftssemester des Geschäftsjahres. Die Berechnung des Fiscal Semester 2005-Elements wirkt sich auf den Wert des Fiscal Year 2005-Elements aus, da jedes Skript in einem gesonderten Durchgang ausgeführt wird. Soll ein vorhandener Wert ausgeschlossen werden, damit er nicht von nachfolgenden Anweisungen im Berechnungsskript betroffen ist, verwenden Sie dazu die FREEZE-Anweisung. Weitere Informationen finden Sie unter FREEZE-Anweisung (MDX).

    Vorhandene Werte, die mithilfe von FREEZE fixiert sind

  7. Erweitern Sie H1 FY 2005 im Spaltenbereich.

    Der Wert für das Q1 FY 2005-Element wurde noch nicht berechnet.

  8. Klicken Sie auf eine beliebige Stelle im Datenbereich des Bereichs PivotTable, und klicken Sie dann auf Leere Zellen anzeigen auf der Symbolleiste der Registerkarte Berechnung.

  9. Erweitern Sie Q1 FY 2005 im Spaltenbereich.

    Den zwei Monaten im ersten Quartal des Geschäftsjahres 2005 ist kein Wert zugeordnet, da sich diese Elemente noch nicht im Bereich des aktuellen Teilcubes befinden (bis die letzten beiden Anweisungen im Skript ausgeführt werden). In der Zeitdimension im Analysis Services Tutorial-Cube sind nur die ersten beiden Monate des Geschäftsjahres 2005 enthalten. Deshalb sind keine Q2 FY 2005-Elemente vorhanden.

  10. Drücken Sie F10, um die SCOPE-Anweisung auszuführen, und drücken Sie dann erneut F10, um die letzte Anweisung im Berechnungsskript auszuführen, wodurch die Berechnung auf den aktuellen Teilcube angewendet wird.

    Der Wert für das Q1 FY 2005-Element wird berechnet; die Werte der Elemente H1 FY 2005 und FY2005 werden erneut berechnet (als Aggregat der untergeordneten Elemente), wie in der folgenden Abbildung dargestellt. Der Wert für die einzelnen Geschäftsmonate im Geschäftsjahr 2005 (Juli und August 2005) wird nicht berechnet. In der nächsten Prozedur werden den einzelnen Quartalen passende Werte zugeordnet.

    Berechneter Wert für das Q1 FY 2005-Element

  11. Klicken Sie im Menü Debuggen auf Debuggen beenden, oder drücken Sie UMSCHALT+F5 auf der Tastatur.

  12. Entfernen Sie den Haltepunkt im Berechnungsskript.

Zuordnen von Sollvorgaben für den Verkauf zu Monaten

In dieser Prozedur ändern Sie den Bereich so, dass die Ebene der Geschäftsmonate in allen Geschäftsjahren enthalten ist (die vorhergehenden Bereichsanweisungen beschränkten die Berechnungen nur auf das Geschäftsjahr 2005). Sie ordnen dann ein Drittel des Geschäftsquartalwertes für die Sollvorgaben für den Verkauf jedes Mitarbeiters den einzelnen Geschäftsmonaten zu.

So ordnen Sie Sollvorgaben für den Verkauf Monaten zu

  1. Fügen Sie im Bereich Berechnungsausdrücke die folgenden Anweisungen in einer neuen Zeile am Ende des Berechnungsskripts hinzu:

    /* Allocate Quotas to Months */
    SCOPE ( [Date].[Fiscal Date].[Month Name].Members );
    

    Diese SCOPE-Anweisung ist eine weitere geschachtelte Bereichsanweisung, die den Cuberaum ändert, auf den Sie einen MDX-Ausdruck anwenden, um jedem Geschäftsmonat basierend auf dem Wert der einzelnen Geschäftsquartale Sollvorgaben für den Verkauf zuzuordnen. Diese SCOPE-Anweisung ist mit der vorhergehenden geschachtelten SCOPE-Anweisung vergleichbar, doch wird die benutzerdefinierte Fiscal Date-Hierarchie selbst auf einen neuen Bereich geändert. Daraus ergibt sich, dass in allen Elementen des Cuberaumes nun alle Fiscal Month-Elemente der Date-Dimension enthalten sind, statt nur die Fiscal Month-Elemente des Geschäftsjahres 2005.

    HinweisHinweis

    Vergleichen Sie diese Änderung des Cuberaums mit der Änderung des Cuberaums in der vorhergehenden Prozedur, um sicherzustellen, dass Sie den Unterschied zwischen den beiden Anweisungen zur Änderung des Bereichs verstehen.

  2. Fügen Sie im Bereich Berechnungsausdrücke die folgenden Anweisungen in einer neuen Zeile am Ende des Berechnungsskripts hinzu:

    THIS = [Date].[Fiscal Date].CurrentMember.Parent / 3; 
    

    Diese Anweisung ordnet jedem Month-Element der Fiscal Date-Hierarchie ein Drittel des Wertes des übergeordneten Elements – der Quartalsebene – zu. Diese Berechnung wird auf alle Geschäftsmonate innerhalb des Cubes angewendet.

  3. Klicken Sie im Bereich Berechnungsausdrücke auf den Rand links neben der letzten THIS-Anweisung, um einen Haltepunkt festzulegen, und drücken Sie dann F5 auf der Tastatur.

  4. Überprüfen Sie die Werte für den Juli 2004 und August 2004.

    Derzeit ist kein berechneter Wert für Juli 2004 oder August 2004 vorhanden.

  5. Klicken Sie mit der rechten Maustaste auf eine beliebige Stelle im Bereich Daten, und klicken Sie dann auf Leere Zellen anzeigen, um nur Zellen mit Werten anzuzeigen.

    Auf diese Weise können Sie leicht sehen, wie die letzte Anweisung im Berechnungsskript angewendet wird.

  6. Zum Ausführen der letzten Anweisung drücken Sie F10.

    Der Wert der Sollvorgaben für den Verkauf der einzelnen Mitarbeiter für die Geschäftsmonate wird so berechnet, dass er einem Drittel des übergeordneten Wertes entspricht.

  7. Entfernen Sie FY 2005 im Spaltenbereich, und fügen Sie dann Q4 FY 2004 hinzu.

  8. Erweitern Sie FY 2004, erweitern Sie H1 FY 2004, und erweitern Sie dann Q4 FY 2004.

    Der Wert jedes Geschäftsmonats entspricht dem Gesamtwert für das Geschäftsquartal.

  9. Klicken Sie im Menü Debuggen auf Debuggen beenden.

  10. Entfernen Sie den Haltepunkt im Berechnungsskript.

  11. Klicken Sie auf der Symbolleiste auf die Schaltfläche Alle speichern.