Ändern der Customer-Dimension

Es gibt viele verschiedene Möglichkeiten zum Verbessern der Benutzerfreundlichkeit und Funktionalität der Dimensionen in einem Cube. In den Aufgaben dieses Themas ändern Sie die Customer-Dimension, indem Sie unnötige Attribute löschen, Namen von Attributen und benutzerdefinierten Hierarchien ändern, Eigenschaften von benutzerdefinierten Hierarchien ändern und benutzerfreundliche Attributnamen auf der Grundlage neuer benannter Berechnungen in der Datenquellensicht definieren. Sie stellen dann diese Änderungen bereit, verarbeiten die geänderten Objekte und durchsuchen die Dimension, um die Änderungen anzuzeigen.

Löschen von nicht verwendeten Attributen

Einige Attribute in der Customer-Dimension werden nicht im ursprünglichen Analysis Services Tutorial-Cube verwendet und können gelöscht werden. Weitere Informationen finden Sie unter Entfernen von Attributen aus einer Dimension.

So löschen Sie nicht verwendete Attribute

  1. Wechseln Sie zum Dimensions-Designer für die Customer-Dimension in Business Intelligence Development Studio, und wählen Sie dann die Registerkarte Dimensionsstruktur aus.

  2. Erweitern Sie den Attribute-Bereich, wählen Sie die folgenden Attribute aus, und löschen Sie sie:

    • Address Line1
    • Address Line2
    • Country Region Code
    • Customer Alternate Key
    • First Name
    • French Country Region Name
    • French Education
    • French Occupation
    • Last Name
    • Middle Name
    • Name Style
    • Sales Territory Key
    • Spanish Country Region Name
    • Spanish Education
    • Spanish Occupation
    • State Province Code
    • Suffix
    • Title

Ändern von Eigenschaften für benutzerdefinierte Hierarchien und Attribute

Zusätzlich zum Löschen unnötiger Attribute in einer Dimension können Sie auch die Attributnamen ändern und einer benutzerdefinierten Hierarchie Attribute hinzufügen bzw. diese aus ihr entfernen. Standardmäßig haben Ebenen in einer benutzerdefinierten Hierarchie die gleichen Namen wie die Attribute, auf denen sie basieren. Sie können allerdings den Namen einer Hierarchieebene ändern, ohne den zugrunde liegenden Attributnamen zu ändern.

So ändern Sie die Eigenschaften für benutzerdefinierte Hierarchien und Attribute

  1. Klicken Sie im Attribute-Bereich mit der rechten Maustaste auf English Country Region Name, und wählen Sie Umbenennen aus. Ändern Sie den Namen des Attributs zu Country-Region.

    In Lektion 9 lernen Sie, wie Sie Übersetzungswerte für Cube- und Dimensionsmetadaten definieren. Sie können beispielsweise den Wert ändern, der für jedes Metadatenelement angezeigt wird, sodass der Wert in der Sprache angezeigt wird, die in der Clientanwendung angegeben ist.

  2. Ändern Sie die Namen der folgenden Attribute auf die gleiche Art:

    • English Education-Attribut - ändern zu Education
    • English Occupation-Attribut - ändern zu Occupation
    • State Province Name-Attribut - ändern zu State-Province
  3. Wählen Sie auf der Registerkarte Dimensionsstruktur den Bereich Hierarchien und Ebenen aus, und wählen Sie die State Province Name – Geography-Hierarchie aus. Ändern Sie im Eigenschaftenfenster die Name-Eigenschaft für diese Benutzerhierarchie zu Customer Geography.

    Der Name der Benutzerhierarchie lautet jetzt Customer Geography.

  4. Ziehen Sie das Country-Region-Attribut aus dem Attribute-Bereich in die Customer Geography-Benutzerhierarchie über der State Province Name-Ebene.

    Die Customer Geography-Hierarchie weist nun eine Country-Region-Ebene auf.

  5. Ändern Sie in der Customer Geography-Benutzerhierarchie den Namen der State Province Name-Ebene zu State-Province.

  6. Ziehen Sie das City-Attribut aus dem Attribute-Bereich in die Customer Geography-Benutzerhierarchie über der Customer-Ebene.

    Die Customer Geography-Benutzerhierarchie weist jetzt eine City-Ebene auf.

  7. Löschen Sie Geography in der benutzerdefinierten Customer Geography-Hierarchie.

    Das folgende Bild zeigt die resultierenden Attribute, Hierarchien und Ebenen, nachdem Sie die in dieser Aufgabe angegebenen Änderungen vorgenommen haben.

    Geänderte Customer-Dimension im Dimensions-Designer

