Ändern der Date-Dimension

In den Aufgaben dieses Themas erstellen Sie eine benutzerdefinierte Hierarchie und ändern die Elementnamen, die für die Attribute Date, Month, Calendar Quarter und Calendar Semester angezeigt werden. Außerdem definieren Sie zusammengesetzte Schlüssel für Attribute, steuern die Sortierreihenfolge von Dimensionselementen und definieren Attributbeziehungen.

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. 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. Weitere Informationen finden Sie unter Definieren von benannten Berechnungen in einer Datenquellensicht (Analysis Services).

So fügen Sie eine benannte Berechnung hinzu

  1. Öffnen Sie die Adventure Works DW-Datenquellensicht durch Doppelklick im Ordner Datenquellensichten des Projektmappen-Explorers.

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

  3. Geben Sie im Dialogfeld Benannte Berechnung erstellenSimpleDate im Feld Spaltenname ein, und geben Sie dann die folgende CASE-Anweisung im Feld Ausdruck ein:

    DATENAME(mm, FullDateAlternateKey) + ' ' +
    DATENAME(dd, FullDateAlternateKey) + ', ' +
    DATENAME(yy, FullDateAlternateKey)
    

    Mithilfe dieser CASE-Anweisung werden Jahr-, Monats- und Tageswerte aus der FullDateAlternateKey-Spalte extrahiert. Sie verwenden diese neue Spalte als angezeigten Namen für das FullDateAlternateKey-Attribut.

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

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

  5. Klicken Sie im Menü Datei auf Alles speichern.

  6. Klicken Sie im Tabellen-Bereich mit der rechten Maustaste auf Date, und wählen Sie Daten durchsuchen aus.

  7. Überprüfen Sie die letzte Spalte in der Sicht Customer-Tabelle durchsuchen.

    Beachten Sie, dass die SimpleDate-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.

  8. Schließen Sie die Sicht Customer-Tabelle durchsuchen.

Verwenden der benannten Berechnung für Elementnamen

Nachdem Sie eine benannte Berechnung in der Datenquellensicht erstellt haben, können Sie sie als Eigenschaft eines Attributs verwenden.

So verwenden Sie die benannte Berechnung für Elementnamen

  1. Öffnen Sie den Dimensions-Designer für die Date-Dimension in BI Development Studio. Doppelklicken Sie dazu auf die Date-Dimension im Dimensions-Knoten des Projektmappen-Explorers.

  2. Klicken Sie im Bereich Attribute der Registerkarte Dimensionsstruktur auf das Date Key-Attribut.

  3. Öffnen Sie das Fenster Eigenschaften, und klicken Sie in der Titelleiste auf die Schaltfläche Automatisch im Hintergrund, sodass dieses Fenster geöffnet bleibt.

  4. Klicken Sie in das Eigenschaftenfeld NameColumn und anschließend auf die Schaltfläche mit den Auslassungspunkten (), um das Dialogfeld Namensspalte zu öffnen.

  5. Wählen Sie SimpleDate in der Quellspalte-Liste aus, und klicken Sie auf OK.

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

Erstellen einer Hierarchie

Sie können eine neue Hierarchie erstellen, indem Sie ein Attribut aus dem Bereich Attribute in den Bereich Hierarchien ziehen.

So erstellen Sie eine Hierarchie

  1. Ziehen Sie im Dimensions-Designer für die Date-Dimension das Calendar Year-Attribut vom Bereich Attribute in den Bereich Hierarchien.

  2. Ziehen Sie das Calendar Semester-Attribut aus dem Attribute-Bereich in die Zelle der <neuen Ebene> des Bereichs Hierarchien unterhalb der Calendar Year-Ebene.

  3. Ziehen Sie das Calendar Quarter-Attribut aus dem Attribute-Bereich in die Zelle der <neuen Ebene> des Bereichs Hierarchien unterhalb der Calendar Semester-Ebene.

  4. Ziehen Sie das English Month Name-Attribut aus dem Attribute-Bereich in die Zelle der <neuen Ebene> des Bereichs Hierarchien unterhalb der Calendar Quarter-Ebene.

  5. Ziehen Sie das Date Key-Attribut aus dem Attribute-Bereich in die Zelle der <neuen Ebene> des Bereichs Hierarchien unterhalb der English Month Name-Ebene.

  6. Klicken Sie im Bereich Hierarchien mit der rechten Maustaste auf die Titelleiste der Hierarchy-Hierarchie, wählen Sie Umbenennen aus, und geben Sie Calendar Date ein.

  7. Ändern Sie in der Calendar Date-Hierarchie die English Month Name-Ebene in Calendar Month und die Date Key-Ebene in Date.

  8. Löschen Sie das FullDateAlternateKey-Attribut aus dem Bereich Attribute, da Sie es nicht verwenden.

  9. Klicken Sie im Menü Datei auf Alles speichern.

