Share via


Automatisches Gruppieren von Attributelementen

Beim Durchsuchen eines Cubes dimensionieren Sie in der Regel die Elemente einer Attributhierarchie nach den Elementen einer anderen Attributhierarchie. Sie können beispielsweise Kundenverkäufe nach der Stadt, dem erworbenen Produkt oder dem Geschlecht gruppieren. Bei bestimmten Attributtypen ist es allerdings sinnvoll, von Microsoft SQL Server 2005 Analysis Services (SSAS) automatisch Gruppierungen von Attributelementen erstellen zu lassen, die auf der Verteilung der Elemente innerhalb einer Attributhierarchie basieren. Sie können beispielsweise von Analysis Services Gruppen der jährlichen Einkommenswerte für Kunden erstellen lassen. Es werden dann für Benutzer, die die Attributhierarchie durchsuchen, die Namen und Werte der Gruppen anstelle der Elemente selbst angezeigt. Dadurch wird die Anzahl der Ebenen beschränkt, die für Benutzer angezeigt werden, was für die Analyse sinnvoller sein kann.

Von der DiscretizationMethod-Eigenschaft wird bestimmt, ob von Analysis Services Gruppierungen vorgenommen werden, sowie der Typ der Gruppierung, die durchgeführt wird. Standardmäßig werden von Analysis Services keine Gruppierungen ausgeführt. Es ist beim Aktivieren der automatischen Gruppierungen möglich, von Analysis Services automatisch die beste Gruppierungsmethode basierend auf der Struktur des Attributs bestimmen zu lassen. Sie können auch einen der Gruppierungsalgorithmen in der folgenden Liste auswählen, um die Gruppierungsmethode anzugeben:

  • EqualAreas
    Von Analysis Services werden Gruppenbereiche erstellt, sodass alle Dimensionselemente gleichmäßig über die Gruppen verteilt werden.
  • Clusters
    Von Analysis Services werden Gruppen durch eindimensionales Clustering auf den Eingabewerten mithilfe der K-Means-Clusteringmethode mit Gauß'schen Verteilungen erstellt. Diese Option ist nur für numerische Spalten gültig.

Nach dem Angeben einer Gruppierungsmethode müssen Sie die Anzahl von Gruppen angeben, indem Sie die DiscretizationBucketCount-Eigenschaft verwenden. Weitere Informationen finden Sie unter Gruppieren von Attributelementen (Diskretisierung).

In den Aufgaben in diesem Thema aktivieren Sie verschiedene Gruppierungstypen für Folgendes: die jährlichen Einkommenswerte in der Customer-Dimension, die Anzahl der krankheitsbedingten Ausfallstunden von Angestellten in der Employees-Dimension und die Anzahl der Urlaubsstunden der Angestellten in der Employees-Dimension. Sie verarbeiten und durchsuchen dann den Analysis Services Tutorial-Cube, um die Auswirkung der Elementgruppen anzuzeigen. Schließlich ändern Sie die Elementgruppeneigenschaften, um die Auswirkung der Änderung im Gruppierungstyp anzuzeigen.

Gruppieren von Attributhierarchieelementen in der Customer-Dimension

So gruppieren Sie Attributhierarchieelemente in der Customer-Dimension

  1. Doppelklicken Sie im Projektmappen-Explorer im Dimensions-Ordner auf Customer, um den Dimensions-Designer für die Customer-Dimension zu öffnen.

  2. Klicken Sie in der Datenquellensicht mit der rechten Maustaste auf die Customer-Tabelle, und klicken Sie dann auf Daten durchsuchen.

    Beachten Sie den Wertebereich der YearlyIncome-Spalte. Diese Werte werden zu den Elementen der Yearly Income-Attributhierarchie, es sei denn Sie aktivieren die Elementgruppierung.

  3. Schließen Sie die Registerkarte DimCustomer-Tabelle durchsuchen.

  4. Wählen Sie im Attribute-Bereich Yearly Income aus.

  5. Ändern Sie im Eigenschaftenfenster den Wert für die DiscretizationMethod-Eigenschaft in Automatisch, und ändern Sie den Wert für die DiscretizationBucketCount-Eigenschaft in 5.

    Das folgende Bild zeigt die geänderten Eigenschaften für Yearly Income.

    Geänderte Eigenschaften für Yearly Income

Gruppieren von Attributhierarchieelementen in der Employee-Dimension

So gruppieren Sie Attributhierarchieelemente in der Employee-Dimension

  1. Wechseln Sie zum Dimensions-Designer für die Employee-Dimension.

  2. Klicken Sie im Datenquellensicht-Bereich mit der rechten Maustaste auf die Employee-Tabelle, und klicken Sie dann auf Daten durchsuchen.

    Beachten Sie die Werte für die SickLeaveHours-Spalte und die VacationHours-Spalte.

  3. Schließen Sie die Registerkarte DimEmployee-Tabelle durchsuchen.

  4. Wählen Sie im Attribute-Bereich Sick Leave Hours aus.

  5. Ändern Sie im Eigenschaftenfenster den Wert für die DiscretizationMethod-Eigenschaft in Clusters, und ändern Sie den Wert für die DiscretizationBucketCount-Eigenschaft in 5.

  6. Wählen Sie im Attribute-Bereich Vacation Hours aus.

  7. Ändern Sie im Eigenschaftenfenster den Wert für die DiscretizationMethod-Eigenschaft in Equal Areas, und ändern Sie den Wert für die DiscretizationBucketCount-Eigenschaft in 5.

