Freigeben über


Definieren berechneter Elemente

Berechnete Elemente sind Elemente einer Dimension oder Measuregruppe, die auf Basis einer Kombination aus Cubedaten, arithmetischen Operatoren, Zahlen und Funktionen definiert werden. Sie können beispielsweise ein berechnetes Element erstellen, das die Summe zweier physischer Measures im Cube berechnet. Die Definitionen berechneter Elemente werden in Cubes gespeichert, ihre Werte werden jedoch erst zum Zeitpunkt der Abfrage berechnet.

Mithilfe des Befehls Neues berechnetes Element auf der Registerkarte Berechnungen des Cube-Designers können Sie ein berechnetes Element erstellen. Sie können ein berechnetes Element in jeder beliebigen Dimension erstellen, einschließlich der Measuredimension. Sie können ein berechnetes Element auch innerhalb eines Anzeigeordners im Dialogfeld Berechnungseigenschaften platzieren. Weitere Informationen finden Sie unter Berechnungen, Definieren von Berechnungen und Erstellen von berechneten Elementen.

Im Rahmen der Tasks in diesem Thema definieren Sie berechnete Measures, damit Benutzer den Prozentsatz der Bruttorendite und die Verkaufsverhältnisse für Internetverkäufe, Verkäufe des Wiederverkäufers und alle Verkäufe anzeigen können.

Definieren von Berechnungen zum Aggregieren physischer Measures