Definieren von Attributbeziehungen

Sofern die zugrunde liegenden Daten dies unterstützen, sollten Sie auch Attributbeziehungen zwischen Attributen definieren. Durch Definieren von Attributbeziehungen wird die Dimensions-, Partitions- und Abfrageverarbeitung beschleunigt.

So definieren Sie Attributbeziehungen

  1. Klicken Sie im Dimensions-Designer für die Date-Dimension auf die Registerkarte Attributbeziehungen.

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

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

  4. Legen Sie in der Liste Beziehungstyp den Beziehungstyp auf Fest fest.

    Der Beziehungstyp ist Fest, da sich Beziehungen zwischen den Elementen nicht im Laufe der Zeit ändern.

  5. Klicken Sie auf OK.

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

  7. Im Dialogfeld Attributbeziehung erstellen ist das QuellattributCalendar Quarter. Legen Sie den Wert Verknüpftes Attribut auf Calendar Semester fest.

  8. Legen Sie in der Liste Beziehungstyp den Beziehungstyp auf Fest fest.

  9. Klicken Sie auf OK.

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

  11. Im Dialogfeld Attributbeziehung erstellen ist das QuellattributCalendar Semester. Legen Sie den Wert Verknüpftes Attribut auf Calendar Year fest.

  12. Legen Sie in der Liste Beziehungstyp den Beziehungstyp auf Fest fest.

  13. Klicken Sie auf OK.

  14. Klicken Sie im Menü Datei auf Alles speichern.

Angeben von eindeutigen Dimensionselementnamen

In dieser Aufgabe erstellen Sie benutzerfreundliche Namensspalten, die von den Attributen EnglishMonthName, CalendarQuarter und CalendarSemester verwendet werden.

So stellen Sie eindeutige Dimensionselementnamen zur Verfügung

  1. Wechseln Sie in die Adventure Works DW-Datenquellensicht durch Doppelklick im Ordner Datenquellensichten des Projektmappen-Explorers.

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

  3. Geben Sie im Dialogfeld Benannte Berechnung erstellenMonthName im Feld Spaltenname ein, und geben Sie dann die folgende Anweisung im Feld Ausdruck ein:

    EnglishMonthName+' '+ CONVERT(CHAR (4), CalendarYear)
    

    Von dieser Anweisung wird der Monat und das Jahr für jeden Monat in der Tabelle in eine neue Spalte verknüpft.

  4. Klicken Sie auf OK.

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

  6. Geben Sie im Dialogfeld Benannte Berechnung erstellenCalendarQuarterDesc im Feld Spaltenname ein, und geben Sie dann das folgende SQL-Skript im Feld Ausdruck ein:

    'Q' + CONVERT(CHAR (1), CalendarQuarter) +' '+ 'CY ' +
    CONVERT(CHAR (4), CalendarYear)
    

    Von diesem Skript wird das Kalenderquartal und das Jahr für jedes Quartal in der Tabelle in eine neue Spalte verknüpft.

  7. Klicken Sie auf OK.

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

  9. Geben Sie im Dialogfeld Benannte Berechnung erstellenCalendarSemesterDesc im Feld Spaltenname ein, und geben Sie dann das folgende SQL-Skript im Feld Ausdruck ein:

    CASE
    WHEN CalendarSemester = 1 THEN 'H1' + ' ' + 'CY' + ' ' 
           + CONVERT(CHAR(4), CalendarYear)
    ELSE
    'H2' + ' ' + 'CY' + ' ' + CONVERT(CHAR(4), CalendarYear)
    END
    

    Von diesem Skript wird das Kalendersemester und das Jahr für jedes Semester in der Tabelle in eine neue Spalte verknüpft.

  10. Klicken Sie auf OK.

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

Definieren von zusammengesetzten KeyColumns und Festlegen der Namensspalte

Die Eigenschaft KeyColumns enthält die Spalte bzw. Spalten, die den Schlüssel für das Attribut darstellen. In dieser Aufgabe definieren Sie zusammengesetzte KeyColumns.

So definieren Sie zusammengesetzte KeyColumns für das English Month Name-Attribut

  1. Öffnen Sie die Registerkarte Dimensionsstruktur für die Date-Dimension.

  2. Klicken Sie im Bereich Attribute auf das English Month Name-Attribut.

  3. Klicken Sie im Fenster Eigenschaften auf das Feld KeyColumns und anschließend auf die Schaltfläche zum Durchsuchen (...).

  4. Wählen Sie im Dialogfeld Schlüsselspalten die Spalte CalendarYear in der Liste Verfügbare Spalten aus, und klicken Sie anschließend auf die Schaltfläche >.

  5. Die Spalten EnglishMonthName und CalendarYear werden jetzt in der Liste Schlüsselspalten angezeigt.

  6. Klicken Sie auf OK.

  7. Um die NameColumn-Eigenschaft des EnglishMonthName-Attributs festzulegen, klicken Sie in das Feld NameColumn des Fensters Eigenschaften und anschließend auf die Schaltfläche zum Durchsuchen (...).

  8. Wählen Sie im Dialogfeld Namensspalte in der Liste QuellspalteMonthName aus, und klicken Sie dann auf OK.

  9. Klicken Sie im Menü Datei auf Alles speichern.

