Freigeben über


Ä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 Berechnungen können Sie das relationale Schema vorhandener Tabellen in einer Datenquellensicht erweitern, ohne die Tabelle in der zugrunde liegenden Datenquelle zu ändern. Weitere Informationen finden Sie unter Definieren benannter Berechnungen in einer Datenquellensicht (Analysis Services).

So fügen Sie eine benannte Berechnung hinzu

  1. Um die Datenquellensicht Adventure Works DW 2012 zu öffnen, doppelklicken Sie im Projektmappen-Explorer im Ordner Datenquellensichten auf diese Sicht.

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

  3. Geben SimpleDate Sie im Dialogfeld Benannte Berechnung erstellen in das Feld Spaltenname ein, und geben Sie dann die folgende DATENAME Anweisung in das Feld Ausdruck ein, oder kopieren Sie sie, und fügen Sie sie ein:

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

    Mithilfe dieser DATENAME-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 dann im Bereich Tabellen .

    Die SimpleDate benannte Berechnung wird in der Liste der Spalten in der Tabelle Date mit einem Symbol angezeigt, das angibt, dass es sich um eine benannte Berechnung handelt.

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

  6. Klicken Sie im Bereich Tabellen mit der rechten Maustaste auf Date, und klicken Sie dann auf Daten durchsuchen.

  7. Scrollen Sie nach rechts, um die letzte Spalte in der Sicht Explore Date Table zu überprüfen.

    Beachten Sie, dass die SimpleDate Spalte in der Datenquellensicht angezeigt wird und Daten aus mehreren Spalten der zugrunde liegenden Datenquelle ordnungsgemäß verkettet, ohne die ursprüngliche Datenquelle zu ändern.

  8. Schließen Sie die Sicht Explore Date Table .

Verwenden der benannten Berechnung für Elementnamen

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

So verwenden Sie die benannte Berechnung für Elementnamen

  1. Öffnen Sie die Dimension Designer für die Date-Dimension in SQL Server Data Tools (SSDT). Doppelklicken Sie hierzu im Knoten Dimensionen von Projektmappen-Explorer auf Date die Dimension.

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

  3. Wenn das Eigenschaftenfenster nicht geöffnet ist, öffnen Sie es, und klicken Sie in der Titelleiste auf die Schaltfläche Automatisch im Hintergrund , damit es geöffnet bleibt.

  4. Klicken Sie am unteren Rand des Fensters auf das Eigenschaftenfeld NameColumn , und klicken Sie dann auf die Schaltfläche mit den Auslassungspunkten durchsuchen (...), um das Dialogfeld Namensspalte zu öffnen.

  5. Wählen Sie SimpleDate unten in der Quellspaltenliste aus, und klicken Sie dann auf OK.

  6. Klicken Sie im Menü Datei auf Alle 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 auf der Registerkarte Dimensionsstruktur des dimensions-Designer für die Date Dimension das Kalenderjahr-Attribut aus dem Bereich Attribute in den Bereich Hierarchien.

  2. Ziehen Sie das Calendar Semester-Attribut aus dem Bereich Attribute in die <zelle der neuen Ebene> im Bereich Hierarchien unterhalb der Ebene Kalenderjahr .

  3. Ziehen Sie das Attribut Kalenderquartal aus dem Bereich Attribute in die <zelle der neuen Ebene> im Bereich Hierarchien unterhalb der Kalendersemesterebene .

  4. Ziehen Sie das Englische Monatsname-Attribut aus dem Bereich Attribute in die <neue Ebene> im Bereich Hierarchien unterhalb der Ebene Kalenderquartal .

  5. Ziehen Sie das Date Key-Attribut aus dem Bereich Attribute in die <zelle der neuen Ebene> im Bereich Hierarchien unterhalb der Ebene "Name des englischen Monats ".

  6. Klicken Sie im Bereich Hierarchien mit der rechten Maustaste auf die Titelleiste der Hierarchiehierarchie , klicken Sie auf Umbenennen, und geben Sie dann ein Calendar Date.

  7. Benennen Sie mithilfe des Kontextmenüs mit der rechten Maustaste in der Hierarchie die Calendar Date Ebene Name des englischen Monats in Calendar Monthum, und benennen Sie dann die Datumsschlüsselebene in um Date.

  8. Löschen Sie das Full Date Alternate Key -Attribut aus dem Bereich Attribute , da Sie es nicht verwenden. Klicken Sie im Bestätigungsfenster Objekte löschen auf OK .

  9. Klicken Sie im Menü Datei auf Alle 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 Designer Dimension 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 klicken Sie auf Neue Attributbeziehung.

  3. Im Dialogfeld Attributbeziehung erstellen lautet das QuellattributEnglish Month Name. Legen Sie den Wert für Verknüpftes Attribut auf Calendar Quarterfest.

  4. Stellen Sie in der Liste Beziehungstyp den Beziehungstyp auf Festein.

    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 klicken Sie auf Neue Attributbeziehung.

  7. Im Dialogfeld Attributbeziehung erstellen lautet das QuellattributCalendar Quarter. Legen Sie den Wert für Verknüpftes Attribut auf Calendar Semesterfest.

  8. Stellen Sie in der Liste Beziehungstyp den Beziehungstyp auf Festein.

  9. Klicken Sie auf OK.

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

  11. Im Dialogfeld Attributbeziehung erstellen lautet das QuellattributCalendar Semester. Legen Sie den Wert für Verknüpftes Attribut auf Calendar Yearfest.

  12. Stellen Sie in der Liste Beziehungstyp den Beziehungstyp auf Festein.

  13. Klicken Sie auf OK.

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

