Grundlegendes zu Datentabellen

Bei der Datenanalyse werden Daten im Laufe der Zeit durchsucht und Berechnungen über Zeiträume hinweg durchgeführt. Beispielsweise müssen Sie möglicherweise den Gewinn des laufenden Jahres mit dem Gewinn des Vorjahres vergleichen. Ebenso müssen Sie möglicherweise das Wachstum und die Gewinne in den kommenden Jahren prognostizieren. Für diese müssen Sie über einen bestimmten Zeitraum Gruppierungen und Aggregationen verwenden.

DAX bietet verschiedene Time Intelligence-Funktionen, mit denen Sie die meisten dieser Berechnungen durchführen können. Für diese DAX-Funktionen ist jedoch eine Datumstabelle zur Verwendung mit den anderen Tabellen im Datenmodell erforderlich.

Sie können entweder eine Datumstabelle zusammen mit anderen Daten aus einer Datenquelle importieren oder selbst eine Datumstabelle im Datenmodell erstellen.

In diesem Kapitel werden Sie verschiedene Aspekte von Datumstabellen verstehen. Wenn Sie mit Datumstabellen im Power Pivot-Datenmodell vertraut sind, können Sie dieses Kapitel überspringen und mit den folgenden Kapiteln fortfahren. Andernfalls können Sie die Datumstabellen im Power Pivot-Datenmodell verstehen.

Was ist eine Datumstabelle?

Eine Datumstabelle ist eine Tabelle in einem Datenmodell mit mindestens einer Spalte zusammenhängender Daten über eine erforderliche Dauer. Es kann zusätzliche Spalten enthalten, die unterschiedliche Zeiträume darstellen. Notwendig ist jedoch die Spalte zusammenhängender Daten, wie sie von den DAX Time Intelligence-Funktionen benötigt wird.

Zum Beispiel,

  • Eine Datumstabelle kann Spalten wie Datum, Geschäftsmonat, Geschäftsquartal und Geschäftsjahr enthalten.

  • Eine Datumstabelle kann Spalten wie Datum, Monat, Quartal und Jahr enthalten.

Datumstabelle mit zusammenhängenden Daten

Angenommen, Sie müssen Berechnungen im Bereich eines Kalenderjahres durchführen. Dann muss die Datumstabelle mindestens eine Spalte mit einem zusammenhängenden Satz von Daten enthalten, einschließlich aller Daten in diesem bestimmten Kalenderjahr.

Angenommen, die Daten , die Sie durchsuchen möchten stammt aus dem 1. April hat 2014 bis zum 30. November th , 2016.

  • Wenn Sie auf einem Kalenderjahr zu berichten haben, müssen Sie ein Datum Tabelle mit einer Spalte - Datum, die alle die Daten vom 1. Januar enthält st 2014 bis 31. Dezember st 2016 in einer Folge.

  • Wenn Sie auf einem Geschäftsjahr Bericht haben und Ihr Geschäftsjahresende am 30 - ten Juni, müssen Sie eine Date Tabelle mit einem Spalte - Datum, die alle die Daten ab dem 1. Juli enthalten st 2013 bis zum 30. Juni th 2017 in einem Reihenfolge.

  • Wenn Sie sowohl für Kalender- als auch für Geschäftsjahre Bericht erstatten müssen, können Sie eine einzige Datumstabelle erstellen, die den erforderlichen Datumsbereich umfasst.

Ihre Datumstabelle muss alle Tage für den Bereich jedes Jahres in der angegebenen Dauer enthalten. Somit erhalten Sie innerhalb dieses Zeitraums zusammenhängende Daten.

Wenn Sie Ihre Daten regelmäßig mit neuen Daten aktualisieren, wird das Enddatum um ein oder zwei Jahre verlängert, sodass Sie Ihre Datumstabelle nicht häufig aktualisieren müssen.

Eine Datumstabelle sieht wie im folgenden Screenshot aus.

Hinzufügen einer Datumstabelle zum Datenmodell

Sie können dem Datenmodell auf folgende Weise eine Datumstabelle hinzufügen:

  • Importieren aus einer relationalen Datenbank oder einer anderen Datenquelle.

  • Erstellen einer Datumstabelle in Excel und anschließendes Kopieren oder Verknüpfen mit einer neuen Tabelle in Power Pivot.

  • Importieren vom Microsoft Azure Marketplace.

