Bei Microsoft anmelden
Melden Sie sich an, oder erstellen Sie ein Konto.
Hallo,
Wählen Sie ein anderes Konto aus.
Sie haben mehrere Konten.
Wählen Sie das Konto aus, mit dem Sie sich anmelden möchten.

Datumstabellen in Power Pivot sind für das Durchsuchen und Berechnen von Daten über einen Zeitraum von wesentlicher Bedeutung. Dieser Artikel bietet ein umfassendes Verständnis von Datumstabellen und deren Erstellung in Power Pivot. Dieser Artikel beschreibt insbesondere:

  • Warum eine Datumstabelle wichtig für das Durchsuchen und Berechnen von Daten nach Datum und Uhrzeit ist

  • Verwenden von Power Pivot zum Hinzufügen einer Datumstabelle zum Datenmodell

  • Informationen zum Erstellen neuer Datumsspalten wie "Jahr", "Monat" und "Zeitraum" in einer Datumstabelle.

  • Erstellen von Beziehungen zwischen Datumstabellen und Faktentabellen

  • So arbeiten Sie mit der Zeit

Dieser Artikel richtet sich an Benutzer, die neu in Power Pivot sind. Es ist jedoch wichtig, bereits über ein gutes Verständnis des Importierens von Daten, Erstellen von Beziehungen und Erstellen berechneter Spalten und Measures zu verfügen.

In diesem Artikel wird nicht beschrieben, wie SIE DAX-Time-Intelligence in Formeln zur Messung verwenden. Weitere Informationen zum Erstellen von Measures mit Zeitintelligenzfunktionen von DAX finden Sie unter Zeitintelligenz in Power Pivot in Excel.

Hinweis: In Power Pivot sind die Namen "Measure" und "berechnetes Feld" Synonyme. Wir verwenden das Namensmaß in diesem Artikel. Weitere Informationen finden Sie unter Measures in Power Pivot.

Inhalt

Grundlegendes zu Datumstabellen

Fast alle Datenanalysen enthalten das Durchsuchen und Vergleichen von Daten über Datums- und Uhrzeitangaben. Sie können z. B. die Umsatzbeträge für das vergangene Geschäftsquartal summieren und diese Summen dann mit anderen Quartalen vergleichen, oder Sie möchten den Endsaldo für ein Konto am Ende des Monats berechnen. In jedem dieser Fälle verwenden Sie Datumsangaben als Möglichkeit zum Gruppieren und Aggregieren von Verkaufstransaktionen oder Salden für einen bestimmten Zeitraum.

Power View Bericht

PivotTable "Gesamtumsätze nach Geschäftsquartal"

Eine Datumstabelle kann viele verschiedene Darstellungen von Datums- und Uhrzeitangaben enthalten. Beispielsweise enthält eine Datumstabelle häufig Spalten wie Geschäftsjahr, Monat, Quartal oder Zeitraum, die Sie als Felder aus einer Feldliste auswählen können, wenn Sie Daten in PivotTables oder in PivotTables Power View filtern.

Power View Feldliste

Power View-Feldliste

Damit Datumsspalten wie Jahr, Monat und Quartal alle Datumsangaben innerhalb des jeweiligen Bereichs enthalten, muss die Datumstabelle mindestens eine Spalte mit einem zusammenhängenden Satz von Datumsangaben enthalten. Das heißt, dass diese Spalte eine Zeile für jeden Tag für jedes Jahr enthalten muss, das in der Datumstabelle enthalten ist.

Wenn die daten, die Sie durchsuchen möchten, z. B. Datumsangaben vom 1. Februar 2010 bis 30. November 2012 sind und Sie ein Kalenderjahr melden, möchten Sie eine Datumstabelle mit mindestens einem Datumsbereich vom 1. Januar 2010 bis zum 31. Dezember 2012 erstellen. Jedes Jahr in der Datumstabelle muss alle Tage für jedes Jahr enthalten. Wenn Sie Ihre Daten regelmäßig mit neueren Daten aktualisieren, kann es sein, dass das Enddatum um ein oder zwei Jahre endet, sodass Sie die Datumstabelle im Lauf der Zeit nicht aktualisieren müssen.

Datumstabelle mit einem fortlaufenden Satz von Datumsangaben

Datumstabelle mit fortlaufenden Datumsangaben

Wenn Sie ein Geschäftsjahr melden, können Sie eine Datumstabelle mit einem zusammenhängenden Satz von Datumsangaben für jedes Geschäftsjahr erstellen. Wenn Ihr Geschäftsjahr beispielsweise am 1. März beginnt und Sie Daten für die Geschäftsjahre 2010 bis zum aktuellen Datum haben (z. B. im Jahr 2013), können Sie eine Datumstabelle erstellen, die am 01.03.2009 beginnt und mindestens jeden Tag in jedem Geschäftsjahr bis zum letzten Datum im Geschäftsjahr 2013 umfasst.

Wenn Sie sowohl das Kalenderjahr als auch das Geschäftsjahr melden, müssen Sie keine separaten Datumstabellen erstellen. Eine einzelne Datumstabelle kann Spalten für ein Kalenderjahr, ein Geschäftsjahr und sogar einen 134-Wochen-Zeitraum (vier Wochen) enthalten. Wichtig ist, dass die Datumstabelle einen zusammenhängenden Satz von Datumsangaben für alle eingeschlossenen Jahre enthält.

Hinzufügen einer Datumstabelle zum Datenmodell

Es gibt mehrere Möglichkeiten, wie Sie Ihrem Datenmodell eine Datumstabelle hinzufügen können:

  • Importieren Sie Daten aus einer relationalen Datenbank oder einer anderen Datenquelle.

  • Erstellen Sie eine Datumstabelle in Excel sie dann in Power Pivot zu einer neuen Tabelle zu kopieren oder eine Verknüpfung zu dieser zu erstellen.

  • Importieren aus Microsoft Azure Marketplace.

Betrachten wir diese jeweils genauer.

Importieren aus einer relationalen Datenbank

Wenn Sie einige oder alle Daten aus einem Data Warehouse oder einem anderen relationalen Datenbanktyp importieren, besteht die Wahrscheinlichkeit, dass bereits eine Datumstabelle und Beziehungen zwischen ihr und den restlichen Daten vorhanden sind, die Sie importieren. Datumsangaben und Format entsprechen wahrscheinlich den Datumsangaben in Ihren Faktendaten, und die Datumsangaben beginnen wahrscheinlich gut in der Vergangenheit und gehen weit in die Zukunft. Die Datumstabelle, die Sie importieren möchten, ist möglicherweise sehr groß und enthält einen Bereich von Datumsangaben, der über das hinaus geht, was Sie in Ihr Datenmodell benötigen. Sie können die erweiterten Filterfeatures des Tabellenimport-Assistenten von Power Pivot verwenden, um nur die Datumsangaben und die speziellen Spalten, die Sie wirklich benötigen, selektiv zu wählen. Dadurch kann die Größe der Arbeitsmappe erheblich verringert und die Leistung verbessert werden.

Tabellenimport-Assistent

Dialogfeld "Tabellenimport-Assistent"

