Freigeben über


Definieren von Dimensionsgranularität innerhalb einer Measuregruppe

Benutzer möchten die Möglichkeit bekommen, Faktendaten mit einer anderen Granularität oder Spezifizierung für andere Zwecke zu dimensionieren. Verkaufsdaten für Händler- oder Internetverkäufe können z. B. für jeden Tag aufgezeichnet werden, wogegen Sollvorgaben für den Verkauf möglicherweise nur auf Monats- oder Quartalsebene vorhanden sind. In diesen Szenarios möchten Benutzer eine Time-Dimension mit einer anderen oder detaillierteren Auflösung für jede dieser verschiedenen Faktentabellen verwenden. Sie könnten zwar eine neue Datenbankdimension als Time-Dimension mit dieser anderen Auflösung definieren, doch bietet Analysis Services eine einfachere Lösung.

Wenn eine Dimension in einer Measuregruppe verwendet wird, basiert die Auflösung der Daten in dieser Dimension in Analysis Services standardmäßig auf dem Schlüsselattribut der Dimension. Wenn beispielsweise eine Zeitdimension in einer Measuregruppe enthalten und die Standardauflösung der Zeitdimension täglich ist, ist die Standardauflösung der Dimension innerhalb der Measuregruppe täglich. Dies ist häufig angemessen, wie z. B. für die Measuregruppen Internet Sales und Reseller Sales in diesem Lernprogramm. Wenn allerdings solch eine Dimension in anderen Typen von Measuregruppen eingeschlossen wird (beispielsweise Vorgaben für den Verkauf oder Budget-Measuregruppe), ist eine monatliche oder vierteljährliche Auflösung angemessener.

Wenn Sie eine andere als die standardmäßige Auflösung für eine Cubedimension angeben möchten, ändern Sie das Granularitätsattribut für eine innerhalb einer bestimmten Measuregruppe verwendete Cubedimension auf der Registerkarte Dimensionsverwendung des Cube-Designers. Wenn Sie die Auflösung einer Dimension innerhalb einer bestimmten Measuregruppe zu einem anderen Attribut als dem Schlüsselattribut für diese Dimension ändern, müssen Sie sicherstellen, dass alle anderen Attribute in dieser Measuregruppe direkt oder indirekt mit dem neuen Granularitätsattribut verknüpft sind. Geben Sie dazu Attributbeziehungen zwischen allen anderen Attributen und dem Attribut an, das als Granularitätsattribut in der Measuregruppe angegeben ist. In diesem Fall definieren Sie zusätzliche Attributbeziehungen, anstatt Attributbeziehungen zu verschieben. Das als Granularitätsattribut angegebene Attribut wird effektiv zum Schlüsselattribut innerhalb der Measuregruppe für die verbleibenden Attribute in der Dimension. Wenn Sie Attributbeziehungen nicht entsprechend angeben, können von Analysis Services Werte nicht ordnungsgemäß aggregiert werden. Darauf wird in den Aufgaben in diesem Thema genau eingegangen.

Weitere Informationen finden Sie unter Dimensionsbeziehungen und Definieren einer regulären Beziehung und von Eigenschaften einer regulären Beziehung.

In den Aufgaben in diesem Thema fügen Sie eine Sales Quota-Measuregruppe hinzu und definieren die Granularität der Date-Dimension in dieser Measuregruppe als monatlich. Sie definieren dann Attributbeziehungen zwischen dem Monatsattribut und anderen Dimensionsattributen, um sicherzustellen, dass Werte von Analysis Services ordnungsgemäß aggregiert werden.