So definieren Sie Berechnungen zum Aggregieren physischer Measures

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

    In den Bereichen Berechnungsausdrücke und Skriptplaner wird standardmäßig der CALCULATE-Befehl angezeigt. Dieser Befehl gibt an, dass die Measures im Cube gemäß dem durch die AggregateFunction-Eigenschaften angegebenen Wert aggregiert werden sollten. Measurewerte werden im Allgemeinen summiert, können jedoch auch auf andere Weise gezählt oder aggregiert werden.

    In der folgenden Abbildung ist die Registerkarte Berechnungen des Cube-Designers dargestellt.

    Berechnungen (Registerkarte) des Cube-Designers

  2. Klicken Sie auf der Symbolleiste der Registerkarte Berechnungen auf Neues berechnetes Element.

    Im Bereich Berechnungsausdrücke wird ein neues Formular angezeigt, in dem Sie die Eigenschaften des neuen berechneten Elements definieren können. Das neue Element wird auch im Bereich Skriptplaner angezeigt.

    In der folgenden Abbildung ist das Formular dargestellt, das im Bereich Berechnungsausdrücke angezeigt wird, wenn Sie auf Neues berechnetes Element klicken.

    Bereichsformular für Berechnungsausdrücke

  3. Ändern Sie im Feld Name den Namen des berechneten Measures zu [Total Sales Amount].

    Enthält der Name eines berechneten Elements ein Leerzeichen, muss er in eckige Klammern eingeschlossen werden.

    In der Liste Übergeordnete Hierarchie wird standardmäßig ein neues berechnetes Element in der Measures-Dimension erstellt. Ein berechnetes Element in der Measures-Dimension wird auch häufig als berechnetes Measure bezeichnet.

  4. Erweitern Sie auf der Registerkarte Metadaten im Bereich Berechnungstools der Registerkarte Berechnungen zuerst die Option Measures und dann Internet Sales, um die Metadaten für die Measuregruppe Internet Sales anzuzeigen.

    Metadatenelemente können aus dem Bereich Berechnungstools in das Feld Ausdruck gezogen und dann Operatoren sowie andere Elemente hinzugefügt werden, um MDX-Ausdrücke (Multidimensional Expressions) zu erstellen. Alternativ können Sie den MDX-Ausdruck direkt in das Feld Ausdruck eingeben.

    HinweisHinweis

    Wenn Sie keine Metadaten im Bereich Berechnungstools anzeigen können, klicken Sie auf der Symbolleiste auf Verbindung wiederherstellen. Funktioniert dies nicht, müssen Sie den Cube möglicherweise verarbeiten oder die Instanz von Analysis Services starten.

  5. Ziehen Sie Internet Sales-Sales Amount von der Registerkarte Metadaten im Bereich Berechnungstools in das Feld Ausdruck im Bereich Berechnungsausdrücke.

  6. Geben Sie im Feld Ausdruck ein Pluszeichen (+) nach [Measures].[Internet Sales-Sales Amount] ein.

  7. Erweitern Sie auf der Registerkarte Metadaten im Bereich Berechnungstools die Option Reseller Sales, und ziehen Sie dann Reseller Sales-Sales Amount in das Feld Ausdruck im Bereich Berechnungsausdrücke hinter das Pluszeichen (+).

  8. Wählen Sie in der Liste Formatzeichenfolge die Option "Currency" aus.

  9. Aktivieren Sie in der Liste Verhalten für nicht leere Elemente die Kontrollkästchen für Internet Sales-Sales Amount und Reseller Sales-Sales Amount, und klicken Sie dann auf OK.

    Die in der Liste Verhalten für nicht leere Elemente angegebenen Measures werden zum Auflösen von NON EMPTY-Abfragen in MDX verwendet. Wenn Sie ein oder mehrere Measures in der Liste Verhalten für nicht leere Elemente angeben, behandelt Analysis Services das berechnete Element als leer, wenn alle angegebenen Measures leer sind. Wenn die Non-empty behavior-Eigenschaft leer ist, muss Analysis Services das berechnete Element selbst auswerten, um zu ermitteln, ob das Element leer ist.

    Die folgende Abbildung stellt den Bereich Berechnungsausdrücke dar, der mit den in den vorhergehenden Schritten angegebenen Einstellungen aufgefüllt wurde.

    Aufgefüllter Bereich für Berechnungsausdrücke

  10. Klicken Sie auf der Symbolleiste der Registerkarte Berechnungen auf Skriptansicht, und überprüfen Sie dann das Berechnungsskript im Bereich Berechnungsausdrücke.

    Die neue Berechnung wird dem CALCULATE-Ausgangsausdruck hinzugefügt; die einzelnen Berechnungen werden durch ein Semikolon voneinander getrennt. Am Anfang des Berechnungsskripts wird ein Kommentar angezeigt. Das Berechnungsskript durch Kommentare für Berechnungsgruppen zu ergänzen, ist sinnvoll, um Ihnen und anderen Entwicklern das Verständnis komplexer Berechnungsskripts zu erleichtern.

  11. Fügen Sie dem Berechnungsskript nach dem Befehl Calculate; und vor dem neu hinzugefügten Berechnungsskript eine neue Zeile hinzu, und geben Sie im Skript dann den folgenden Text in die gesonderte Zeile ein:

    /* Calculations to aggregate Internet Sales and Reseller Sales measures */
    

    Die folgende Abbildung stellt die Berechnungsskripts dar, wie sie im Bereich Berechnungsausdrücke zum jetzigen Zeitpunkt im Lernprogramm aussehen sollten.

    Skripts im Bereich für Berechnungsausdrücke

  12. Klicken Sie auf der Symbolleiste der Registerkarte Berechnungen auf Formularansicht, stellen Sie sicher, dass [Total Sales Amount] im Bereich Skriptplaner ausgewählt ist, und klicken Sie dann auf Neues berechnetes Element.

  13. Ändern Sie den Namen des neuen berechneten Elements zu [Total Product Cost], und erstellen Sie dann den folgenden Ausdruck im Feld Ausdruck:

    [Measures].[Internet Sales-Total Product Cost] + [Measures].[Reseller Sales-Total Product Cost]
    
  14. Wählen Sie in der Liste Formatzeichenfolge die Option "Currency" aus.

  15. Aktivieren Sie in der Liste Verhalten für nicht leere Elemente die Kontrollkästchen für Internet Sales-Total Product Cost und Reseller Sales-Total Product Cost, und klicken Sie dann auf OK.

    Sie haben somit zwei berechnete Elemente definiert, die beide im Bereich Skriptplaner angezeigt werden. Diese berechneten Elemente können von anderen Berechnungen verwendet werden, die Sie nachfolgend im Berechnungsskript definieren. Die Definition aller berechneten Elemente kann durch Auswählen des berechneten Elements im Bereich Skriptplaner angezeigt werden. Die Definition des berechneten Elements wird im Bereich Berechnungsausdrücke in der Formularansicht angezeigt. Neu definierte berechnete Elemente werden erst nach dem Bereitstellen der Objekte im Bereich Berechungstools angezeigt. Berechnungen müssen nicht verarbeitet werden.