So definieren Sie zusammengesetzte KeyColumns für das Calendar Quarter-Attribut

  1. Klicken Sie im Bereich Attribute auf das Calendar Quarter-Attribut.

  2. Klicken Sie im Fenster Eigenschaften auf das Feld KeyColumns und anschließend auf die Schaltfläche zum Durchsuchen (...).

  3. Wählen Sie im Dialogfeld Schlüsselspalten die Spalte CalendarYear in der Liste Verfügbare Spalten aus, und klicken Sie anschließend auf die Schaltfläche >.

    Die Spalten CalendarQuarter und CalendarYear werden jetzt in der Liste Schlüsselspalten angezeigt.

  4. Klicken Sie auf OK.

  5. Um die NameColumn-Eigenschaft des Calendar Quarter-Attributs festzulegen, klicken Sie in das Feld NameColumn des Fensters Eigenschaften und anschließend auf die Schaltfläche zum Durchsuchen (...).

  6. Wählen Sie im Dialogfeld Namensspalte in der Liste QuellspalteCalendarQuarterDesc aus, und klicken Sie dann auf OK.

  7. Klicken Sie im Menü Datei auf Alles speichern.

So definieren Sie zusammengesetzte KeyColumns für das Calendar Semester-Attribut

  1. Klicken Sie im Bereich Attribute auf das Calendar Semester-Attribut.

  2. Klicken Sie im Fenster Eigenschaften auf das Feld KeyColumns und anschließend auf die Schaltfläche zum Durchsuchen (...).

  3. Wählen Sie im Dialogfeld Schlüsselspalten die Spalte CalendarYear in der Liste Verfügbare Spalten aus, und klicken Sie anschließend auf die Schaltfläche >.

    Die Spalten CalendarSemester und CalendarYear werden jetzt in der Liste Schlüsselspalten angezeigt.

  4. Klicken Sie auf OK.

  5. Um die NameColumn-Eigenschaft des Calendar Semester-Attributs festzulegen, klicken Sie in das Feld NameColumn des Fensters Eigenschaften und anschließend auf die Schaltfläche zum Durchsuchen (...).

  6. Wählen Sie im Dialogfeld Namensspalte in der Liste QuellspalteCalendarSemesterDesc aus, und klicken Sie dann auf OK.

  7. Klicken Sie im Menü Datei auf Alles speichern.

Bereitstellen 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 Änderungen bereit und zeigen sie an

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

  2. Nachdem die Meldung angezeigt wird, dass die Bereitstellung erfolgreich abgeschlossen wurde, klicken Sie auf die Registerkarte Browser im Dimensions-Designer für die Date-Dimension, und klicken Sie dann auf der Symbolleiste auf das Symbol zum Wiederherstellen der Verbindung.

  3. Wählen Sie aus der Liste HierarchieCalendar Quarter aus. Überprüfen Sie die Elemente in der Calendar Quarter-Attributhierarchie.

    Beachten Sie, dass die Namen der Elemente der CalendarQuarter-Attributhierarchie benutzerfreundlicher sind, da Sie eine benannte Berechnung erstellt haben, um sie als Namen zu verwenden. Es sind jetzt zwar Elemente in der CalendarQuarter-Attributhierarchie für jedes Quartal in jedem Jahr vorhanden, die Elemente sind aber nicht in chronologischer Reihenfolge sortiert. Stattdessen sind sie nach Quartal und dann nach Jahr sortiert. In der nächsten Aufgabe in diesem Thema ändern Sie dieses Verhalten, um die Elemente dieser Attributhierarchie nach Jahr und dann nach Quartal zu sortieren.

  4. Überprüfen Sie die Elemente der EnglishMonthName- und CalendarSemester-Attributhierarchien.

    Beachten Sie, dass die Elemente dieser Hierarchien ebenfalls nicht in chronologischer Reihenfolge sortiert sind. Stattdessen sind sie nach Monat beziehungsweise Semester und dann nach Jahr sortiert. In der nächsten Aufgabe in diesem Thema ändern Sie dieses Verhalten, um die Sortierreihenfolge zu ändern.