Hinzufügen von Tabellen und Definieren der Sales Quota-Measuregruppe

  1. Wechseln Sie zur Adventure Works DW 2012-Datenquellensicht.

  2. Klicken Sie mit der rechten Maustaste auf eine beliebige Stelle im Bereich Diagrammplaner, klicken Sie auf Neues Diagramm, und geben Sie dem Diagramm den Namen Sales Quotas.

  3. Ziehen Sie die Tabellen Employee, Sales Territory und Date aus dem Bereich Tabellen in den Bereich Diagramm.

  4. Fügen Sie die FactSalesQuota-Tabelle dem Bereich Diagramm hinzu, indem Sie mit der rechten Maustaste auf eine beliebige Stelle im Bereich Diagramm klicken und dann Tabellen hinzufügen/entfernen auswählen.

    Beachten Sie, dass die SalesTerritory-Tabelle über die Employee-Tabelle mit der FactSalesQuota-Tabelle verknüpft ist.

  5. Überprüfen Sie die Spalten in der FactSalesQuota-Tabelle, und sehen Sie sich dann die Daten in dieser Tabelle an.

    Beachten Sie, dass die Auflösung der Daten innerhalb dieser Tabelle das Kalenderquartal ist, also die niedrigste Detailebene in der FactSalesQuota-Tabelle.

  6. Ändern Sie im Datenquellensicht-Designer die FriendlyName-Eigenschaft der FactSalesQuota-Tabelle in SalesQuotas.

  7. Wechseln Sie zum Analysis Services Tutorial-Cube, und klicken Sie dann auf die Registerkarte Cubestruktur.

  8. Klicken Sie mit der rechten Maustaste auf eine beliebige Stelle im Bereich Measures, klicken Sie auf Neue Measuregruppe, klicken Sie im Dialogfeld Neue Measuregruppe auf SalesQuotas, und klicken Sie dann auf OK.

    Die Sales Quotas-Measuregruppe wird im Bereich Measures angezeigt. Beachten Sie im Bereich Dimensionen, dass auch eine neue Date-Cubedimension definiert ist, die auf der Date-Datenbankdimension basiert. Eine neue zeitbezogene Cubedimension wird definiert, weil für Analysis Services unbekannt ist, welche der vorhandenen zeitbezogenen Cubedimensionen mit der DateKey-Spalte in der FactSalesQuota-Faktentabelle verknüpft werden sollen, die der Sales Quotas-Measuregruppe zugrunde liegen. Sie ändern dies später in einer anderen Aufgabe in diesem Thema.

  9. Erweitern Sie die Sales Quotas-Measuregruppe.

  10. Wählen Sie im Bereich Measures den Eintrag Sales Amount Quota aus, und legen Sie dann im Eigenschaftenfenster den Wert für die FormatString-Eigenschaft auf Currency fest.

  11. Wählen Sie das Sales Quotas Count-Measure aus, und geben Sie dann im Eigenschaftenfenster den Wert für die FormatString-Eigenschaft mit #,# an.

  12. Löschen Sie das Calendar Quarter-Measure aus der Sales Quotas-Measuregruppe.

    Von Analysis Services wurde die dem Calendar Quarter-Measure zugrunde liegende Spalte als Spalte festgestellt, die Measures enthält. Diese Spalte und die CalendarYear-Spalte enthalten allerdings die Werte, die Sie zum Verknüpfen der Sales Quotas-Measuregruppe mit der Date-Dimension später in diesem Thema verwenden werden.

  13. Klicken Sie im Bereich Measures mit der rechten Maustaste auf die Sales Quotas-Measuregruppe, und klicken Sie dann auf Neues Measure. Weitere Informationen finden Sie unter Definieren von Measures.

    Das Dialogfeld Neues Measure wird geöffnet, das die verfügbaren Quellenspalten für ein Measure mit dem Verwendungstyp Summe enthält.

  14. Wählen Sie im Dialogfeld Neues Measure Distinct count in der Verwendung-Liste aus, überprüfen Sie, ob SalesQuotas in der Liste Quelltabelle ausgewählt ist, wählen Sie EmployeeKey in der Liste Quelltabelle aus, und klicken Sie dann auf OK.

    Beachten Sie, dass das neue Measure in einer neuen Measuregruppe namens Sales Quotas 1 erstellt wird. Distinct count Measures in SQL Server werden in ihren eigenen Measuregruppen erstellt, um die Verarbeitungsleistung zu optimieren.

  15. Ändern Sie die Name-Eigenschaft für das Employee Key Distinct Count Measure zu Sales Person Count, und geben Sie dann den Wert für die FormatString-Eigenschaft mit #,# an.