Hinzufügen einer benannten Berechnung

Sie können eine benannte Berechnung, bei der es sich um einen SQL-Ausdruck handelt, der als eine berechnete Spalte dargestellt wird, zu einer Tabelle in einer Datenquellensicht hinzufügen. Der Ausdruck wird als Spalte in der Tabelle angezeigt und verhält sich auch so. Wenn Sie eine benannte Berechnung erstellen, geben Sie einen Namen und den SQL-Ausdruck an. Mithilfe von benannten Ausdrücken können Sie das relationale Schema von vorhandenen Tabellen in einer Datenquellensicht erweitern, ohne die Tabelle in der zugrunde liegenden Datenquelle zu ändern. Verwandtes Thema: Definieren von benannten Berechnungen in einer Datenquellensicht (Analysis Services)

So fügen Sie eine benannte Berechnung hinzu

  1. Wechseln Sie in BI Development Studio zum Datenquellensicht-Designer, um die Adventure Works DW-Datenquellensicht anzuzeigen. (Wenn diese Datenquellensicht nicht als eine Registerkarte in BI Development Studio geöffnet ist, öffnen Sie sie, indem Sie auf die Datenquellensicht im Ordner Datenquellensichten im Projektmappen-Explorer doppelklicken.)

  2. Klicken Sie mit der rechten Maustaste im Tabellen-Bereich auf Customer, und klicken Sie dann auf Neue benannte Berechnung.

  3. Geben Sie im Dialogfeld Benannte Berechnung erstellenFullName im Feld Spaltenname ein, und geben Sie dann das folgende CASE-Skript im Feld Ausdruck ein:

    CASE
       WHEN MiddleName IS NULL THEN
       FirstName + ' ' + LastName
       ELSE
       FirstName + ' ' + MiddleName + ' ' + LastName
    END
    

    Die CASE-Anweisung verkettet die Spalten FirstName, MiddleName und LastName in eine einzelne Spalte, die Sie in der Customer-Dimension als angezeigten Namen für das Customer-Attribut verwenden werden.

    Das folgende Bild zeigt das Dialogfeld Benannte Berechnung erstellen.

    Benannte Berechnung erstellen (Dialogfeld)

  4. Klicken Sie auf OK, und erweitern Sie Customer im Tabellen-Bereich.

    Die benannte Berechnung FullName wird in der Liste von Spalten in der Customer-Tabelle mit einem Symbol angezeigt, das sie als benannte Berechnung ausweist.

  5. Klicken Sie im Tabellen-Bereich mit der rechten Maustaste auf Customer (dbo.DimCustomer), und wählen Sie Daten durchsuchen aus.

  6. Überprüfen Sie die letzte Spalte in der Ansicht DimCustomer-Tabelle durchsuchen.

    Beachten Sie, dass die FullName-Spalte in der Datenquellensicht angezeigt wird, wobei Daten aus verschiedenen Spalten aus der zugrunde liegenden Datenquelle ohne Änderung der ursprünglichen Datenquelle ordnungsgemäß verkettet werden.

  7. Schließen Sie die Ansicht DimCustomer-Tabelle durchsuchen.

Verwenden der benannten Berechnung für Elementnamen