In den meisten Fällen müssen Sie keine zusätzlichen Spalten wie Geschäftsjahr, Woche, Monatsname usw. erstellen, da sie bereits in der importierten Tabelle vorhanden sind. In einigen Fällen müssen Sie jedoch, nachdem Sie die Datumstabelle in Ihr Datenmodell importiert haben, je nach einem bestimmten Berichtsbedarf zusätzliche Datumsspalten erstellen. Glücklicherweise ist dies mit DAX einfach. Sie erfahren später mehr über das Erstellen von Datumstabelle-Feldern. Jede Umgebung ist anders. Wenn Sie nicht sicher sind, ob Ihre Datenquellen über eine verwandte Datums- oder Kalendertabelle verfügen, wenden Sie sich an Ihren Datenbankadministrator.

Erstellen einer Datumstabelle in Excel

Sie können eine Datumstabelle in Excel dann in eine neue Tabelle im Datenmodell kopieren. Dies ist wirklich ganz einfach, und Es bietet Ihnen ein gewisses Gewisses an Flexibilität.

Wenn Sie eine Datumstabelle in Excel erstellen, beginnen Sie mit einer einzelnen Spalte mit einem zusammenhängenden Datumsbereich. Anschließend können Sie zusätzliche Spalten wie Jahr, Quartal, Monat, Geschäftsjahr, Zeitraum usw. im Excel-Arbeitsblatt mithilfe von Excel-Formeln erstellen, oder Sie können die Tabelle nach dem Kopieren in das Datenmodell als berechnete Spalten erstellen. Das Erstellen zusätzlicher Datumsspalten in Power Pivot wird weiter unten in diesem Artikel im Abschnitt Hinzufügen neuer Datumsspalten zur Datumstabelle beschrieben.

So wird's: Erstellen einer Datumstabelle in Excel und Kopieren in das Datenmodell

  1. Geben Excel in einem leeren Arbeitsblatt in Zelle A1einen Spaltenüberschriftsnamen ein, um einen Datumsbereich zu kennzeichnen. In der Regel ist dies etwas wie Date, DateTime oder DateKey.

  2. Geben Sie in Zelle A2ein Anfangsdatum ein. Beispiel: 01.01.2010.

  3. Klicken Sie auf das Ausfüllhandle, und ziehen Sie es nach unten zu einer Zeilennummer, die ein Enddatum enthält. Beispiel: 31.12.2016.

    Datumsspalte in Excel

  4. Wählen Sie alle Zeilen in der Spalte Datum aus (einschließlich des Überschriftennamens in Zelle A1).

  5. Klicken Sie in der Gruppe Formatvorlagen auf Als Tabelle formatieren, und wählen Sie dann eine Formatvorlage aus.

  6. Klicken Sie im Dialogfeld Als Tabelle formatieren auf OK.

    Datumsspalte in Power Pivot

  7. Kopieren Sie alle Zeilen einschließlich der Kopfzeile.

  8. Klicken Sie in Power Pivot auf der Registerkarte Start auf Einfügen.

  9. Geben Sie in der > Tabellenname einen Namen wie Datum oder Kalender ein. Lassen Sie Erste Zeile als Spaltenüberschriften verwenden aktiviert, und klicken Sie dann auf OK.

    Vorschau der einzufügenden Dateien

    Die neue Datumstabelle (in diesem Beispiel Kalender genannt) in Power Pivot sieht wie hier aus:

    Datumstabelle in Power Pivot

    Hinweis: Sie können eine verknüpfte Tabelle auch mithilfe von Zu Datenmodell hinzufügen erstellen. Dadurch wird die Arbeitsmappe jedoch unnötig groß, da die Arbeitsmappe zwei Versionen der Datumstabelle enthält. eins in Excel und eine in Power Pivot.

Hinweis: Das Namensdatum ist ein Schlüsselwort in Power Pivot. Wenn Sie der Tabelle, die Sie in Power Pivot Date erstellen, einen Namen geben, müssen Sie den Tabellennamen in DAX-Formeln, die darauf verweisen, in einfache Anführungszeichen setzen. Alle Beispielbilder und Formeln in diesem Artikel beziehen sich auf eine Datumstabelle, die in Power Pivot mit dem Namen Kalender erstellt wurde.

Ihr Datenmodell enthält jetzt eine Datumstabelle. Sie können neue Datumsspalten wie Jahr, Monat usw. mithilfe von DAX hinzufügen.

Hinzufügen neuer Datumsspalten zur Datumstabelle

Eine Datumstabelle mit einer einzelnen Datumsspalte, die über eine Zeile für jeden Tag für jedes Jahr verfügt, ist wichtig für die Definition aller Datumsangaben in einem Datumsbereich. Außerdem ist es erforderlich, eine Beziehung zwischen der Faktentabelle und der Datumstabelle zu erstellen. Diese einzelne Datumsspalte mit einer Zeile für jeden Tag ist jedoch nicht nützlich, wenn sie nach Datumsangaben in einer PivotTable oder einem Bericht Power View kann. Die Datumstabelle soll Spalten enthalten, die Ihnen beim Aggregieren von Daten für einen Bereich oder eine Gruppe von Datumsangaben helfen. Beispielsweise können Sie Umsatzbeträge nach Monat oder Quartal summieren, oder Sie können ein Measure erstellen, mit dem das Wachstum im Jahresverlauf berechnet wird. In jedem dieser Fälle benötigt die Datumstabelle Spalten für Jahr, Monat oder Quartal, mit denen Sie die Daten für diesen Zeitraum aggregieren können.

Wenn Sie die Datumstabelle aus einer relationalen Datenquelle importiert haben, enthält sie möglicherweise bereits die verschiedenen Typen von Datumsspalten, die Sie verwenden möchten. In einigen Fällen möchten Sie möglicherweise einige dieser Spalten ändern oder zusätzliche Datumsspalten erstellen. Dies trifft insbesondere zu, wenn Sie eine eigene Datumstabelle in einem Excel in das Datenmodell kopieren. Glücklicherweise ist das Erstellen neuer Datumsspalten in Power Pivot mit Datums- und Uhrzeitfunktionen in DAX recht einfach.

Tipp: Wenn Sie noch nicht mit DAX gearbeitet haben, ist schnellstart: DaX-Grundlagen in 30 Minuten auf Office.com zuerlernen.

Datums- und Uhrzeitfunktionen in DAX

Wenn Sie jemals mit Datums- und Uhrzeitfunktionen in formeln Excel gearbeitet haben, sind Sie wahrscheinlich mit den Datums- und Uhrzeitfunktionen vertraut. Obwohl diese Funktionen ihren Gegenstückn in Excel ähneln, gibt es einige wichtige Unterschiede:

  • Die Datums- und Uhrzeitfunktionen von DAX verwenden einen DateTime-Datentyp.

  • Sie können Werte aus einer Spalte als Argument verwenden.

  • Sie können zum Zurückgeben und/oder Ändern von Datumswerten verwendet werden.

Diese Funktionen werden häufig beim Erstellen von benutzerdefinierten Datumsspalten in einer Datumstabelle verwendet, daher ist es wichtig, sie zu verstehen. Wir verwenden eine Reihe dieser Funktionen zum Erstellen von Spalten für Jahr, Quartal, Geschäftsmonat und so weiter.

Hinweis: Datums- und Uhrzeitfunktionen in DAX sind nicht mit den Zeitintelligenzfunktionen identisch. Erfahren Sie mehr über Zeitintelligenz in Power Pivot in Excel 2013.