Durchsuchen der Measures in der Sales Quota-Measuregruppe nach Datum

  1. Klicken Sie im Menü Erstellen auf Analysis Services Tutorial bereitstellen.

  2. Klicken Sie nach erfolgreichem Abschluss der Bereitstellung im Cube-Designer für den Analysis Services Tutorial-Cube auf die Registerkarte Browser, und klicken Sie dann auf die Schaltfläche Verbindung wiederherstellen.

  3. Klicken Sie auf die Excel-Verknüpfung und dann auf Aktivieren.

  4. Erweitern Sie in der PivotTable-Feldliste die Sales Quotas-Measuregruppe, und ziehen Sie dann das Sales Amount Quota-Measure in den Bereich Werte.

  5. Erweitern Sie die Sales Territory-Dimension, und ziehen Sie die benutzerdefinierte Sales Territories-Hierarchie in Zeilenbezeichnungen.

    Beachten Sie, dass die Sales Territory-Cubedimension weder direkt noch indirekt mit der Fact Sales Quota-Tabelle verknüpft ist, wie im folgenden Bild zu sehen.

    Sales Territory-Cubedimension

    In den nächsten Schritten in diesem Thema definieren Sie eine Bezugdimensionsbeziehung zwischen dieser Dimension und dieser Faktentabelle.

  6. Verschieben Sie die Sales Territories-Benutzerhierarchie aus dem Bereich Zeilenbezeichnungen in den Bereich Spaltenbezeichnungen.

  7. Wählen Sie in der PivotTable-Feldliste die benutzerdefinierte Sales Territories-Hierarchie aus, und klicken Sie dann auf der rechten Seite auf den nach unten weisenden Pfeil.

    Sales Territories-Hierarchie in der Feldliste

  8. Klicken Sie im Filter auf das Kontrollkästchen Alles auswählen, um die Auswahl aller Optionen aufzuheben, und wählen Sie dann einfach North America aus.

    Filterbereich für die Auswahl von "North America"

  9. Erweitern Sie in der PivotTable-Feldliste den Eintrag Date.

  10. Ziehen Sie die Date.Fiscal Date-Benutzerhierarchie in Zeilenbezeichnungen.

  11. Klicken Sie auf der PivotTable auf den nach unten weisenden Pfeil neben Zeilenbezeichnungen. Löschen Sie alle Jahre außer FY 2008.

    Anstelle der Elemente July, 2007, August, 2007 und September, 2007 der Month-Ebene wird nur das Element July 2007 der Month-Ebene angezeigt, und anstelle aller 31 Tage wird nur das Element July 1, 2007 der Date-Ebene angezeigt. Zu diesem Verhalten kommt es, weil die Auflösung der Daten in der Faktentabelle auf der Quartalsebene und die Auflösung der Date-Dimension auf der täglichen Ebene liegt. Sie ändern dieses Verhalten später in der nächsten Aufgabe in diesem Thema.

    Beachten Sie auch, dass der Wert von Sales Amount Quota für die Monats- und Tagesebenen derselbe Wert wie für die Quartalsebene ist, nämlich $13,733,000.00. Dies liegt daran, dass sich die unterste Ebene der Daten in der Sales Quotas-Measuregruppe auf der Quartalsebene befindet. Sie ändern dieses Verhalten in Lektion 6.

    Die folgende Abbildung zeigt die Werte für Sales Amount Quota.

    Werte für Sales Amount Quota