Nach dem Erstellen einer benannten Berechnung in der Datenquellensicht können Sie die benannte Berechnung als Eigenschaft eines Attributs verwenden, z. B. die NameColumn-Eigenschaft, um die Verwendbarkeit des Attributs zu erhöhen, indem Sie den Namen benutzerfreundlicher gestalten.

So verwenden Sie die benannte Berechnung für Elementnamen

  1. Wechseln Sie zum Dimensions-Designer für die Customer-Dimension, und klicken Sie dann auf die Customer-Attributhierarchie im Attribute-Bereich der Registerkarte Dimensionsstruktur.

    Stellen Sie sicher, dass Sie die Customer-Attributhierarchie und nicht das Customer-Dimensionsobjekt im Attribute-Bereich anklicken.

  2. Ändern Sie im Eigenschaftenfenster die Name-Eigenschaft zu Full Name.

  3. Erweitern Sie die NameColumn-Eigenschaftsauflistung, erweitern Sie die Source-Eigenschaftsauflistung, und ändern Sie dann die ColumnID-Eigenschaft von EmailAddress in FullName.

    Der Name jedes Elements der Customer-Attributhierarchie und der Name jedes Elements der Customer-Ebene in der Customer Geography-Benutzerhierarchie wird zum vollständigen Namen des Kunden anstatt seiner E-Mail-Adresse. Diese Änderung wird sichtbar, nachdem Sie diese Änderungen bereitgestellt und die Dimension und den Cube verarbeitet haben.

    Das folgende Bild zeigt die Customer-Attributhierarchie und ColumnID, die zu FullName geändert worden sind.

    Customer-Attributhierarchie und Änderung von ColumnID

  4. Ändern Sie in der Customer Geography-Benutzerhierarchie den Namen der untersten Ebene von Customer zu Full Name.

    Durch das Ändern des Namens eines Attributs ändert sich weder der Name einer Ebene in der Hierarchie, die auf dem Attribut basiert, noch ändert sich durch das Ändern des Namens einer Ebene im Bereich Hierarchien und Ebenen der Name des zugrunde liegenden Attributs.

Hinzufügen eines Attributs und Definieren von Anzeigeordnern

Sie können Anzeigeordner zum Gruppieren von Benutzer- und Attributhierarchien in Ordnerstrukturen verwenden, um die Benutzerfreundlichkeit von Benutzer- und Attributhierarchien zu verbessern, wenn Benutzer die Dimension und den Cube durchsuchen. Anzeigeordner können sowohl Benutzer- als auch Attributhierarchien enthalten.

So fügen Sie Attribute hinzu und definieren Anzeigeordner

  1. Ziehen Sie auf der Registerkarte Dimensionsstruktur für die Customer-Dimension die EmailAddress-Spalte aus der Customer-Tabelle des Datenquellensicht-Bereichs in den Attribute-Bereich.

    Die E-Mail-Adress-Attributhierarchie wird erstellt.

  2. Wählen Sie im Attribute-Bereich die folgenden Attribute aus, indem Sie die STRG-Taste gedrückt halten, um mehrere Attribute auszuwählen, und legen Sie dann im Eigenschaftenfenster die AttributeHierarchyDisplayFolder-Eigenschaft für die ausgewählten Attribute auf Location fest:

    • City
    • Country-Region
    • Postal Code
    • State-Province
  3. Klicken Sie im Bereich Hierarchien und Ebenen auf Customer Geography, und wählen Sie dann Location als Wert der DisplayFolder-Eigenschaft im Eigenschaftenfenster aus.

  4. Wählen Sie im Attribute-Bereich die folgenden Attribute aus, indem Sie die STRG-Taste gedrückt halten, um mehrere Attribute auszuwählen, und legen Sie dann AttributeHierarchyDisplayFolder für die ausgewählten Attribute auf Demographic fest:

    • Commute Distance
    • Education
    • Gender
    • House Owner Flag
    • Marital Status
    • Number Cars Owned
    • Number Children At Home
    • Occupation
    • Total Children
    • Yearly Income

    Das folgende Bild zeigt diese Attribute ausgewählt im Attribute-Bereich.

    Ausgewählte Attribute auf der Registerkarte Dimensionsstruktur

  5. Wählen Sie im Attribute-Bereich die folgenden Attribute aus, indem Sie die STRG-Taste gedrückt halten, um mehrere Attribute auszuwählen, und legen Sie dann AttributeHierarchyDisplayFolder für die ausgewählten Attribute auf Contacts fest:

    • Email Address
    • Phone