DAX umfasst die folgenden Datums- und Uhrzeitfunktionen:

Es gibt viele weitere DAX-Funktionen, die Sie auch in Formeln verwenden können. In vielen der hier beschriebenen Formeln werden beispielsweise mathematische und trigonometrische Funktionen wie MOD und TRUNC,logische Funktionen wie WENNund Textfunktionen wie FORMAT verwendet. Weitere Informationen zu anderen DAX-Funktionen finden Sie im Abschnitt Zusätzliche Ressourcen weiter unten in diesem Artikel.

Formelbeispiele für ein Kalenderjahr

In den folgenden Beispielen werden Formeln beschrieben, die zum Erstellen zusätzlicher Spalten in einer Datumstabelle namens Kalender verwendet werden. Eine Spalte namens "Datum" ist bereits vorhanden und enthält einen zusammenhängenden Datumsbereich zwischen dem 01.01.2010 und dem 31.12.2016.

Jahr

=JAHR([Datum])

In dieser Formel gibt die Funktion JAHR das Jahr aus dem Wert in der Spalte Datum zurück. Da der Wert in der Spalte Date den Datentyp "datetime" hat, weiß die Funktion JAHR, wie das Jahr aus ihr zurückgesenist werden kann.

Spalte "Jahr"

Monat

=MONAT([Datum])

In dieser Formel können wir, ähnlich wie bei der Funktion JAHR, einfach die Funktion MONAT verwenden, um einen Monatswert aus der Spalte Datum zurückzukehren.

Spalte "Monat"

Quartal

=INT(([Monat]+2)/3)

In dieser Formel wird die GANZZAHL-Funktion verwendet, um einen Datumswert als ganze Zahl zurückzukehren. Das Argument, das wir für die INT-Funktion angeben, ist der Wert aus der Spalte Monat, addieren 2 und dividieren dann durch 3, um das Quartal von 1 bis 4 zu erhalten.

Spalte "Quartal"

Monatsname

=FORMAT([Datum];"mmmm")

In dieser Formel verwenden wir zum Berechnen des Monatsnamens die FORMAT-Funktion, um einen numerischen Wert aus der Spalte Datum in Text zu konvertieren. Wir geben die Spalte Datum als erstes Argument und dann das Format an. wir möchten, dass der Monatsname alle Zeichen enthält, daher wird "mmmm" verwendet. Das Ergebnis sieht wie hier aus:

Spalte "Monatsname"

Wenn der Monatsname in drei Buchstaben gekürzt werden soll, verwenden wir "mmm" im Argument Format.

Wochentag

=FORMAT([Datum];"ttt")

In dieser Formel wird die Funktion FORMAT verwendet, um den Tagnamen zu erhalten. Da wir nur einen abgekürzten Tagnamen verwenden möchten, geben wir "ddd" im Format-Argument an.

Spalte "Wochentag"
Beispiel-PivotTable

Sobald Sie Felder für Datumsangaben wie Jahr, Quartal, Monat usw. haben, können Sie diese in einer PivotTable oder einem Bericht verwenden. Die folgende Abbildung zeigt z. B. das Feld "SalesAmount" aus der Faktentabelle "Sales" in VALUES und das Feld "Year" und das "Quarter" aus der Dimensionstabelle "Calendar" in ZEILEN. "SalesAmount" wird für den Kontext "Jahr" und "Quartal" aggregiert.

Beispiel-PivotTable

Formelbeispiele für ein Geschäftsjahr

Geschäftsjahr

=WENN([Monat]<= 6;[Jahr];[Jahr]+1)

In diesem Beispiel beginnt das Geschäftsjahr am 1. Juli.

Es gibt keine Funktion, die ein Geschäftsjahr aus einem Datumswert extrahieren kann, da sich Start- und Enddaten für ein Geschäftsjahr häufig von denen eines Kalenderjahrs unterscheiden. Um das Geschäftsjahr zu erhalten, verwenden wir zunächst eine WENN-Funktion, um zu testen, ob der Wert für Monat kleiner gleich 6 ist. Wenn der Wert für Monat kleiner oder gleich 6 ist, wird im zweiten Argument der Wert aus der Spalte Jahr angezeigt. Wenn nicht, geben Sie den Wert aus "Year" zurück, und addieren Sie "1".

Spalte "Geschäftsjahr"

Eine weitere Möglichkeit zum Angeben eines Werts für den Endmonat eines Geschäftsjahrs besteht im Erstellen eines Measure, das einfach nur den Monat angibt. Beispiel: FYE:=6. Sie können dann auf den Measurenamen statt auf die Monatsnummer verweisen. Beispiel: =WENN([Monat]<=[GJJ];[Jahr];[Jahr]+1). Dies bietet mehr Flexibilität beim Verweisen auf den Endmonat des Geschäftsjahrs in mehreren unterschiedlichenFormeln.

Geschäftsmonat

=WENN([Monat]<= 6, 6+[Monat]; [Monat]- 6)

In dieser Formel geben wir an, ob der Wert für [Monat] kleiner oder gleich 6 ist, nehmen Sie 6, und addieren Sie den Wert von Monat. Subtrahieren Sie andernfalls 6 vom Wert von [Monat].

Spalte "Geschäftsmonat"

Geschäftsquartal

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

Die Formel, die wir für "FiscalQuarter" verwenden, ist im Großen und Großen gleich wie für "Quartal" in unserem Kalenderjahr. Der einzige Unterschied besteht in der Angabe von [FiscalMonth] anstelle von [Month].

Spalte "Geschäftsquartal"

Feiertage oder besondere Termine

Möglicherweise möchten Sie eine Datumsspalte verwenden, die bestimmte Datumsangaben als Feiertage oder ein anderes spezielles Datum angibt. Beispielsweise kann es sein, dass Sie die Gesamtumsätze für einen Neujahrstag addieren möchten, indem Sie einer PivotTable, einem Datenschnitt oder Filter ein Feld "Feiertag" hinzufügen. In anderen Fällen möchten Sie möglicherweise Datumsangaben aus anderen Datumsspalten oder in einem Measure ausschließen.

Feiertage oder besondere Tage sind ganz einfach. Sie können eine Tabelle in Excel mit den Datumsangaben erstellen, die Sie enthalten möchten. Sie können das Modell dann kopieren oder zu Datenmodell hinzufügen verwenden, um es dem Datenmodell als verknüpfte Tabelle hinzuzufügen. In den meisten Fällen ist es nicht erforderlich, eine Beziehung zwischen der Tabelle und der Tabelle Kalender zu erstellen. Alle Formeln, die darauf verweisen, können die FUNKTION LOOKUPVALUE verwenden, um Werte zurückzukehren.

Unten sehen Sie ein Beispiel für eine in einer Tabelle erstellte Excel die Feiertage enthält, die der Datumstabelle hinzugefügt werden sollen:

Datum

Ferientag

1/1/2010

Neue Jahre

11/25/2010

Thanksgiving

12/25/2010

Weihnachten

01.01.2011

Neue Jahre

11/24/2011

Thanksgiving

12/25/2011

Weihnachten

01.01.2012

Neue Jahre

03.10.2012

Thanksgiving

12/25/2012

Weihnachten

1/1/2013