Definieren der Dimensionsverwendungseigenschaft für die Sales Quotas-Measuregruppe

  1. Öffnen Sie den Dimensions-Designer für die Employee-Dimension, klicken Sie mit der rechten Maustaste im Bereich Datenquellensicht auf SalesTerritoryKey, und klicken Sie dann auf Neues Attribut aus Spalte.

  2. Wählen Sie im Bereich Attribute den Eintrag SalesTerritoryKey aus, und legen Sie im Fenster Eigenschaften die AttributeHierarchyVisible-Eigenschaft auf False, die AttributeHierarchyOptimizedState-Eigenschaft auf NotOptimized und die AttributeHierarchyOrdered-Eigenschaft auf False fest.

    Dieses Attribut muss die Sales Territory-Dimension mit den Sales Quotas- und Sales Quotas 1-Measuregruppen als referenzierte Dimension verknüpfen.

  3. Klicken Sie im Cube-Designer für den Analysis Services Tutorial-Cube auf die Registerkarte Dimensionsverwendung, und überprüfen Sie dann die Dimensionsverwendung innerhalb der Sales Quotas- und Sales Quotas 1-Measuregruppen.

    Beachten Sie, dass die Employee- und Date-Cubedimensionen mit den Sales Quotas- und Sales Quotas 1-Measuregruppen durch reguläre Beziehungen verknüpft sind. Beachten Sie außerdem, dass die Sales Territory-Cubedimension mit keiner dieser Measuregruppen verknüpft ist.

  4. Klicken Sie auf die Zelle am Schnittpunkt der Sales Territory-Dimension und der Sales Quotas-Measuregruppe, und klicken Sie dann auf die Schaltfläche zum Durchsuchen (). Das Dialogfeld Beziehung definieren wird geöffnet.

  5. Wählen Sie in der Liste Beziehungstyp auswählen die Option Referenziert.

  6. Wählen Sie in der Zwischendimension-Liste die Option Employee aus.

  7. Wählen Sie in der Liste Bezugsdimensionsattribut das Attribut Sales Territory Region aus.

  8. Wählen Sie in der Liste Zwischendimensionsattribut das Attribut Sales Territory Key aus. (Die Schlüsselspalte für das Sales Territory Region-Attribut ist die SalesTerritoryKey-Spalte.)

  9. Stellen Sie sicher, dass das Kontrollkästchen Materialisieren aktiviert ist.

  10. Klicken Sie auf OK.

  11. Klicken Sie auf die Zelle am Schnittpunkt der Sales Territory-Dimension und der Sales Quotas 1-Measuregruppe, und klicken Sie dann auf die Schaltfläche zum Durchsuchen (). Das Dialogfeld Beziehung definieren wird geöffnet.

  12. Wählen Sie in der Liste Beziehungstyp auswählen die Option Referenziert.

  13. Wählen Sie in der Zwischendimension-Liste die Option Employee aus.

  14. Wählen Sie in der Liste Bezugsdimensionsattribut das Attribut Sales Territory Region aus.

  15. Wählen Sie in der Liste Zwischendimensionsattribut das Attribut Sales Territory Key aus. (Die Schlüsselspalte für das Sales Territory Region-Attribut ist die SalesTerritoryKey-Spalte.)

  16. Stellen Sie sicher, dass das Kontrollkästchen Materialisieren aktiviert ist.

  17. Klicken Sie auf OK.

  18. Löschen Sie die Date-Cubedimension.

    Anstatt über vier zeitbezogene Cubedimensionen zu verfügen, verwenden Sie die Order Date-Cubedimension in der Sales Quotas-Measuregruppe als die Daten, gegen die Verkaufsvorgaben dimensioniert werden. Sie verwenden diese Cubedimension auch als die primäre Datendimension im Cube.

  19. Benennen Sie in der Liste Dimensionen die Order Date-Cubedimension in Date um.

    Durch das Umbenennen der Order Date-Cubedimension in Date wird ihre Rolle als primäre Datendimension in diesem Cube für Benutzer leichter verständlich.

  20. Klicken Sie in der Zelle am Schnittpunkt der Sales Quotas-Measuregruppe und der Date-Dimension auf die Schaltfläche zum Durchsuchen ().

  21. Wählen Sie im Dialogfeld Beziehung definieren in der Liste Beziehungstyp auswählen den Eintrag Regulär aus.

  22. Wählen Sie in der Granularitätsattribut-Liste Calendar Quarter aus.

    Beachten Sie, dass eine Warnung angezeigt wird, die Sie darauf hinweist, dass, weil Sie ein Nicht-Schlüssel-Attribut als Granularitätsattribut ausgewählt haben, Sie sicherstellen müssen, dass alle anderen Attribute direkt oder indirekt mit dem Granularitätsattribut verknüpft sein müssen, indem Sie als Elementeigenschaften angegeben werden.

  23. Verknüpfen Sie im Bereich Beziehung des Dialogfelds Beziehung definieren die Dimensionsspalten CalendarYear und CalendarQuarter aus der der Date-Cubedimension zugrunde liegenden Tabelle mit den Spalten CalendarYear und CalendarQuarter in der der Sales Quota-Measuregruppe zugrunde liegenden Tabelle, und klicken Sie dann auf OK.

    HinweisHinweis

    Calendar Quarter ist als Granularitätsattribut für die Date-Cubedimension in der Sales Quotas-Measuregruppe definiert, das Date-Attribut ist jedoch weiterhin das Granularitätsattribut für die Measuregruppen Internet Sales und Reseller Sales.

  24. Wiederholen Sie die vorhergehenden vier Schritte für die Sales Quotas 1-Measuregruppe.

