Share via


Datumsangaben in PowerPivot

In diesem Abschnitt werden einige bewährte Methoden zum Importieren von Daten mit Datumsangaben und zum Arbeiten mit Datumsangaben in Beziehungen und PivotTables beschrieben.

Bewährte Methoden für den Import von Datumsdaten

Wenn Sie Daten importieren, die Datums- oder Uhrzeitdaten enthalten, können die Daten ggf. Datumsangaben in anderen Formaten oder mit anderen Ebenen der Granularität enthalten. Dies trifft besonders beim Import aus mehreren Quellen zu.

Excel stellt beispielsweise zwei Funktionen für die Rückgabe des aktuellen Datums bzw. der aktuellen Uhrzeit bereit: die TODAY-Funktion gibt das gleiche Datum wie die NOW-Funktion zurück, die TODAY-Funktion gibt jedoch immer die Standardzeit 12:00 Uhr zurück. Die NOW-Funktion hingegen gibt eine genaue Uhrzeit zurück.

Das Problem dabei ist, dass durch die zusätzlichen Zeitinformationen die Werte u. U. nicht zusammenpassen. Wenn Sie anschließend versuchen, in einer PivotTable die Summe von Werten zu bilden, stellen Sie möglicherweise fest, dass die Werte nicht wie erwartet gruppiert werden können.

Zusätzlich zu Daten mit anderen Genauigkeitsgraden können die Datenquellen Datumsangaben mit unterschiedlichen Textformaten, unterschiedlichen regionalen Formaten oder Datumsangaben enthalten, die auf unterschiedlichen Geschäftsjahren basieren.

Befolgen Sie folgende Schritte, um nach dem Importieren von Daten mit unterschiedlichen Datumsangaben in einem Modell die Daten zu integrieren und mit ihnen zu arbeiten:

  • Verwenden Sie DAX-Formeln in berechneten Spalten, um Werte abzuschneiden oder einen konsistenten Satz von Datums-/Uhrzeitwerten zu erstellen.

  • Erstellen Sie eine Masterdatums-/uhrzeittabelle, mit der Sie Beziehungen zwischen Datumsspalten erstellen können.

Die folgenden Abschnitte enthalten ausführliche Informationen.

Bestimmen Sie Anforderungen für Datumsangaben.

Planen Sie vor dem Ändern beliebiger Datumswerte die Analyse, die für die Daten durchgeführt werden soll. Stellen Sie folgende Fragen:

  • Welche Ebene oder Ebenen der Granularität sollen verwendet werden, um numerische Fakten zu zählen oder zu gruppieren (Tage, Stunden, Wochen oder Quartale)?

  • Welche Ebenen der Granularität werden verwendet, um Datumsangaben zu gruppieren (Wochen, Geschäftsquartale usw.)?

  • Fehlen Datumsangaben? Dürfen Datumsangaben oder andere Werte fehlen, oder müssen Sie Platzhalterwerte oder Datumsangaben einfügen? Wenn Werte fehlen, wird 0 (Null) oder ein anderer Wert verwendet, um unbekannte Werte darzustellen?

Konvertieren Sie Datumsangaben mithilfe von Formeln in ein konsistentes Datumsformat.

Wenn die importierten Daten Datumsangaben in mehreren Formaten enthalten, können Sie die Spalten unverändert lassen und DAX-Formeln verwenden, um berechnete Spalten zu erstellen, die Datumsangaben im richtigen Format und auf der angegebenen Ebene der Granularität darstellen.

Beispiele finden Sie in den folgenden Themen:

DATE-Funktion (DAX)

DATEVALUE-Funktion (DAX)

  • Verwenden Sie eine DAX-Funktion, um bei Bedarf Werte wie Tag, Jahr oder Monat zu extrahieren.

  • Verwenden Sie DAX-Funktionen, um Werte in einem Datums-/Uhrzeitformat zusammenzustellen.

Wenn die Datumswerte nicht als Datumsangaben formatiert sind oder ein inkonsistentes Format aufweisen, können Sie die in DAX bereitgestellten Datums- und Uhrzeitfunktionen verwenden, um gültige Datumsangaben zu erstellen.

  • Verwenden Sie die FORMAT-Funktion, um mit benutzerdefinierten numerischen Formaten oder Datums-/Uhrzeitformaten zu arbeiten.

Eine vollständige Liste der Datums- und Uhrzeitfunktionen finden Sie unter DAX-Funktionsreferenz für PowerPivot.

Kürzen Sie Zeitangaben, wenn Sie mit Tagen, Wochen und Monaten arbeiten möchten.

Tage sind die kleinste Zeiteinheit, die von den DAX-Zeitintelligenzfunktionen verarbeitet werden können. Daher sollten Sie die Granularität der Daten reduzieren, um Tage als die kleinste Einheit zu verwenden, wenn Sie nicht mit Zeitwerten arbeiten müssen.

Sie können Probleme mit unnötigerweise genauen Zeitwerten durch verschiedene Maßnahmen beheben:

  • Schneiden Sie die Uhrzeiten von Datums-/Uhrzeitwerten ab, oder verwenden Sie für alle Datums-/Uhrzeitwerte den gleichen Standardzeitwert.

  • Wenn mit Uhrzeiten gearbeitet werden muss, z. B. Stunden, Minuten oder Sekunden, erstellen Sie ein separates Feld oder Felder, die die Zeitinkremente mit berechneten Spalten darstellen. Anschließend können Sie Zeiten getrennt analysieren.

Der in PowerPivot verwendete Datums-/Uhrzeitdatentyp ist ein SQL Server-Datentyp und erstellt standardmäßig einen Zeitwert für jedes Datum.