Ändern der Sortierreihenfolge durch Ändern der Elementreihenfolge zusammengesetzter Schlüssel

In dieser Aufgabe ändern Sie die Sortierreihenfolge, indem Sie die Reihenfolge der Schlüssel, aus denen der zusammengesetzte Schlüssel besteht, ändern.

So ändern Sie die Elementreihenfolge zusammengesetzter Schlüssel

  1. Wählen Sie die Registerkarte Dimensionsstruktur des Dimensions-Designers für die Date-Dimension aus, und wählen Sie dann im Attribute-Bereich Calendar Semester aus.

  2. Überprüfen Sie im Eigenschaftenfenster den Wert für die OrderBy-Eigenschaft. Er wird auf Schlüssel festgelegt.

    Die Elemente der Calendar Semester-Attributhierarchie werden nach ihren Schlüsselwerten sortiert. Mit einem zusammengesetzten Schlüssel basiert die Sortierung der Elementschlüssel zuerst auf dem Wert des ersten Elementschlüssels und dann auf dem Wert des zweiten Elementschlüssels. Mit anderen Worten: Die Elemente der Calendar Semester-Attributhierarchie werden zuerst nach Semester und dann nach Jahr sortiert.

  3. Klicken Sie im Eigenschaftenfenster auf die Schaltfläche mit den drei Punkten (...), um den KeyColumns-Eigenschaftswert zu ändern.

  4. Überprüfen Sie in der Schlüsselspalten-Liste des Dialogfelds Schlüsselspalten, ob CalendarSemester ausgewählt ist. Klicken Sie dann auf den Pfeil nach unten, um die Reihenfolge der Elemente dieses zusammengesetzten Schlüssels umzukehren. Klicken Sie auf OK.

    Die Elemente der Attributhierarchie sind jetzt zuerst nach Jahr und dann nach Semester sortiert.

  5. Wählen Sie im Attribute-Bereich Calendar Quarter aus, und klicken Sie dann im Fenster Eigenschaften auf die Schaltfläche mit den drei Auslassungspunkten (...) für die KeyColumns-Eigenschaft.

  6. Überprüfen Sie in der Schlüsselspalten-Liste des Dialogfelds Schlüsselspalten, ob CalendarQuarter ausgewählt ist. Klicken Sie dann auf den Pfeil nach unten, um die Reihenfolge der Elemente dieses zusammengesetzten Schlüssels umzukehren. Klicken Sie auf OK.

    Die Elemente der Attributhierarchie sind jetzt zuerst nach Jahr und dann nach Quartal sortiert.

  7. Wählen Sie im Attribute-Bereich English Month Name aus, und klicken Sie dann im Fenster Eigenschaften auf die Schaltfläche mit den drei Auslassungspunkten (...) für die KeyColumns-Eigenschaft.

  8. Überprüfen Sie in der Schlüsselspalten-Liste des Dialogfelds Schlüsselspalten, ob EnglishMonthName ausgewählt ist. Klicken Sie dann auf den Pfeil nach unten, um die Reihenfolge der Elemente dieses zusammengesetzten Schlüssels umzukehren. Klicken Sie auf OK.

    Die Elemente der Attributhierarchie sind jetzt zuerst nach Jahr und dann nach Monat sortiert.

  9. Klicken Sie im Menü Erstellen von BI Development Studio auf Analysis Services Tutorial bereitstellen. Wenn die Bereitstellung erfolgreich abgeschlossen wurde, klicken Sie auf die Registerkarte Browser im Dimensions-Designer für die Date-Dimension.

  10. Klicken Sie auf der Symbolleiste der Registerkarte Browserauf das Symbol zur Wiederherstellung der Verbindung.

  11. Überprüfen Sie die Elemente der Calendar Quarter- und Calendar Semester-Attributhierarchien.

    Beachten Sie, dass die Elemente dieser Hierarchien jetzt in chronologischer Reihenfolge sortiert sind, also nach Jahr und dann nach Quartal beziehungsweise Semester.

  12. Überprüfen Sie die Elemente der English Month Name-Attributhierarchien.

    Beachten Sie, dass die Elemente der Attributhierarchie jetzt zuerst nach Jahr und dann alphabetisch nach Monat sortiert werden. Dies hängt mit der Tatsache zusammen, dass der Datentyp der EnglishCalendarMonth-Spalte in der Datenquellensicht eine Zeichenfolgenspalte ist, basierend auf dem nvarchar-Datentyp in der zugrunde liegenden relationalen Datenbank. Informationen darüber, wie die Monate innerhalb jedes Jahres chronologisch sortiert werden können, finden Sie unter Sortieren von Attributelementen basierend auf einem sekundären Attribut.

Nächste Aufgabe in dieser Lektion

Durchsuchen des bereitgestellten Cubes

Siehe auch

Konzepte