Neue Jahre

11/28/2013

Thanksgiving

12/25/2013

Weihnachten

11/27/2014

Thanksgiving

12/25/2014

Weihnachten

1.1.2014

Neue Jahre

11/27/2014

Thanksgiving

12/25/2014

Weihnachten

1/1/2015

Neue Jahre

11/26/2014

Thanksgiving

12/25/2015

Weihnachten

01.01.2016

Neue Jahre

11/24/2016

Thanksgiving

12/25/2016

Weihnachten

In der Datumstabelle erstellen wir eine Spalte mit dem Namen Feiertag und verwenden eine Formel wie die folgende:

=LOOKUPVALUE(Feiertage[Feiertag];Feiertage[Datum];Kalender[Datum])

Betrachten wir diese Formel etwas sorgfältiger.

Wir verwenden die FUNKTION LOOKUPVALUE, um Werte aus der Spalte "Feiertag" in der Tabelle "Feiertage" zu erhalten. Im ersten Argument geben wir die Spalte an, in der sich der Ergebniswert finden soll. Wir geben die Spalte "Feiertag" in der Tabelle "Feiertage" an, da dies der Wert ist, der zurückgegeben werden soll.

=LOOKUPVALUE(Feiertage[Feiertag];Feiertage[Datum];Kalender[Datum])

Anschließend geben wir das zweite Argument an, die Suchspalte mit den Datumsangaben, nach der gesucht werden soll. Wir geben die Spalte "Date" in der Tabelle "Feiertage" wie hier angegeben an:

=LOOKUPVALUE(Feiertage[Feiertag];Feiertage[Datum];Kalender[Datum])

Schließlich geben wir die Spalte in unserer Tabelle Kalender an, die die Datumsangaben enthält, nach der in der Tabelle "Feiertag" gesucht werden soll. Dies ist natürlich die Spalte "Datum" in der Tabelle "Kalender".

=LOOKUPVALUE(Feiertage[Feiertag];Feiertage[Datum];Kalender[Datum])

Die Spalte Feiertage gibt den Feiertagsnamen für jede Zeile zurück, die einen Datumswert hat, der einem Datum in der Tabelle Feiertage entspricht.

Tabelle "Feiertag"

Benutzerdefinierter Kalender – 13 Zeiträume von vier Wochen

Einige Organisationen, z. B. Einzelhandels- oder Lebensmitteldienste, berichten häufig von verschiedenen Zeiträumen, z. B. 134-Wochen-Zeiträumen. Bei einem Kalender mit 134 Wochen Zeitraum beträgt jeder Zeitraum 28 Tage. Daher umfasst jeder Zeitraum vier Montage, vier Dienstage, vier Mittwoche und so weiter. Jeder Zeitraum enthält dieselbe Anzahl von Tagen, und normalerweise fallen Feiertage in den gleichen Zeitraum jedes Jahrs. Sie können einen Zeitraum an einem beliebigen Tag der Woche beginnen. Genau wie bei Datumsangaben in einem Kalender oder Geschäftsjahr können Sie DAX verwenden, um zusätzliche Spalten mit benutzerdefinierten Datumsangaben zu erstellen.

In den folgenden Beispielen beginnt die erste vollständige Periode am ersten Sonntag des Geschäftsjahrs. In diesem Fall beginnt das Geschäftsjahr am 1.7.

Woche

Dieser Wert gibt die Wochennummer an, die mit der ersten vollen Woche des Geschäftsjahrs beginnt. In diesem Beispiel beginnt die erste vollständige Woche am Sonntag, sodass die erste vollständige Woche des ersten Geschäftsjahrs in der Tabelle Kalender tatsächlich am 04.07.2010 beginnt und in der Tabelle Kalender bis zur letzten vollen Woche fortgesetzt wird. Obwohl dieser Wert selbst bei der Analyse nicht besonders hilfreich ist, muss er zur Verwendung in anderen Formeln des 28-Tage-Zeitraums berechnet werden.

=INT([Datum]-40356)/7)

Betrachten wir diese Formel etwas sorgfältiger.

Zunächst erstellen wir eine Formel, die Werte aus der Spalte "Date" wie folgt als ganze Zahl zurückgibt:

=INT([Datum])

Anschließend möchten wir nach dem ersten Sonntag im ersten Geschäftsjahr suchen. Wir sehen, dass es sich um den 04.07.2010 handelt.

Spalte "Woche"

Subtrahieren Sie jetzt 40356 (die ganze Zahl für den 27.06.2010, den letzten Sonntag aus dem vorherigen Geschäftsjahr) von diesem Wert, um die Anzahl von Tagen seit dem Anfang der Tage in der Tabelle Kalender wie hier zu erhalten:

=INT([Datum]-40356)

Dividieren Sie dann das Ergebnis durch 7 (Tage in einer Woche) wie hier:

=INT(([Datum]-40356)/7)

Das Ergebnis sieht wie hier aus:

Spalte "Woche"

Period

Der Zeitraum in diesem benutzerdefinierten Kalender umfasst 28 Tage und beginnt immer an einem Sonntag. Diese Spalte gibt die Nummer der Periode zurück, die mit dem ersten Sonntag im ersten Geschäftsjahr beginnt.

=INT(([Woche]+3)/4)

Betrachten wir diese Formel etwas sorgfältiger.

Zunächst erstellen wir eine Formel, die wie folgt einen Wert aus der Spalte Woche als ganze Zahl zurückgibt:

=INT([Woche])

Fügen Sie dann 3 wie hier zu diesem Wert hinzu:

=INT([Woche]+3)

Dividieren Sie dann das Ergebnis wie hier durch 4:

=INT(([Woche]+3)/4)

Das Ergebnis sieht wie hier aus:

Spalte "Periode"

Geschäftsjahr des Zeitraums

Dieser Wert gibt das Geschäftsjahr für eine Periode zurück.

=INT(([Periode]+12)/13)+2008

Betrachten wir diese Formel etwas sorgfältiger.

Zunächst erstellen wir eine Formel, die einen Wert aus "Periode" zurückgibt und "12" addiert:

= ([Periode]+12)

Wir dividieren das Ergebnis durch 13, da es im Geschäftsjahr 13 13 Zeiträume mit 28 Arbeitstagen gibt:

=(([Periode]+12)/13)

Wir fügen 2010 hinzu, da dies das erste Jahr in der Tabelle ist:

=(([Periode]+12)/13)+2010

Schließlich verwenden wir die GANZZAHL-Funktion, um bruchteile des Ergebnisses zu entfernen und eine ganze Zahl wie hier zu dividiert durch 13 zurück:

=INT(([Periode]+12)/13)+2010

Das Ergebnis sieht wie hier aus:

Spalte "Geschäftsjahr der Periode"

Period in FiscalYear

Dieser Wert gibt die Nummer des Zeitraums 1 bis 13 zurück, beginnend mit dem ersten vollständigen Zeitraum (beginnend am Sonntag) in jedem Geschäftsjahr.

=WENN(MOD([Periode];13); MOD([Zeitraum];13);13)

Diese Formel ist etwas komplexer, daher werden wir sie zuerst in einer Sprache beschreiben, die wir besser verstehen. Mit dieser Formel wird der Wert von [Periode] durch 13 dividieren, um eine Periodennummer (1-13) im Jahr zu erhalten. Wenn diese Zahl 0 ist, wird 13 zurückgeben.