Durchsuchen der geänderten Attributhierarchien

So durchsuchen Sie die geänderten Attributhierarchien

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

  2. Wechseln Sie nach dem erfolgreichen Abschluss der Bereitstellung zum Cube-Designer für den Analysis Services Tutorial-Cube, und klicken Sie dann auf der Registerkarte Browser auf Verbindung wiederherstellen.

  3. Entfernen Sie alle Ebenen der Employees-Hierarchie aus dem Zeilenfeldbereich des Daten-Bereichs, und entfernen Sie alle Measures aus dem Daten-Bereich.

  4. Fügen Sie das Internet Sales-Sales Amount-Measure dem Datenbereich des Daten-Bereichs hinzu.

  5. Erweitern Sie im Metadaten-Bereich die Product-Dimension, und ziehen Sie dann die Product Model Lines-Benutzerhierarchie in den Bereich zum Ablegen von Zeilenfeldern des Daten-Bereichs.

  6. Erweitern Sie die Customer-Dimension im Metadaten-Bereich, erweitern Sie den Demographic-Anzeigeordner, und ziehen Sie dann die Yearly Income-Attributhierarchie in den Bereich zum Ablegen von Spaltenfeldern.

    Beachten Sie, dass die Elemente der Yearly Income-Attributhierarchie jetzt in sechs Buckets gruppiert sind, einschließlich eines Buckets für Verläufe an Kunden mit unbekannten jährlichem Einkommen.

  7. Entfernen Sie die Yearly Income-Attributhierarchie aus dem Spaltenbereich, und entfernen Sie das Internet Sales-Sales Amount-Measure des Daten-Bereichs.

  8. Fügen Sie dem Datenbereich das Reseller Sales-Sales Amount-Measure hinzu.

  9. Erweitern Sie im Metadaten-Bereich Employee, erweitern Sie Organization, klicken Sie mit der rechten Maustaste auf Sick Leave Hours, und klicken Sie dann auf Zu Spaltenbereich hinzufügen.

    Beachten Sie, dass alle Verkäufe von Angestellten innerhalb einer von zwei Gruppen vorgenommen werden. Wenn die drei Gruppen ohne Verkäufe angezeigt werden sollen, klicken Sie mit der rechten Maustaste in den Datenbereich, und klicken Sie dann auf Leere Zellen anzeigen. Beachten Sie auch, dass die Angestellten mit 32–42 krankheitsbedingten Ausfallstunden wesentlich mehr Verkäufe vorgenommen haben als Angestellte mit 20–31 krankheitsbedingten Ausfallstunden.

    Das folgende Bild zeigt Verkäufe dimensioniert nach krankheitsbedingten Ausfallstunden der Angestellten.

    Sales dimensioniert nach den Krankheitstagen des Angestellten

  10. Entfernen Sie die Sick Leave Hours-Attributhierarchie aus dem Spaltenbereich des Daten-Bereichs.

  11. Fügen Sie Vacation Hours zum Spaltenbereich des Daten-Bereichs hinzu.

    Beachten Sie, dass zwei Gruppen basierend auf der Equal Areas-Gruppierungsmethode angezeigt werden. Drei andere Gruppen sind ausgeblendet, weil sie keine Datenwerte enthalten.

Ändern von Gruppierungseigenschaften und Überprüfen der Auswirkung der Änderungen

So ändern Sie die Gruppierungseigenschaften und überprüfen die Auswirkung der Änderungen

  1. Wechseln Sie zum Dimensions-Designer für die Employee-Dimension, und wählen Sie dann Vacation Hours im Attribute-Bereich aus.

  2. Ändern Sie im Eigenschaftenfenster den Wert der DiscretizationBucketCount-Eigenschaft in 10.

  3. Klicken Sie im Menü Erstellen von BI Development Studio auf Analysis Services Tutorial bereitstellen.

  4. Wechseln Sie nach dem erfolgreichen Abschluss der Bereitstellung zurück zum Cube-Designer für den Analysis Services Tutorial-Cube.

  5. Klicken Sie auf der Registerkarte Browser auf Verbindung wiederherstellen, und zeigen Sie dann die Auswirkung der Änderung auf die Gruppierungsmethode an.

    Beachten Sie, dass jetzt drei Gruppen von Elementen des Vacation Hours-Attributs vorhanden sind, die Verkaufswerte für Produkte aufweisen. Die anderen sieben Gruppen enthalten Elemente ohne Verkaufsdaten.

Nächste Aufgabe in dieser Lektion

Ausblenden und Deaktivieren von Attributhierarchien

Siehe auch

Andere Ressourcen

Gruppieren von Attributelementen (Diskretisierung)

Hilfe und Informationen

Informationsquellen für SQL Server 2005