Filtern Sie Daten beim Import, um ungültige Daten zu entfernen.

Wenn die externen Daten ungültige Werte enthalten, können die ungültigen Daten während des Imports herausgefiltert werden. Weitere Informationen finden Sie in den folgenden Hilfethemen:

Hinzufügen von Daten mit dem Tabellenimport-Assistenten (Lernprogramm)

Ändern der Zeilen, die aus einer Datenquelle importiert werden

Bewährte Methoden für die Arbeit mit Datumsangaben in PivotTables

Dieser Abschnitt enthält einige Tipps zum Arbeiten mit Datumsangaben in PivotTables und Formeln, die DAX-Zeitintelligenzfunktionen verwenden.

Verwenden Sie nach Möglichkeit keine ganzzahligen Ersatzschlüssel in Beziehungen.

Wenn Sie externe Daten aus einer relationalen Datenquelle importieren, werden Datums- und Uhrzeitspalten sehr häufig durch einen Ersatzschlüssel dargestellt, der aus einer Spalte mit ganzen Zahlen besteht, die zur Darstellung eines eindeutigen Datums verwendet wird. In einer PowerPivot-Arbeitsmappe sollten Sie jedoch vermeiden, Beziehungen mithilfe von ganzzahligen Datums- und Uhrzeitschlüsseln zu erstellen, und stattdessen Spalten für die Schlüssel verwenden, die eindeutige Werte mit einem date-Datentyp enthalten.

Obwohl die Verwendung von Ersatzschlüsseln als bewährte Methode in herkömmlichen Data Warehouses betrachtet wird, werden die ganzzahligen Schlüssel in PowerPivot nicht benötigt und können das Gruppieren von Werten in PivotTables nach unterschiedlichen Datumszeiträumen erschweren.

Erstellen Sie eine Mastertabelle mit Datumsangaben.

Wenn jede Datentabelle in der Arbeitsmappe eine Spalte mit Datums-/Uhrzeitwerten enthält und Sie die Tabellen mit diesen Datums-/Uhrzeitspalten verbinden, werden wahrscheinlich viele Werte nicht zusammenpassen. Die Verkaufstabelle könnte z. B. Daten für lediglich das zweite Halbjahr von 2008 enthalten, wohingegen in der Tabelle "Suppliers" Datumsangaben von 2006-2008 aufgeführt sein könnten.

Statt mehrere Datentabellen mit vielen unabhängigen Spalten zu verknüpfen, die verschiedene Datumsangaben und Uhrzeiten enthalten, können Sie eine Mastertabelle erstellen, in der nur Datumsinformation gespeichert werden, um bessere Ergebnisse zu erzielen. Verknüpfen Sie anschließend diese Tabelle anhand von Beziehungen mit den Datentabellen. So können Sie mit einem konsistenten Satz von Datumsangaben bequem arbeiten.

Die DAX-Beispielarbeitsmappe enthält ein Beispiel für eine Masterdatums-/uhrzeittabelle, die über Beziehungen mit anderen Tabellen verbunden ist.

Zusätzlich zu einem eindeutigen Datums-/Uhrzeitwert für jedes zu verwendende Datum, enthält die Mastertabelle Hierarchien, die Sie zum Gruppieren von Datumswerten in PivotTables verwenden können, wie in dieser Tabelle angezeigt:

DayNumberOfWeek

WeekNumberOfYear

CalendarQuarter

FiscalQuarter

DayNameOfWeek

WeekNumberOfMonth

CalendarSemester

FiscalSemester

DayNumberOfMonth

MonthName

CalendarYear

FiscalYear

DayNumberOfYear

MonthNumberOfYear

  

  

Erstellen von Kopien von Datumsspalten

Wenn Sie mit herkömmlichen Analysis Services-Datenbanken gearbeitet haben, die Datumsangaben anhand einer Datumsdimension darstellen oder gruppieren, ist Ihnen das Konzept einer Masterdatumstabelle bereits vertraut.

Der Unterschied zu PowerPivot besteht darin, dass jede individuelle Spalte in einer PowerPivot-Tabelle nur mit einer Beziehung zwischen zwei Tabellen verknüpft werden kann. Wenn daher eine einzelne Tabelle mehrere Spalten enthält, die sich auf den Datumsschlüssel beziehen müssen, müssen Sie eine Kopie der Datumsschlüsselspalte und des -links erstellen.

Angenommen, die Tabelle mit den Bestellungen enthält diese drei Datumsspalten: SalesDate, TransactionDate und ShippingDate. Sie möchten die Spalten mit der Datumsschlüsselspalte in der Masterdatumstabelle verknüpfen, aber PowerPivot lässt dies nicht zu. So wird gewährleistet, dass jede Beziehung einen eindeutigen Wertepfad bereitstellt. Stattdessen müssen Sie die zusätzlichen Datumsspalten in separate Tabellen verschieben und die Datumsspalte in den Tabellen mit dem Datumsschlüssel in der Masterdatentabelle verknüpfen. Sie könnten z. B. die Spalte SalesDate in der Tabelle Orders beibehalten, aber eine neue Tabelle für Transaktionen und eine separate Tabelle mit Versandinformationen erstellen. Sie können anhand einer berechneten Spalte Kopien der Spalten ShippingDate und TransactionDate erstellen, um die Synchronität zu gewährleisten.

Die DAX-Beispielarbeitsmappe enthält ein Beispiel zum Erstellen und effizienten Arbeiten mit Kopien von Datumsspalten. Weitere Informationen zum Abrufen von Beispielen finden Sie unter Abrufen von Beispieldaten für PowerPivot.