Zuerst erstellen wir eine Formel, die den Rest des Werts aus "Periode" bis 13 zurückgibt. Wir können die Funktionen MOD (Mathematische und trigonometrische Funktionen) wie hier verwenden:

=MOD([Periode];13)

Dadurch erhalten wir in den meisten Meisten das von uns kommende Ergebnis, außer wenn der Wert für Zeitraum 0 ist, da diese Datumsangaben nicht innerhalb des ersten Geschäftsjahrs liegen, wie in den ersten fünf Tagen unserer Kalender-Beispieldatumstabelle. Dafür können wir eine WENN-Funktion verwenden. Für den Fall, dass unser Ergebnis "0" ist, wird "13" wie hier zurück:

=WENN(MOD([Periode];13);MOD([Zeitraum];13);13)

Das Ergebnis sieht wie hier aus:

Spalte "Periode im Geschäftsjahr"

Beispiel-PivotTable

Die folgende Abbildung zeigt eine PivotTable mit dem Feld "SalesAmount" aus der Faktentabelle "Sales" in VALUES und den Feldern "PeriodFiscalYear" und "PeriodInFiscalYear" aus der Kalenderdatumsdimensionstabelle in ZEILEN. "SalesAmount" wird für den Kontext nach Geschäftsjahr und 28-Tage-Zeitraum des Geschäftsjahrs aggregiert.

Beispiel-PivotTable für Geschäftsjahr

Beziehungen

Nachdem Sie eine Datumstabelle in Ihrem Datenmodell erstellt haben, müssen Sie eine Beziehung zwischen der Faktentabelle mit Ihren Transaktionsdaten und der Datumstabelle erstellen, um mit dem Durchsuchen von Daten in PivotTables und Berichten zu beginnen und um Daten basierend auf den Spalten in der Datumsdimensionstabelle zu aggregieren.

Da Sie eine Beziehung basierend auf Datumsangaben erstellen müssen, sollten Sie diese Beziehung zwischen Spalten erstellen, deren Werte den Datentyp "datetime" (Datum) haben.

Für jeden Datumswert in der Faktentabelle muss die verwandte Nachschlagespalte in der Datumstabelle übereinstimmende Werte enthalten. Beispielsweise muss eine Zeile (Transaktionsdatensatz) in der Faktentabelle Sales mit dem Wert 15.08.2012 12:00 In der Spalte DateKey einen entsprechenden Wert in der verknüpften Spalte Date in der Datumstabelle (benannter Kalender) haben. Dies ist einer der wichtigsten Gründe, warum die Datumsspalte in der Datumstabelle einen zusammenhängenden Datumsbereich enthalten soll, der ein beliebiges Datum in Ihrer Faktentabelle enthält.

Beziehungen in der Diagrammsicht

Hinweis: Obwohl die Datumsspalte in jeder Tabelle denselben Datentyp haben muss (Datum), spielt das Format jeder Spalte keine Rolle.

Hinweis: Wenn Sie in Power Pivot keine Beziehungen zwischen den beiden Tabellen erstellen können, werden Datum und Uhrzeit in den Datumsfeldern möglicherweise nicht mit derselben Genauigkeit gespeichert. Je nach Spaltenformatierung sehen die Werte möglicherweise gleich aus, werden aber anders gespeichert. Weitere Informationen finden Sie unter Arbeiten mit Zeit.

Hinweis: Vermeiden Sie die Verwendung von Ganzzahl-Ersatzschlüsseln in Beziehungen. Wenn Sie Daten aus einer relationalen Datenquelle importieren, werden Datums- und Uhrzeitspalten häufig durch einen Ersatzschlüssel dargestellt, bei dem es sich um eine ganzzahlige Spalte handelt, die zum Darstellen eines eindeutigen Datums verwendet wird. In Power Pivot sollten Sie das Erstellen von Beziehungen vermeiden, indem Sie ganzzahlige Datums-/Uhrzeitschlüssel verwenden, und stattdessen Spalten verwenden, die eindeutige Werte mit einem Datumsdatentyp enthalten. Obwohl die Verwendung von Ersatzschlüsseln in herkömmlichen Data Warehouses als bewährte Methode angesehen wird, werden in Power Pivot keine Ganzzahlschlüssel benötigt, und es kann schwierig sein, Werte in PivotTables nach unterschiedlichen Datumszeiträumen zu gruppieren.

Wenn bei dem Versuch, eine Beziehung zu erstellen, ein Fehler vom Typ "Falscher Typ" angezeigt wird, liegt dies wahrscheinlich daran, dass die Spalte in der Faktentabelle nicht den Datentyp "Date" hat. Dies kann geschehen, wenn Power Pivot ein nicht datumsfreies Datum (normalerweise einen Textdatentyp) nicht automatisch in einen Datumsdatentyp konvertieren kann. Sie können die Spalte in Ihrer Faktentabelle weiterhin verwenden, müssen die Daten aber mit einer DAX-Formel in eine neue berechnete Spalte konvertieren. Weitere Informationen finden Sie unter Konvertieren von Datumsangaben des Textdatentyps in einen Datumsdatentyp weiter später im Anhang.

Mehrere Beziehungen

In einigen Fällen kann es erforderlich sein, mehrere Beziehungen oder mehrere Datumstabellen zu erstellen. Wenn die Faktentabelle "Sales" beispielsweise mehrere Datumsfelder enthält, z. B. "DateKey", "ShipDate" und "ReturnDate", können alle Beziehungen zum Feld "Date" in der Datumstabelle des Kalenders haben, aber nur eines davon kann eine aktive Beziehung sein. Da DateKey in diesem Fall das Datum der Transaktion darstellt und daher das wichtigste Datum ist, wird dies am besten als aktive Beziehung verwendet. Bei den anderen Beziehungen gibt es inaktive Beziehungen.

Die folgende PivotTable berechnet den Gesamtumsatz nach Geschäftsjahr und Geschäftsquartal. Ein Measure namens Total Sales mit der Formel Total Sales:=SUM([SalesAmount])wird in VALUES platziert, und die Felder "FiscalYear" und "FiscalQuarter" aus der Kalenderdatumstabelle werden in ZEILEN platziert.

PivotTable "Gesamtumsätze nach Geschäftsquartal" PivotTable-Feldliste

Diese gerade PivotTable funktioniert ordnungsgemäß, da wir den Gesamtumsatz nach dem Transaktionsdatumin DateKey summieren möchten. Unser Measure "Total Sales" verwendet die Datumsangaben in DateKey und wird nach Geschäftsjahr und Geschäftsquartal addiert, da eine Beziehung zwischen "DateKey" in der Tabelle "Sales" und der Spalte "Date" in der Datumstabelle "Calendar" besteht.

Inaktive Beziehungen

Aber was ist, wenn wir den Gesamtumsatz nicht nach Transaktionsdatum, sondern nach Lieferdatum summieren möchten? Wir benötigen eine Beziehung zwischen der Spalte Lieferdatum in der Tabelle "Sales" und der Spalte "Date" in der Tabelle "Calendar". Wenn diese Beziehung nicht erstellt wird, basieren unsere Aggregationen immer auf dem Transaktionsdatum. Wir können jedoch mehrere Beziehungen haben, auch wenn nur eine aktiv sein kann und da das Transaktionsdatum das wichtigste ist, wird die aktive Beziehung mit der Tabelle Kalender angezeigt.