Definieren von Berechnungen zur Bruttorendite

So definieren Sie Berechnungen zur Bruttorendite

  1. Stellen Sie sicher, dass [Total Product Cost] im Bereich Skriptplaner ausgewählt ist, und klicken Sie auf der Symbolleiste der Registerkarte Berechnungen auf Neues berechnetes Element.

  2. Ändern Sie im Feld Name den Namen des neuen berechneten Measures zu [Internet GPM].

  3. Erstellen Sie im Feld Ausdruck den folgenden MDX-Ausdruck:

    ([Measures].[Internet Sales-Sales Amount] - 
    [Measures].[Internet Sales-Total Product Cost]) /
    [Measures].[Internet Sales-Sales Amount]
    
  4. Wählen Sie in der Liste Formatzeichenfolge die Option "Percent" aus.

  5. Aktivieren Sie in der Liste Verhalten für nicht leere Elemente das Kontrollkästchen für Internet Sales-Sales Amount, und klicken Sie dann auf OK.

  6. Klicken Sie auf der Symbolleiste der Registerkarte Berechnungen auf Neues berechnetes Element.

  7. Ändern Sie im Feld Name den Namen des neuen berechneten Measures zu [Reseller GPM].

  8. Erstellen Sie im Feld Ausdruck den folgenden MDX-Ausdruck:

    ([Measures].[Reseller Sales-Sales Amount] - 
    [Measures].[Reseller Sales-Total Product Cost]) /
    [Measures].[Reseller Sales-Sales Amount]
    
  9. Wählen Sie in der Liste Formatzeichenfolge die Option "Percent" aus.

  10. Aktivieren Sie in der Liste Verhalten für nicht leere Elemente das Kontrollkästchen für Reseller Sales-Sales Amount, und klicken Sie dann auf OK.

  11. Klicken Sie auf der Symbolleiste der Registerkarte Berechnungen auf Neues berechnetes Element.

  12. Ändern Sie im Feld Name den Namen des neuen berechneten Measures zu [Total GPM].

  13. Erstellen Sie im Feld Ausdruck den folgenden MDX-Ausdruck:

    ([Measures].[Total Sales Amount] - 
    [Measures].[Total Product Cost]) /
    [Measures].[Total Sales Amount]
    

    Dieses berechnete Element verweist auf andere berechnete Elemente. Da dieses berechnete Element erst nach den berechneten Elementen berechnet wird, auf die es verweist, ist dies ein gültiges berechnetes Element.

  14. Wählen Sie in der Liste Formatzeichenfolge die Option "Percent" aus.

  15. Aktivieren Sie in der Liste Verhalten für nicht leere Elemente die Kontrollkästchen für Internet Sales-Sales Amount und Reseller Sales-Sales Amount, und klicken Sie dann auf OK.

  16. Klicken Sie auf der Symbolleiste der Registerkarte Berechnungen auf Skriptansicht, und überprüfen Sie die drei Berechnungen, die gerade dem Berechnungsskript hinzugefügt wurden.

  17. Fügen Sie dem Berechnungsskript direkt vor der Berechnung von [Internet GPM] eine neue Zeile hinzu, und geben Sie den folgenden Text in der gesonderten Zeile in das Skript ein:

    /* Calculations to calculate gross profit margin */
    

    Die folgende Abbildung stellt den Bereich Ausdrücke mit den drei neuen Berechnungen dar.

    Neue Berechnungen im Bereich für Berechnungsausdrücke

Definieren der Berechnungen zum Prozentsatz der Summe

