Definieren von Teilcubes und Zuweisen von Berechnungen mithilfe von Skriptbefehlen
In den Aufgaben in den vorhergehenden zwei Themen dieser Lektion haben Sie erfahren, wie dem Berechnungsskript eines Cubes berechnete Elemente und Berechnungen mit benannten Mengen hinzugefügt werden. Zusätzlich zu diesen beiden speziellen Typen von MDX-Berechnungen (Multidimensional Expressions) können Sie mithilfe des neuen Skriptbefehls die meisten Aktionen innerhalb eines Cubes ausführen, die von MDX unterstützt werden.
In Microsoft SQL Server 2005 Analysis Services (SSAS) können MDX-Skripts entweder auf den gesamten Cube oder auf bestimmte Abschnitte des Cubes an bestimmten Punkten während der Ausführung des Skripts angewendet werden. 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 Zeitraum und Mitarbeiter
So überprüfen Sie die Zuordnungen der Sollvorgaben für den Verkauf nach Zeitraum und Mitarbeiter
Wechseln Sie zum Cube-Designer für den Analysis Services Tutorial-Cube, und klicken Sie dann auf die Registerkarte Browser.
Entfernen Sie alle Hierarchien und Measures aus dem Bereich Daten und alle Dimensionselemente aus dem Bereich Filter.
Fügen Sie dem Datenbereich des Bereichs Daten das Sales Amount Quota-Measure aus der Sales Quotas-Measuregruppe hinzu.
Fügen Sie der Spalte die benutzerdefinierte Fiscal Time-Hierarchie hinzu.
Fügen Sie dem Zeilenbereich die Employee Name-Attributhierarchie hinzu.
Für das Geschäftsjahr 2005 wurden keine Sollvorgaben für den Verkauf definiert.
Entfernen Sie im Spaltenbereich FY 2002 und FY 2003.
Erweitern Sie im Spaltenbereich die Optionen FY2004, H1 CY 2004 und anschließend Q3 CY 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.
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
Wählen Sie die Registerkarte Berechnungen und dann auf der Symbolleiste die Option Formularansicht aus.
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.
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.
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 zuerst der SCOPE-Anweisung das Sales Amount Quota-Measure hinzu, um dieses Measure in den Bereich einzuschließen.
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.
Erweitern Sie auf der Registerkarte Metadaten im Bereich Berechnungstools die Optionen Date, Fiscal, Fiscal Time 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.
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.
Erweitern Sie auf der Registerkarte Metadaten im Bereich Berechnungstools die Option Employee, und ziehen Sie dann die benutzerdefinierte Employees-Hierarchie in die SCOPE-Anweisung im Bereich Berechnungsausdrücke an die Position unmittelbar hinter dem [Date].[Fiscal Time].[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.
Fügen Sie das notwendige Komma vor dem [Employee]-Teil des neuen Elements hinzu.
Die rote Wellenlinie wird nicht mehr angezeigt.
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.
Stellen Sie sicher, dass die vollständige SCOPE-Anweisung mit dem folgenden Skript übereinstimmt:
SCOPE ([Measures].[Sales Amount Quota],[Date].[Fiscal Time].[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.
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 Kommentar vor jedem Skriptbefehl soll Ihnen beim Verständnis der einzelnen Befehle helfen, wie in der folgenden Abbildung dargestellt.
Definieren und Testen der neuen Berechnung der Sollvorgaben für den Verkauf für das Geschäftsjahr 2005
In dieser Prozedur 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
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 Time].[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.
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, wie in der folgenden Abbildung dargestellt. 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 beim ersten Berechnungsskript unterbrochen, und zwar bei der CALCULATE-Anweisung.
Klicken Sie im Menü Debuggen auf Debuggen starten (oder drücken Sie F5 auf der Tastatur).
Das Projekt wird bereitgestellt und verarbeitet, und das Berechnungsskript wird bis zum Haltepunkt ausgeführt.
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 angezeigte Bereich PivotTable (siehe die folgende Abbildung) unterstützt Sie beim Debuggen.
Fügen Sie im Bereich PivotTable dem Datenbereich das Sales Amount Quota-Measure, dem Spaltenbereich die benutzerdefinierte Date.Fiscal Time-Hierarchie hinzu, und fügen Sie dem Zeilenbereich die Employee Name-Attributhierarchie aus der Employee-Dimension hinzu.
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 Quota Amount-Measure, wie in der folgenden Abbildung dargestellt. Standardmäßig werden leere Zellen im Bereich PivotTable angezeigt, wenn Sie sich im Debugmodus befinden.
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.
Entfernen Sie im Bereich PivotTable die Optionen FY 2002, FY 2003 und FY 2004 aus dem Spaltenbereich.
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, wie in der folgenden Abbildung dargestellt.
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).
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, wie in der folgenden Abbildung dargestellt.
Klicken Sie im Menü Debuggen auf Debuggen beenden (oder drücken Sie F5 auf der Tastatur).
Entfernen Sie den Haltepunkt im Berechnungsskript, indem Sie auf den Haltepunkt am linken Rand klicken.
Zuordnen der Sollvorgaben für den Verkauf zu Semestern und Quartalen des Geschäftsjahres 2005
In diesem Verfahren ä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-Wertes für das Geschäftsjahr 2005 zu. Sie ändern den Bereich dann so, dass dieser die Fiscal Quarter-Elemente des Geschäftsjahres 2005 anstelle des Fiscal Year 2005-Elements enthält, und ordnen dann jedem Quartal im Geschäftsjahr 2005 ein Viertel des Sales Amount Quota-Wertes für das Geschäftsjahr 2005 zu. Anschließend testen Sie diese Zuordnungen.
So ordnen Sie die Sollvorgaben für den Verkauf Semestern und Quartalen des Geschäftsjahres 2005 zu
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 Time-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 (derzeit enthält Geschäftsjahr 2005 im Cube erst ein Geschäftssemester).
Geben Sie im Bereich Berechnungsausdrücke die folgende Anweisung in eine neue Zeile am Ende des Berechnungsskripts ein:
THIS = [Date].[Fiscal Time].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 ein Viertel des Wertes des übergeordneten Wertes zuzuordnen. Weitere Informationen finden Sie unter CurrentMember (MDX) und Parent (MDX).
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 Time-Hierarchie nicht direkt. Vielmehr fügt sie der Teilcubedefinition jedes Element der Fiscal Quarter-Attributhierarchie (mithilfe der Members-Funktion) hinzu. Damit enthält der Cuberaum nun alle Elemente, die sich in der Schnittmenge des Employee-Elements und des Sales Amount Quota-Measures in einem Geschäftsquartal des Geschäftsjahres 2005 befinden (derzeit enthält Geschäftsjahr 2005 im Cube erst ein Geschäftsquartal).
Geben Sie im Bereich Berechnungsausdrücke die folgende Anweisung in eine neue Zeile am Ende des Berechnungsskripts ein:
THIS = [Date].[Fiscal Time].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.
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.
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).
Erweitern Sie H1 FY 2005 im Spaltenbereich.
Der Wert für das Q1 FY 2005-Element wurde noch nicht berechnet.
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.
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.
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.
Klicken Sie im Menü Debuggen auf Debuggen beenden (oder drücken Sie F5 auf der Tastatur).
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
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 Time].[Fiscal Month].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 Time-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.
Hinweis:
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. Fügen Sie im Bereich Berechnungsausdrücke die folgenden Anweisungen in einer neuen Zeile am Ende des Berechnungsskripts hinzu:
THIS = [Date].[Fiscal Time].CurrentMember.Parent / 3;
Diese Anweisung ordnet jedem Month-Element der Fiscal Time-Hierarchie ein Drittel des Wertes des übergeordneten Elements – der Quartalsebene – zu. Diese Berechnung wird auf alle Geschäftsmonate innerhalb des Cubes angewendet.
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.
Ü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.
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.
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, wie in der folgenden Abbildung dargestellt.
Entfernen Sie FY 2005 im Spaltenbereich, und fügen Sie dann Q4 FY 2004 hinzu.
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, wie in der folgenden Abbildung dargestellt.
Klicken Sie im Menü Debuggen auf Debuggen beenden.
Entfernen Sie den Haltepunkt im Berechnungsskript.
Klicken Sie auf der Symbolleiste auf die Schaltfläche Alle speichern.
![]() |
---|
Durch Downloaden und Installieren der aktualisierten Beispiele ist in Lektion 6 ein abgeschlossenes Projekt verfügbar. Weitere Informationen finden Sie unter "Zugreifen auf aktualisierte Beispiele" in Installieren von Beispielen. |
Nächste Lektion
Lektion 7: Definieren von KPIs (Key Performance Indicator)
Siehe auch
Andere Ressourcen
Erstellen und Bearbeiten von MDX-Skripts
SCOPE-Anweisung (MDX)
FORE_COLOR- und BACK_COLOR-Inhalte (MDX)
This (MDX)
FREEZE-Anweisung (MDX)
CurrentMember (MDX)
Parent (MDX)
Members (Menge) (MDX)