In diesem Fall hat "ShipDate" eine inaktive Beziehung. Daher muss jede Measureformel, die zum Aggregieren von Daten basierend auf Lieferdaten erstellt wurde, die inaktive Beziehung mithilfe der USERELATIONSHIP-Funktion angeben.

Da beispielsweise eine inaktive Beziehung zwischen der Spalte Lieferdatum in der Tabelle "Sales" und der Spalte "Date" in der Tabelle "Calendar" besteht, können Sie ein Measure erstellen, das den Gesamtumsatz nach Lieferdatum summiert. Wir verwenden eine Formel wie diese, um die Beziehung anzugeben, die verwendet werden soll:

Gesamtumsatz nach Lieferdatum:=CALCULATE(SUM(Sales[SalesAmount]), USERELATIONSHIP(Sales[ShipDate], Calendar[Date]))

Diese Formel besagt lediglich: Berechnet eine Summe für "SalesAmount", filtert aber mithilfe der Beziehung zwischen der Spalte Lieferdatum in der Tabelle "Sales" und der Spalte "Date" in der Tabelle "Calendar".

Wenn Sie nun eine PivotTable erstellen und das Measure "Gesamtumsatz nach Lieferdatum" in WERTE sowie "Geschäftsjahr" und "Geschäftsquartal" auf ZEILEN setzen, sehen wir die gleiche Gesamtsumme, aber alle anderen Summenbeträge für Geschäftsjahr und Geschäftsquartal unterscheiden sich, da sie auf dem Lieferdatum und nicht auf dem Transaktionsdatum basieren.

PivotTable "Gesamtumsätze nach Lieferdatum" PivotTable-Feldliste

Wenn Sie inaktive Beziehungen verwenden, können Sie nur eine Datumstabelle verwenden, aber alle Measures (z. B. Gesamtumsatz nach Lieferdatum) müssen in der Formel auf die inaktive Beziehung verweisen. Es gibt eine weitere Alternative, d. h. mehrere Datumstabellen zu verwenden.

Mehrere Datumstabellen

Eine weitere Möglichkeit zum Arbeiten mit mehreren Datumsspalten in Ihrer Faktentabelle ist das Erstellen mehrerer Datumstabellen und das Erstellen separater aktiver Beziehungen zwischen diesen Tabellen. Sehen wir uns noch einmal das Beispiel in der Tabelle "Vertrieb" an. Wir haben drei Spalten mit Datumsangaben, zu der wir möglicherweise Daten aggregieren möchten:

  • Ein DateKey mit dem Verkaufsdatum für jede Transaktion.

  • Ein Lieferdatum – mit dem Datum und der Uhrzeit, zu der die verkauften Artikel an den Kunden geliefert wurden.

  • Ein Rückgabedatum – mit dem Datum und der Uhrzeit, zu der ein oder mehrere zurückgegebene Elemente empfangen wurden.

Denken Sie daran, dass das DateKey-Feld mit dem Transaktionsdatum am wichtigsten ist. Wir werden die meisten unserer Aggregationen basierend auf diesen Datumsangaben verwenden, daher möchte ich mit Sicherheit eine Beziehung zwischen der Tabelle und der Spalte Datum in der Tabelle Kalender haben. Wenn keine inaktiven Beziehungen zwischen Lieferdatum und Rückgabedatum und dem Feld "Datum" in der Tabelle "Kalender" erstellt werden möchten, was spezielle Measureformeln erfordert, können zusätzliche Datumstabellen für das Versanddatum und das Rückgabedatum erstellt werden. Anschließend können wir aktive Beziehungen zwischen ihnen erstellen.

Beziehungen mit mehreren Datumstabellen in der Diagrammansicht

In diesem Beispiel haben wir eine weitere Datumstabelle namens "ShipCalendar" erstellt. Dies bedeutet natürlich auch das Erstellen zusätzlicher Datumsspalten, und da sich diese Datumsspalten in einer anderen Datumstabelle befinden, möchten wir sie so benennen, dass sie sich von den gleichen Spalten in der Tabelle Kalender unterscheiden. Beispielsweise haben wir Spalten mit den Namen "ShipYear", "ShipMonth", "ShipQuarter" und so weiter erstellt.

Wenn wir unsere PivotTable erstellen und das Measure "Total Sales" in WERTE sowie "ShipFiscalYear" und "ShipFiscalQuarter" in ZEILEN einfügen, werden dieselben Ergebnisse wie beim Erstellen einer inaktiven Beziehung und eines speziellen berechneten Felds "Total Sales by Ship Date" angezeigt.

PivotTable "Gesamtumsatz nach Lieferdatum" mit Lieferkalender PivotTable-Feldliste

Jeder dieser Ansätze erfordert sorgfältige Überlegungen. Wenn Sie mehrere Beziehungen mit einer einzelnen Datumstabelle verwenden, müssen Sie möglicherweise spezielle Measures erstellen, die inaktive Beziehungen mithilfe der USERELATIONSHIP-Funktion transitieren. Andererseits kann das Erstellen mehrerer Datumstabellen in einer Feldliste verwirrend sein, und weil das Datenmodell mehr Tabellen enthält, ist mehr Arbeitsspeicher erforderlich. Probieren Sie aus, was für Sie am besten funktioniert.

Date Table-Eigenschaft (Datumstabelle)

Mit der Eigenschaft "Datumstabelle" werden die Metadaten Time-Intelligence, die für alle Funktionen wie TOTALYTD, PREVIOUSMONTH und DATESBETWEEN erforderlich sind, damit sie ordnungsgemäß funktionieren. Wenn eine Berechnung unter Verwendung einer dieser Funktionen ausgeführt wird, weiß das Formelmodul von Power Pivot, wo die benötigten Datumsangaben zu finden sind.

Warnung: Wenn diese Eigenschaft nicht festgelegt ist, geben Measures, die DAX-Time-Intelligence-Funktionen verwenden, möglicherweise nicht die richtigen Ergebnisse zurück.

Wenn Sie die Date Table-Eigenschaft festlegen, geben Sie eine Datumstabelle und eine Datumsspalte mit dem Datentyp "Date (datetime)" in der Tabelle an.

Dialogfeld "Als Datumstabelle markieren"

So wird's: Festlegen der Date Table-Eigenschaft

  1. Wählen Sie PowerPivot Fenster Kalender die Tabelle Kalender aus.

  2. Klicken Sie auf der Registerkarte Entwurf auf Als Datumstabelle markieren.

  3. Wählen Sie im Dialogfeld Als Datumstabelle markieren eine Spalte mit eindeutigen Werten und dem Datentyp Datum aus.

Arbeiten mit der Zeit