Erstellen einer Datumstabelle in Excel und Kopieren in das Datenmodell

Das Erstellen einer Datumstabelle in Excel und das Kopieren in das Datenmodell ist die einfachste und flexibelste Methode zum Erstellen einer Datentabelle im Datenmodell.

  • Öffnen Sie ein neues Arbeitsblatt in Excel.

  • Typ - Datum in der ersten Zeile einer Spalte.

  • Geben Sie das erste Datum in den Datumsbereich ein, den Sie in der zweiten Zeile in derselben Spalte erstellen möchten.

  • Wählen Sie die Zelle aus, klicken Sie auf den Füllpunkt und ziehen Sie ihn nach unten, um eine Spalte zusammenhängender Daten im erforderlichen Datumsbereich zu erstellen.

Geben Sie beispielsweise den 1.1.2014 ein, klicken Sie auf den Füllpunkt und ziehen Sie ihn nach unten, um die zusammenhängenden Daten bis zum 31.12.2016 zu füllen.

  • Klicken Sie auf die Spalte Datum.
  • Klicken Sie auf der Multifunktionsleiste auf die Registerkarte EINFÜGEN.
  • Klicken Sie auf Tabelle.
  • Überprüfen Sie den Tabellenbereich.
  • OK klicken.

Die Tabelle einer einzelnen Datumsspalte ist in Excel bereit.

  • Wählen Sie die Tabelle aus.
  • Klicken Sie in der Multifunktionsleiste auf Kopieren.
  • Klicken Sie auf das Power Pivot-Fenster.
  • Klicken Sie auf der Multifunktionsleiste auf Einfügen.

Dadurch wird der Inhalt der Zwischenablage einer neuen Tabelle im Datenmodell hinzugefügt. Daher können Sie dieselbe Methode auch zum Erstellen einer Datumstabelle in einem vorhandenen Datenmodell verwenden.

Das Dialogfeld Vorschau einfügen wird wie im folgenden Screenshot gezeigt angezeigt.

  • Geben Sie Datum in das Feld Tabellenname ein.
  • Vorschau der Daten.
  • Aktivieren Sie das Kontrollkästchen - Erste Zeile als Spaltenüberschriften verwenden.
  • OK klicken.

Dadurch wird der Inhalt der Zwischenablage in eine neue Tabelle im Datenmodell kopiert.

Jetzt haben Sie eine Datentabelle im Datenmodell mit einer einzelnen Spalte zusammenhängender Daten. Die Kopfzeile der Spalte lautet Datum, wie Sie es in der Excel-Tabelle angegeben haben.

Hinzufügen neuer Datumsspalten zur Datumstabelle

Als Nächstes können Sie der Datumstabelle berechnete Spalten gemäß den Anforderungen für Ihre Berechnungen hinzufügen.

Sie können beispielsweise die folgenden Spalten hinzufügen: Tag, Monat, Jahr und Quartal:

  • Day

    =DAY('Date'[Date])

  • Month

    =MONTH('Date'[Date])

  • Year

    =YEAR('Date'[Date])

  • Quartal

    = CONCATENATE ("QTR", INT (('Datum' [Monat] +2) / 3))

Die resultierende Datumstabelle im Datenmodell sieht wie im folgenden Screenshot aus.

Auf diese Weise können Sie der Datumstabelle eine beliebige Anzahl berechneter Spalten hinzufügen. Wichtig und erforderlich ist, dass die Datumstabelle eine Spalte zusammenhängender Daten enthält, die sich über die Zeitspanne erstreckt, über die Sie Berechnungen durchführen.

Erstellen einer Datumstabelle für ein Kalenderjahr

Ein Kalenderjahr umfasst normalerweise die Daten vom 1. Januar bis zum 31. Dezember eines Jahres sowie die für dieses bestimmte Jahr gekennzeichneten Feiertage. Wenn Sie Berechnungen durchführen, müssen Sie möglicherweise nur die Arbeitstage berücksichtigen, ausgenommen Wochenenden und Feiertage.