So definieren Sie die Berechnungen zum Prozentsatz der Summe

  1. Klicken Sie auf der Symbolleiste der Registerkarte Berechnungen auf Formularansicht.

  2. Wählen Sie im Bereich Skriptplaner die Option [Total GPM] aus, und klicken Sie dann auf der Symbolleiste der Registerkarte Berechnungen auf Neues berechnetes Element.

    Wenn Sie zuerst auf das letzte berechnete Element im Bereich Skriptplaner klicken, ehe Sie auf Neues berechnetes Element klicken, wird sichergestellt, dass das neue berechnete Element am Ende des Skripts eingegeben wird. Skripts werden in der Reihenfolge ausgeführt, in der sie im Bereich Skriptplaner angezeigt werden.

  3. Ändern Sie den Namen des neuen berechneten Elements zu [Internet Sales Ratio to All Products].

  4. Geben Sie den folgenden Ausdruck in das Feld Ausdruck ein:

    Case
        When IsEmpty( [Measures].[Internet Sales-Sales Amount] ) 
        Then 0
        Else ( [Product].[Product Categories].CurrentMember,
               [Measures].[Internet Sales-Sales Amount]) /
             ( [Product].[Product Categories].[(All)].[All], 
               [Measures].[Internet Sales-Sales Amount] )
        End
    

    Dieser MDX-Ausdruck berechnet den Anteil an den gesamten Internetverkäufen der einzelnen Produkte. Durch die Case-Anweisung in Kombination mit der IS EMPTY-Funktion wird sichergestellt, dass kein Fehler aufgrund einer Division durch Null auftritt, wenn ein Produkt keine Verkäufe aufweist.

  5. Wählen Sie in der Liste Formatzeichenfolge die Option "Percent" aus.

  6. Aktivieren Sie in der Liste Verhalten für nicht leere Elemente das Kontrollkästchen für Internet Sales-Sales Amount, und klicken Sie dann auf OK.

  7. Klicken Sie auf der Symbolleiste der Registerkarte Berechnungen auf Neues berechnetes Element.

  8. Ändern Sie den Namen des neuen berechneten Elements zu [Reseller Sales Ratio to All Products].

  9. Geben Sie den folgenden Ausdruck in das Feld Ausdruck ein:

    Case
        When IsEmpty( [Measures].[Reseller Sales-Sales Amount] ) 
        Then 0
        Else ( [Product].[Product Categories].CurrentMember,
               [Measures].[Reseller Sales-Sales Amount]) /
             ( [Product].[Product Categories].[(All)].[All], 
               [Measures].[Reseller Sales-Sales Amount] )
        End
    
  10. Wählen Sie in der Liste Formatzeichenfolge die Option "Percent" aus.

  11. Aktivieren Sie in der Liste Verhalten für nicht leere Elemente das Kontrollkästchen für Reseller Sales-Sales Amount, und klicken Sie dann auf OK.

  12. Klicken Sie auf der Symbolleiste der Registerkarte Berechnungen auf Neues berechnetes Element.

  13. Ändern Sie den Namen des neuen berechneten Elements zu [Total Sales Ratio to All Products].

  14. Geben Sie den folgenden Ausdruck in das Feld Ausdruck ein:

    Case
        When IsEmpty( [Measures].[Total Sales Amount] ) 
        Then 0
        Else ( [Product].[Product Categories].CurrentMember,
               [Measures].[Total Sales Amount]) /
             ( [Product].[Product Categories].[(All)].[All], 
               [Measures].[Total Sales Amount] )
        End
    
  15. Wählen Sie in der Liste Formatzeichenfolgedie Option "Percent" aus.

  16. Aktivieren Sie in der Liste Verhalten für nicht leere Elemente die Kontrollkästchen für Internet Sales-Sales Amount und Reseller Sales-Sales Amount, und klicken Sie dann auf OK.

  17. Klicken Sie auf der Symbolleiste der Registerkarte Berechnungen auf Skriptansicht, und überprüfen Sie dann die drei Berechnungen, die gerade dem Berechnungsskript hinzugefügt wurden.

  18. Fügen Sie dem Berechnungsskript direkt vor der Berechnung von [Internet Sales Ratio to All Products] eine neue Zeile hinzu, und geben Sie den folgenden Text in der gesonderten Zeile in das Skript ein:

    /* Calculations to calculate percentage of product to total product sales */
    

    Sie haben nun insgesamt acht berechnete Elemente definiert, die im Bereich Skriptplanerangezeigt werden, falls Sie sich in der Formularansicht befinden.

Durchsuchen der neuen berechneten Elemente