Alle Datumswerte mit dem Datentyp "Datum" in Excel Oder SQL Server tatsächlich eine Zahl. In dieser Zahl sind Ziffern enthalten, die auf eine Uhrzeit verweisen. In vielen Fällen ist diese Uhrzeit für jede Zeile Mitternacht. Wenn beispielsweise ein DateTimeKey-Feld in einer Faktentabelle Sales Werte wie 19.10.2010 12:00:00 enthält, bedeutet dies, dass sich die Werte auf die Genauigkeitsebene "Tag" befinden. Wenn die Werte des DateTimeKey-Felds eine Uhrzeit enthalten, z. B. 19.10.2010 08:44:00, bedeutet dies, dass sich die Werte auf dem Minutenwert der Genauigkeit befinden. Die Werte können auch auf die Genauigkeit der Stundenebene oder sogar auf die Genauigkeit von Sekunden liegen. Der Grad der Genauigkeit des Zeitwerts hat großen Einfluss auf die Erstellung der Datumstabelle und die Beziehungen zwischen dieser Tabelle und Ihrer Faktentabelle.

Sie müssen bestimmen, ob Sie die Daten auf ein Tagesgenauigkeitsniveau oder eine Zeitgenauigkeit aggregieren. Mit anderen Worten: Sie möchten möglicherweise Spalten in der Datumstabelle, z. B. die Felder "Morgen", "Nachmittag" oder "Stunde" als Datumsfelder für die Uhrzeit in den Bereichen Zeile, Spalte oder Filter einer PivotTable verwenden.

Hinweis: Tage sind die kleinste Zeiteinheit, mit der DAX-Zeitintelligenzfunktionen arbeiten können. Wenn Sie nicht mit Zeitwerten arbeiten müssen, sollten Sie die Genauigkeit der Daten verringern, um Tage als Mindesteinheit zu verwenden.

Wenn Sie ihre Daten auf Zeitebene aggregieren möchten, benötigt die Datumstabelle eine Datumsspalte mit der einbezogenen Uhrzeit. Tatsächlich wird für jedes Jahr im Datumsbereich eine Datumsspalte mit einer Zeile für jede Stunde oder vielleicht sogar jede Minute jeden Tag benötigt. Um eine Beziehung zwischen der DateTimeKey-Spalte in der Faktentabelle und der Datumsspalte in der Datumstabelle zu erstellen, müssen Sie über übereinstimmende Werte verfügen. Wie Sie sich vorstellen können, wenn Sie viele Jahre umfassen, kann dies zu einer sehr großen Datumstabelle werden.

In den meisten Fällen möchten Sie die Daten jedoch nur auf den Tag aggregieren. Mit anderen Worten: Sie verwenden Spalten wie Jahr, Monat, Woche oder Wochentag als Felder in den Bereichen Zeile, Spalte oder Filter einer PivotTable. In diesem Fall muss die Datumsspalte in der Datumstabelle nur eine Zeile für jeden Tag in einem Jahr enthalten, wie zuvor beschrieben.

Wenn Ihre Datumsspalte eine Zeitgenauigkeitsstufe enthält, Sie aber nur auf Tagesebene aggregieren, müssen Sie möglicherweise Ihre Faktentabelle ändern, indem Sie eine neue Spalte erstellen, die die Werte in der Datumsspalte zu einem Tageswert abschneiden soll. Mit anderen Worten: Konvertieren Sie einen Wert wie 19.10.2010 08:44:00in19.10.2010 12:00:00. Sie können dann die Beziehung zwischen dieser neuen Spalte und der Datumsspalte in der Datumstabelle erstellen, da die Werte übereinstimmen.

Hier ein entsprechendes Beispiel: Viele Zeichen im lateinischen Zeichensatz und anderen Zeichensätzen sehen ähnlich aus wie Zeichen, die normalerweise in einer herkömmlichen englischen E-Mail-Adresse verwendet werden. Diese Abbildung zeigt die Spalte "DateTimeKey" in der Faktentabelle "Sales". Alle Aggregationen für die Daten in dieser Tabelle müssen nur auf Tagesebene angeordnet sein, indem Spalten in der Kalenderdatumstabelle verwendet werden, z. B. Jahr, Monat, Quartal usw. Die in dem Wert enthaltene Uhrzeit ist nicht relevant, sondern nur das tatsächliche Datum.

Spalte "DateTimeKey" (DatumUhrzeitSchlüssel)

Da diese Daten nicht auf Zeitebene analysiert werden müssen, brauchen wir die Spalte "Datum" in der Datumstabelle des Kalenders nicht so, dass sie eine Zeile für jede Stunde und jede Minute jedes Tages in jedem Jahr enthält. Die Spalte Datum in unserer Datumstabelle sieht also so aus:

Datumsspalte in Power Pivot

Zum Erstellen einer Beziehung zwischen der Spalte DateTimeKey in der Tabelle Sales und der Spalte Date in der Tabelle Calendar können Sie eine neue berechnete Spalte in der Faktentabelle Sales erstellen und die Funktion KÜRZEN verwenden, um den Datums- und Uhrzeitwert in der Spalte DateTimeKey zu einem Datumswert zu kürzen, der den Werten in der Spalte Datum in der Tabelle Kalender entspricht. Die Formel sieht wie hier aus:

=KÜRZEN([DateTimeKey];0)

Dadurch erhalten wir eine neue Spalte (namens DateKey) mit dem Datum aus der Spalte DateTimeKey und der Uhrzeit 12:00:00 für jede Zeile:

Spalte "DateKey" (DatumSchlüssel)

Jetzt können Sie eine Beziehung zwischen dieser neuen Spalte (DateKey) und der Spalte "Date" in der Tabelle "Calendar" erstellen.

Ebenso können Sie eine berechnete Spalte in der Tabelle "Sales" erstellen, die die Zeitgenauigkeit in der Spalte "DateTimeKey" auf die Genauigkeit von Stunden reduziert. In diesem Fall funktioniert die Kürzen-Funktion nicht, aber wir können weiterhin andere DAX-Datums- und -Uhrzeitfunktionen verwenden, um einen neuen Wert zu extrahieren und erneut zu einer Genauigkeitsstufe von einer Stunde zu ver verknen. Wir können eine Formel wie die hier aussehende verwenden:

= DATE (YEAR([DateTimeKey]), MONTH([DateTimeKey]), DAY([DateTimeKey]) ) + TIME (HOUR([DateTimeKey]), 0, 0)

Unsere neue Spalte sieht wie hier aus:

Spalte "DateTimeKey" (DatumUhrzeitSchlüssel)

Wenn die Datumsspalte in der Datumstabelle Werte für die Genauigkeit von Stunden enthält, können Sie eine Beziehung zwischen diesen erstellen.

Besser nutzbares Verwenden von Datumsangaben

Viele der Datumsspalten, die Sie in der Datumstabelle erstellen, sind für andere Felder erforderlich, sind aber nicht alles, was für die Analyse nützlich ist. Beispielsweise ist das DateKey-Feld in der Sales-Tabelle, auf die wir verwiesen haben und das in diesem Artikel überall gezeigt wird, wichtig, da diese Transaktion für jede Transaktion so aufgezeichnet wird, als ob sie zu einem bestimmten Datum und einer bestimmten Uhrzeit stattfindet. Aus der Analyse- und Berichterstellungsansicht heraus ist dies jedoch noch nicht hilfreich, da das Feld nicht als Zeile, Spalte oder Filterfeld in einer PivotTable oder einem Bericht verwendet werden kann.

In unserem Beispiel ist die Spalte Datum in der Tabelle Kalender sehr nützlich, tatsächlich von kritischer Bedeutung, aber Sie können sie nicht als Dimension in einer PivotTable verwenden.