Angeben von eindeutigen Dimensionselementnamen

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

So stellen Sie eindeutige Dimensionselementnamen zur Verfügung

  1. Um zur Datenquellensicht Adventure Works DW 2012 zu wechseln, doppelklicken Sie im Ordner Datenquellensichten in Projektmappen-Explorer darauf.

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

  3. Geben MonthName Sie im Dialogfeld Benannte Berechnung erstellen in das Feld Spaltenname ein, und geben Sie dann die folgende Anweisung in das Feld Ausdruck ein, oder kopieren Sie sie, und fügen Sie sie ein:

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

    Mit dieser Anweisung werden der Monat und das Jahr für jeden Monat in der Tabelle zu einer neuen Spalte verknüpft.

  4. Klicken Sie auf OK.

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

  6. Geben CalendarQuarterDesc Sie im Dialogfeld Benannte Berechnung erstellen in das Feld Spaltenname ein, und geben Sie dann das folgende SQL-Skript ein, und fügen Sie es in das Feld Ausdruck ein:

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

    Mit diesem SQL-Skript werden das Kalenderquartal und das Jahr für jedes Quartal in der Tabelle zu einer neuen Spalte verknüpft.

  7. Klicken Sie auf OK.

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

  9. Geben CalendarSemesterDesc Sie im Dialogfeld Benannte Berechnung erstellen in das Feld Spaltenname ein, und geben Sie dann das folgende SQL-Skript ein, und fügen Sie es in das Feld Ausdruck ein:

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

    Mit diesem SQL-Skript werden das Kalendersemester und das Jahr für jedes Semester in der Tabelle zu einer neuen 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 Schlüsselspalten ( 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 in der Liste Verfügbare Spalten die Spalte CalendarYear aus, und klicken Sie dann 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 Eigenschaftenfensters und anschließend auf die Schaltfläche zum Durchsuchen (...).

  8. Wählen Sie im Dialogfeld Namensspalte in der Liste Quellspalte die Option aus MonthName, und klicken Sie dann auf OK.

  9. Klicken Sie im Menü Datei auf Alle 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 in der Liste Verfügbare Spalten die Spalte CalendarYear aus, und klicken Sie dann 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 Eigenschaftenfensters und anschließend auf die Schaltfläche zum Durchsuchen (...).

  6. Wählen Sie im Dialogfeld Namensspalte in der Liste Quellspalte die Option aus CalendarQuarterDesc, und klicken Sie dann auf OK.

  7. Klicken Sie im Menü Datei auf Alle 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 Spaltenaus, 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 Eigenschaftenfensters und anschließend auf die Schaltfläche zum Durchsuchen (...).

  6. Wählen Sie im Dialogfeld Namensspalte in der Liste Quellspalte die Option aus CalendarSemesterDesc, und klicken Sie dann auf OK.

  7. Klicken Sie im Menü Datei auf Alle 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 SQL Server Data Tools auf Analysis Services-Tutorial bereitstellen.

  2. Nachdem Sie die Meldung Bereitstellung erfolgreich abgeschlossen erhalten haben, klicken Sie auf die Registerkarte Browser der Dimension Designer für die Date Dimension, und klicken Sie dann auf der Symbolleiste des Designers auf die Schaltfläche Erneut verbinden.

  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 Attributhierarchie Calendar Quarter eindeutiger und einfacher zu verwenden sind, da Sie eine benannte Berechnung erstellt haben, um sie als Namen zu verwenden. Elemente sind jetzt für jedes Quartal pro Jahr in der Hierarchie des Calendar Quarter -Attributs vorhanden. Die Elemente werden 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 Attributhierarchien English Month Name - und Calendar Semester .

    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. Öffnen Sie die Registerkarte Dimensionsstruktur von Dimension Designer für die Date Dimension, und wählen Sie dann im Bereich Attribute die Option Kalendersemester aus.

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

    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 Auslassungspunkten (...), um den KeyColumns -Eigenschaftswert zu ändern.

  4. Überprüfen Sie in der Liste Schlüsselspalten des Dialogfelds Schlüsselspalten , ob CalendarSemester ausgewählt ist. Klicken Sie anschließend 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 Bereich Attribute die Option Calendar Quarter aus, und klicken Sie anschließend im Eigenschaftenfenster auf die Schaltfläche mit den Auslassungspunkten (...) für die KeyColumns -Eigenschaft.

  6. Überprüfen Sie in der Liste Schlüsselspalten des Dialogfelds Schlüsselspalten , ob CalendarQuarter ausgewählt ist. Klicken Sie anschließend 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 Bereich Attribute den Eintrag English Month Name aus, und klicken Sie anschließend im Fenster Eigenschaften auf die Schaltfläche mit den drei Auslassungspunkten (...) für die KeyColumns -Eigenschaft.

  8. Überprüfen Sie in der Liste Schlüsselspalten des Dialogfelds Schlüsselspalten , ob EnglishMonthName ausgewählt ist. Klicken Sie anschließend 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 SQL Server Data Tools auf Analysis Services-Tutorial bereitstellen. Wenn die Bereitstellung erfolgreich abgeschlossen wurde, klicken Sie unter Dimension Designer für die Dimension auf die Date Registerkarte Browser.

  10. Klicken Sie auf der Symbolleiste der Registerkarte Browser auf die Schaltfläche zum Wiederherstellen der Verbindung.

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

    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 Attributhierarchie English Month Name .

    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 Datentyp „nvarchar“ 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 der Lektion

Durchsuchen des bereitgestellten Cubes

Weitere Informationen

Dimensionen in mehrdimensionalen Modellen