Definieren von Attributbeziehungen zwischen dem Calendar Quarter-Attribut und den anderen Dimensionsattributen in der Date-Dimension

  1. Wechseln Sie zum Dimensions-Designer für die Date-Dimension, und klicken Sie dann auf die Registerkarte Attributbeziehungen.

    Beachten Sie, dass, obwohl Calendar Year mit Calendar Quarter durch das Calendar Semester-Attribut verknüpft ist, die Fiscal-Kalenderattribute nur miteinander verknüpft sind. Sie sind nicht mit dem Calendar Quarter-Attribut verknüpft und werden deshalb nicht ordnungsgemäß in der Sales Quotas-Measuregruppe aggregiert.

  2. Klicken Sie im Diagramm mit der rechten Maustaste auf das Calendar Quarter-Attribut, und wählen Sie dann Neue Attributbeziehung.

  3. Im Dialogfeld Attributbeziehung erstellen ist das Quellattribut Calendar Quarter. Legen Sie den Wert Verknüpftes Attribut auf Fiscal Quarter fest.

  4. Klicken Sie auf OK.

    Es wird eine Warnmeldung angezeigt, die besagt, dass die Date-Dimension eine oder mehrere redundante Attributbeziehungen enthält, die möglicherweise das Aggregieren der Daten verhindern, wenn ein Nichtschlüsselattribut als Granularitätsattribut verwendet wird.

  5. Löschen Sie die Attributbeziehung zwischen dem Month Name-Attribut und dem Fiscal Quarter-Attribut.

  6. Klicken Sie im Menü Datei auf Alle speichern.

Durchsuchen der Measures in der Sales Quota-Measuregruppe nach Datum

  1. Klicken Sie im Menü Erstellen auf Analysis Services Tutorial bereitstellen.

  2. Klicken Sie nach erfolgreichem Abschluss der Bereitstellung im Cube-Designer für den Analysis Services Tutorial-Cube auf die Registerkarte Browser, und klicken Sie dann auf Verbindung wiederherstellen.

  3. Klicken Sie auf die Excel-Verknüpfung und dann auf Aktivieren.

  4. Ziehen Sie das Sales Amount Quota-Measure in den Bereich Werte.

  5. Ziehen Sie die Sales Territories-Benutzerhierarchie in Spaltenbezeichnungen, und filtern Sie dann nach North America.

  6. Ziehen Sie die Date.Fiscal Date-Benutzerhierarchie auf Zeilenbezeichnungen, klicken Sie dann in der PivotTable auf den nach unten weisenden Pfeil neben Zeilenbezeichnungen, und deaktivieren Sie alle Kontrollkästchen bis auf FY 2008, um nur das Geschäftsjahr 2008 anzuzeigen.

  7. Klicken Sie auf OK.

  8. Erweitern Sie FY 2008, erweitern Sie H1 FY 2008, und erweitern Sie dann Q1 FY 2008.

    Die folgende Abbildung zeigt eine PivotTable für den Analysis Services Tutorial-Cube, für den die Sales Quota-Measuregruppe ordnungsgemäß dimensioniert ist.

    Beachten Sie, dass alle Elemente der Geschäftsquartalsebene über den gleichen Wert verfügen wie die Quartalsebene. Wenn beispielsweise Q1 FY 2008 verwendet wird, entspricht die Vorgabe von $9,180,000.00 für Q1 FY 2008 auch dem Wert der einzelnen Elemente. Zu diesem Verhalten kommt es, weil die Auflösung der Daten in der Faktentabelle auf der Quartalsebene und die Auflösung der Date-Dimension auch auf der Quartalsebene liegt. In Lektion 6 lernen Sie, wie die Quartalssumme proportional zu jedem Monat zugeordnet wird.

    Ordnungsgemäß dimensionierte Sales Quota-Measuregruppe

Nächste Lektion

Lektion 6: Definieren von Berechnungen

Siehe auch

Konzepte

Dimensionsbeziehungen

Definieren einer regulären Beziehung und von Eigenschaften einer regulären Beziehung

Verwenden von Diagrammen im Datenquellensicht-Designer (Analysis Services)