Damit Tabellen und spalten so nützlich wie möglich bleiben und die Navigation in PivotTable- oder Power View-Berichtsfeldlisten erleichtert wird, ist es wichtig, nicht benötigte Spalten in Clienttools auszublenden. Möglicherweise möchten Sie auch bestimmte Tabellen ausblenden. Die zuvor gezeigte Tabelle "Feiertage" enthält Feiertage, die für bestimmte Spalten in der Tabelle "Kalender" wichtig sind, Aber Sie können die Spalten "Datum" und "Feiertag" in der Tabelle "Feiertage" nicht selbst als Felder in einer PivotTable verwenden. Auch hier können Sie die gesamte Tabelle "Feiertage" ausblenden, um die Navigation in Feldlisten zu vereinfachen.

Ein weiterer wichtiger Aspekt bei der Arbeit mit Datumsangaben sind die Namenskonventionen. Sie können Tabellen und Spalten in Power Pivot nach Ihren Wünschen benennen. Bedenken Sie jedoch, dass eine gute Benennungskonvention insbesondere dann, wenn Sie die Arbeitsmappe für andere Benutzer freigeben, das Identifizieren von Tabellen und Datumsangaben (nicht nur in Feldlisten, sondern auch in Power Pivot- und DAX-Formeln) einfacher ist.

Nachdem Sie im Datenmodell eine Datumstabelle erstellt haben, können Sie mit dem Erstellen von Measures beginnen, mit deren Hilfe Sie Die Daten in den meisten 1000er-Jahren auf den neuesten Stand bringen können. Einige sind möglicherweise so einfach wie das Summieren der Gesamtumsätze für das aktuelle Jahr, während andere etwas komplexer sind und Sie nach einem bestimmten Bereich eindeutiger Datumsangaben filtern müssen. Weitere Informationen finden Sie unter Measures in Power Pivot und Zeitintelligenzfunktionen.

Anhang

Konvertieren von Datumsangaben vom Datentyp "Text" in einen Datumsdatentyp

In einigen Fällen kann eine Faktentabelle mit Transaktionsdaten Datumsangaben des Datentyps "Text" enthalten. Das heißt, ein Datum, das als 2012-12-04T11:47:09 angezeigt wird, ist in der Tat überhaupt kein Datum oder zumindest nicht der Datumstyp, den Power Pivot verstehen kann. Es ist wirklich nur Text, der wie ein Datum gelesen wird. Um eine Beziehung zwischen einer Datumsspalte in der Faktentabelle und einer Datumsspalte in einer Datumstabelle zu erstellen, müssen beide Spalten den Datentyp "Date" haben.

Wenn Sie in der Regel versuchen, den Datentyp für eine Spalte mit Datumsangaben, bei denen es sich um einen Textdatentyp handelt, in einen Datumsdatentyp zu ändern, kann Power Pivot die Datumsangaben interpretieren und automatisch in einen echten Datumsdatentyp konvertieren. Wenn Power Pivot keine Datentypkonvertierung nicht möglich ist, wird ein Fehler "Falscher Datentyp" angezeigt.

Sie können die Datumsangaben jedoch weiterhin in einen echten Datumsdatentyp konvertieren. Sie können eine neue berechnete Spalte erstellen und eine DAX-Formel verwenden, um Jahr, Monat, Tag, Uhrzeit usw. aus den Textzeichenfolgen zu analysieren und diese dann so zu verketten, dass Power Pivot das Datum als echtes Datum lesen kann.

In diesem Beispiel haben wir eine Faktentabelle mit dem Namen "Umsatz" in Power Pivot importiert. Sie enthält eine Spalte mit dem Namen DateTime. Die Werte sehen wie hier aus:

Spalte "DateTime" (DatumUhrzeit) in einer Faktentabelle

Wenn Sie sich den Datentyp in der Gruppe Formatierung auf der Power Pivot-Registerkarte Start betrachten, sehen Sie, dass es sich um den Datentyp "Text" handelt.

Datentyp im Menüband

Wir können keine Beziehung zwischen der Spalte "DateTime" und der Spalte "Date" in der Datumstabelle erstellen, da die Datentypen nicht übereinstimmen. Wenn wir versuchen, den Datentyp in "Date"zu ändern, wird ein Fehler "Falscher Datentyp" angezeigt:

Typenkonflikt

In diesem Fall konnte Power Pivot den Datentyp nicht von Text in Datum konvertieren. Wir können diese Spalte weiterhin verwenden, aber um sie in einen echten Datumsdatentyp zu übertreffen, müssen wir eine neue Spalte erstellen, die den Text analysiert und in einem Wert neu erstellt, den Power Pivot zum Datentyp Date machen kann.

Denken Sie daran, dass Sie sich im Abschnitt Arbeiten mit Zeit weiter oben in diesem Artikel mit der Zeit, Sofern die Analyse nicht notwendig ist, sollten Sie Datumsangaben in der Faktentabelle in eine Genauigkeit von Einem Tag umwandeln. Unter Berücksichtigung dieser Berücksichtigung möchten wir, dass die Werte in der neuen Spalte mit der Genauigkeitsstufe "Tag" (ohne Zeit) angegeben werden. Wir können sowohl die Werte in der Spalte DateTime in einen Datumsdatentyp konvertieren als auch die Genauigkeit der Zeit mit der folgenden Formel entfernen:

=DATUM(LINKS([DateTime];4), MID([DateTime];6;2), MID([DateTime];9;2))

Dadurch erhalten wir eine neue Spalte (in diesem Fall Datum). Power Pivot erkennt sogar die Werte als Datumswerte und legt den Datentyp automatisch auf Datum fest.

Spalte "Datum" in der Faktentabelle

Wenn wir die Genauigkeit der Zeit beibehalten möchten, erweitern wir die Formel einfach auf Stunden, Minuten und Sekunden.

=DATUM(LINKS([DateTime];4), MID([DateTime];6;2), MID([DateTime],9,2)) +

ZEIT(MITTE([DateTime];12;2); MID([DateTime];15;2), MID([DateTime];18;2))

Nachdem Sie nun eine Datumsspalte mit dem Datentyp "Date" haben, können Sie eine Beziehung zwischen ihr und einer Datumsspalte in einem Datum erstellen.

Weitere Ressourcen

Datumsangaben in Power Pivot

Berechnungen in Power Pivot

Schnellstart: DAX-Grundlagen in 30 Minuten

Referenz zu Datenanalyseausdrücken

DAX-Ressourcencenter

Benötigen Sie weitere Hilfe?

Möchten Sie weitere Optionen?

Erkunden Sie die Abonnementvorteile, durchsuchen Sie Trainingskurse, erfahren Sie, wie Sie Ihr Gerät schützen und vieles mehr.

In den Communities können Sie Fragen stellen und beantworten, Feedback geben und von Experten mit umfassendem Wissen hören.

War diese Information hilfreich?

Wie zufrieden sind Sie mit der Sprachqualität?
Was hat Ihre Erfahrung beeinflusst?
Wenn Sie auf "Absenden" klicken, wird Ihr Feedback zur Verbesserung von Produkten und Diensten von Microsoft verwendet. Ihr IT-Administrator kann diese Daten sammeln. Datenschutzbestimmungen.

Vielen Dank für Ihr Feedback!

×