So durchsuchen Sie die neuen berechneten Elemente

  1. Klicken Sie im Menü Erstellen von Business Intelligence Development Studio auf Analysis Services Tutorial bereitstellen.

  2. Wechseln Sie nach der erfolgreichen Bereitstellung zur Registerkarte Browser, klicken Sie auf Verbindung wiederherstellen, und entfernen Sie dann alle Hierarchien und Measures aus dem Bereich Daten.

  3. Erweitern Sie im Bereich Metadaten die Option Measures, um die neuen berechneten Elemente in der Measures-Dimension anzuzeigen.

  4. Fügen Sie dem Datenbereich die Measures Total Sales Amount, Internet Sales-Sales Amount und Reseller Sales-Sales Amount hinzu, und überprüfen Sie dann die Ergebnisse.

    Das Total Sales Amount-Measure ist die Summe aus dem Internet Sales-Sales Amount-Measure und dem Reseller Sales-Sales Amount-Measure.

  5. Fügen Sie dem Filterbereich des Bereichs Data die benutzerdefinierte Hierarchie Product Categories hinzu, und filtern Sie die Daten dann nach Mountain Bikes.

    Das Total Sales Amount-Measure wird für die Mountain Bikes-Kategorie der Produktverkäufe auf der Grundlage der Measures Internet Sales-Sales Amount und Reseller Sales-Sales Amount für Mountain Bikes berechnet.

  6. Fügen Sie dem Zeilenbereich die benutzerdefinierte Hierarchie Date.Calendar Date hinzu, und überprüfen Sie dann die Ergebnisse.

    Das Total Sales Amount-Measure für jedes Kalenderjahr wird für die Mountain Bikes-Kategorie der Produktverkäufe auf der Grundlage der Measures Internet Sales-Sales Amount und Reseller Sales-Sales Amount für Mountain Bikes berechnet.

  7. Fügen Sie dem Datenbereich die Measures Total GPM, Internet GPM und Reseller GPM hinzu, und überprüfen Sie dann die Ergebnisse.

    Die Bruttorendite für Verkäufe des Wiederverkäufers ist deutlich niedriger als für Verkäufe über das Internet. Zudem steigt die Bruttorendite bei den Verkäufen von Mountainbikes im Laufe der Zeit, wie in der folgenden Abbildung verdeutlicht wird.

    Datenbereich mit Verkäufen des Wiederverkäufers

  8. Fügen Sie dem Datenbereich die Measures Total Sales Ratio to All Products, Internet Sales Ratio to All Products und Reseller Sales Ratio to All Products hinzu.

    Das Verhältnis zwischen den Verkäufen von Mountainbikes und allen Produkten ist bei den Internetverkäufen im Laufe der Zeit gestiegen, bei den Verkäufen durch Wiederverkäufer jedoch gesunken. Darüber hinaus ist das Verhältnis zwischen den Verkäufen von Mountainbikes und allen Produkten bei Verkäufen über Wiederverkäufer niedriger als bei Verkäufen über das Internet.

  9. Wechseln Sie den Filter von Mountain Bikes zu Bikes, und überprüfen Sie die Ergebnisse.

    Die Bruttorendite für alle durch Wiederverkäufer verkauften Fahrräder ist negativ, da Tourenräder und Straßenräder mit Verlust verkauft werden.

  10. Wechseln Sie den Filter zu Accessories, und überprüfen Sie die Ergebnisse.

    Die Verkaufszahlen für das Zubehör steigen im Laufe der Zeit, doch machen diese Verkäufe nur einen Bruchteil der Gesamtverkäufe aus. Die Bruttorendite beim Verkauf von Zubehör ist jedoch höher als beim Verkauf von Fahrrädern.

  11. Erweitern Sie CY 2004, H2 CY 2004 und schließlich Q3 CY 2004.

    Beachten Sie, dass in diesem Cube für den Zeitraum nach Juli 2004 keine Verkäufe über das Internet und für den Zeitraum nach Juni 2004 keine Verkäufe über Wiederverkäufer vorhanden sind. Diese Verkaufswerte wurden der Adventure Works DW-Datenbank noch nicht aus den Quellsystemen hinzugefügt.

Nächste Aufgabe in dieser Lektion

Definieren von benannten Mengen