Bereitstellen von Änderungen, Verarbeiten der Objekte und Anzeigen der Änderungen

Nach dem Ändern von Attributen und Hierarchien müssen Sie die Änderungen bereitstellen und die verknüpften Objekte neu verarbeiten, bevor Sie die Änderungen anzeigen können.

So stellen Sie die Änderungen bereit, verarbeiten die Objekte und zeigen die Änderungen an

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

  2. Klicken Sie nach dem erfolgreichen Abschluss der Bereitstellung auf die Registerkarte Browser im Dimensions-Designer für die Customer-Dimension, und klicken Sie dann auf der Symbolleiste auf Verbindung wiederherstellen.

  3. Überprüfen Sie, ob Customer Geography in der Hierarchie-Liste ausgewählt ist, und erweitern Sie dann im Browserbereich Alle, erweitern Sie Australia, erweitern Sie New South Wales, und erweitern Sie dann Coffs Harbour.

    Wie im folgenden Bild gezeigt, weist die Hierarchie jetzt eine Country-Region-Ebene und eine City-Ebene auf und zeigt den vollständigen Namen jedes Kunden auf der Customer-Ebene an, anstatt die E-Mail-Adresse für jeden Kunden anzuzeigen.

    Geänderte Customer Geography-Hierarchie

  4. Wechseln Sie zum Cube-Designer für den Analysis Services Tutorial-Cube, klicken Sie auf die Registerkarte Browser, und klicken Sie dann auf der Symbolleiste auf Verbindung wiederherstellen.

  5. Erweitern Sie im Metadaten-Bereich Customer.

    Beachten Sie, dass anstelle einer langen Liste von Attribut- und Benutzerhierarchien nur die Anzeigeordner und Hierarchien, die keine Anzeigeordnerwerte aufweisen, unterhalb von Customer angezeigt werden.

    Beachten Sie, dass die vier Attributhierarchien und eine Benutzerhierarchie in diesem Anzeigeordner angezeigt werden, wie im folgenden Bild zu sehen.

    Location (Anzeigeordner)

  6. Erweitern Sie den Anzeigeordner Location.

  7. Klicken Sie im Menü Datei oder auf der Symbolleiste von BI Development Studio auf Alle speichern, sodass Sie das Lernprogramm hier beenden und später wieder aufnehmen können.

Sie haben erfolgreich die Benutzerfreundlichkeit der Customer-Dimension im Analysis Services Tutorial-Cube erhöht, indem Sie den Hierarchienamen und die Hierarchieebenen geändert haben. Sie haben die Benutzerfreundlichkeit auch durch das Löschen nicht verwendeter Attribute erhöht, durch das Erstellen einer benannten Berechnung in der Datenquellensicht, die die Spalten für den Vornamen, mittleren Namen und Nachnamen in eine einzige Spalte verkettet, sowie durch das Definieren eines Attributes, das auf dieser benannten Berechnung basiert, und durch das Verwenden dieses neuen Attributes in der Benutzerhierarchie. Zuletzt haben Sie die Benutzerfreundlichkeit durch das Gruppieren von Benutzer- und Attributhierarchien in Anzeigeordner erhöht.

Nächste Aufgabe in dieser Lektion

Ändern der Time-Dimension

Siehe auch

Andere Ressourcen

Definieren und Konfigurieren von Dimensionsattributen
Entfernen von Attributen aus einer Dimension
Umbenennen eines Attributs
Definieren von benannten Berechnungen in einer Datenquellensicht (Analysis Services)

Hilfe und Informationen

Informationsquellen für SQL Server 2005