Angenommen, Sie möchten eine Datumstabelle für das Kalenderjahr 2017 erstellen.

  • Erstellen Sie eine Excel - Tabelle mit einer Spalte Datum, die aus zusammenhängenden Terminen ab dem 1. st Januar 2017-31 st Dezember 2017. (Siehe vorherigen Abschnitt wissen , wie dies zu tun.)

  • Kopieren Sie die Excel-Tabelle und fügen Sie sie in eine neue Tabelle im Datenmodell ein. (Informationen dazu finden Sie im vorherigen Abschnitt.)

  • Benennen Sie die Tabelle als Kalender.

  • Fügen Sie die folgenden berechneten Spalten hinzu:

    • Tag = TAG ('Kalender' [Datum])

    • Monat = MONAT ('Kalender' [Datum])

    • Jahr = JAHR ('Kalender' [Datum])

    • Wochentag = FORMAT ('Kalender' [Datum], "DDD")

    • Monatsname = FORMAT ('Kalender' [Datum], "MMM")

Hinzufügen von Feiertagen zur Kalendertabelle

Fügen Sie der Kalendertabelle wie folgt Feiertage hinzu:

  • Holen Sie sich die Liste der deklarierten Feiertage für das Jahr.

  • Für die USA können Sie beispielsweise die Liste der Feiertage für jedes erforderliche Jahr über den folgenden Link abrufen http://www.calendar-365.com/.

  • Kopieren Sie sie und fügen Sie sie in ein Excel-Arbeitsblatt ein.

  • Kopieren Sie die Excel-Tabelle und fügen Sie sie in eine neue Tabelle im Datenmodell ein.

  • Nennen Sie die Tabelle als Feiertage.

  • Als Nächstes können Sie der Kalendertabelle mit der Funktion DAX LOOKUPVALUE eine berechnete Spalte mit Feiertagen hinzufügen.

=LOOKUPVALUE(Holidays[Holiday],Holidays[Date],'Calendar'[Date])

Die DAX LOOKUPVALUE-Funktion durchsucht den dritten Parameter, dh Kalender [Datum] im zweiten Parameter, dh Feiertage [Datum], und gibt den ersten Parameter zurück, dh Feiertage [Feiertag], wenn eine Übereinstimmung vorliegt. Das Ergebnis sieht wie im folgenden Screenshot aus.

Hinzufügen von Spalten zu einem Geschäftsjahr

Ein Geschäftsjahr umfasst in der Regel die Termine von 1 st des Monats nach dem Ende des Geschäftsjahres auf das nächste Geschäftsjahr Ende. Zum Beispiel, wenn das Ende des Geschäftsjahres 31 st März, dann ist das Geschäftsjahr im Bereich von 1 st April bis zum 31. st März.

Sie können die Geschäftszeiträume mithilfe der DAX-Formeln in die Kalendertabelle aufnehmen.

  • Fügen Sie eine Kennzahl für FYE hinzu

    FYE:=3

  • Fügen Sie die folgenden berechneten Spalten hinzu:

    • Fiscal Year

      = IF ('Kalender' [Monat] <= 'Kalender' [FYE], 'Kalender' [Jahr], 'Kalender' [Jahr] +1)

    • Fiscal Month

      = IF ('Kalender' [Monat] <= 'Kalender' [FYE], 12-'Kalender '[FYE] +' Kalender '[Monat],' Kalender '[Monat] -' Kalender '[FYE])

    • Fiscal Quarter

      = INT (('Kalender' [Geschäftsmonat] +2) / 3)

Festlegen der Datumstabelleneigenschaft

Wenn Sie DAX Time Intelligence-Funktionen wie TOTALYTD, PREVIOUSMONTH und DATESBETWEEN verwenden, sind Metadaten erforderlich, um ordnungsgemäß zu funktionieren. Die Eigenschaft Datums-Tabelle legt solche Metadaten fest.

So legen Sie die Date Table-Eigenschaft fest:

  • Wählen Sie im Power Pivot-Fenster die Kalendertabelle.
  • Klicken Sie auf der Multifunktionsleiste auf die Registerkarte Design.
  • Klicken Sie in der Gruppe Kalender auf Als Datumstabelle markieren.
  • Klicken Sie in der Dropdown-Liste auf Als Datumstabelle markieren.

Das Dialogfeld Als Datumstabelle markieren wird angezeigt. Wählen Sie die Spalte Datum in der Kalendertabelle. Dies muss die Spalte des Datentyps Datum sein und eindeutige Werte haben. OK klicken.