Loading

Anzeigen von aktiven Datensätzen im zeitlichen Verlauf

Veröffentlichungsdatum: Jul 28, 2023
Aufgabe
Wenn jeder Datensatz ein Anfangs- und Enddatum enthält, wie lassen sich dann aktive Datensätze im zeitlichen Verlauf darstellen?

Wenn Sie beispielsweise den bereitgestellten Datensatz nutzen, der für jeden Kunden ein Anfangs- und Enddatum ausweist, wie viele Kunden waren am 4. August 2021 aktiv?
Schritte
Option 1: Verwenden des Datumsgerüsts
Erstellen Sie eine Tabelle mit einer Liste aller möglichen Datumswerte, die mit der ursprünglichen Datenverbindung verknüpft wird. In diesem Beispiel heißt diese Tabelle "Datumsliste".
  1. Navigieren Sie zu "Daten" > <Datenquellenname> > "Datenquelle bearbeiten...".
  2. Klicken Sie auf "Hinzufügen" und stellen Sie die Verbindung zur Tabelle "Datumsliste" her.
  3. Ziehen Sie die Tabelle "Datumsliste" in den Verknüpfungsbereich.
  4. Führen Sie im Dialogfeld "Beziehung bearbeiten" Folgendes aus:
    1. Wählen Sie unter "Verträge" den Eintrag [Datum öffnen] aus.
    2. Wählen Sie unter "Datumsliste" den Eintrag [Datum] aus.
    3. Klicken Sie auf das Gleichheitszeichen und wählen Sie <= aus. Klicken Sie dann auf "Schließen".
    4. Klicken Sie auf "Weitere Felder hinzufügen".
    5. Klicken Sie unter "Verträge“ auf "Beziehungsberechnung erstellen..."
    6. Geben Sie im Dialogfeld "Beziehungsberechnung“ IFNULL([Abschlussdatum],TODAY()) ein und klicken Sie auf "OK".
    7. Wählen Sie unter "Datumsliste" den Eintrag [Datum] aus.
    8. Klicken Sie auf das Gleichheitszeichen und wählen Sie >= aus.
  5. Navigieren Sie zu einem neuen Arbeitsblatt.
  6. Klicken Sie mit der rechten Maustaste und ziehen Sie das [Datum] in den Container "Spalten".
  7. Wählen Sie im Dialogfeld "Feld ablegen" den Eintrag "Datum (fortlaufend)" aus und klicken Sie auf "OK".
  8. Ziehen Sie [Contracts (Count)] in den Zeilen-Container.
 
Option 2: Tableau Prep Builder verwenden, um Lücken zu füllen 

Ab Tableau Prep Builder 2021.3.1 können Sie einen Schritt erstellen, um Zeilen für jeden Tag (oder eine andere Datumsebene) zwischen dem Start- und Enddatum hinzuzufügen. Anweisungen finden Sie unter Lücken in sequentiellen Daten füllen

In Tableau Prep Builder

  1. Bauen Sie eine Verbindung zur ursprünglichen Datenquelle auf.
  2. Ziehen Sie die Tabelle "Verträge" in den Verknüpfungsbereich.
  3. Zeigen Sie mit der Maus auf den Eingabeschritt, klicken Sie auf das Pluszeichen und wählen Sie "Bereinigungsschritt" aus.
  4. Klicken Sie auf "Bereinigen 1", um den Schritt auszuwählen.
  5. Während des Schritts "Bereinigen 1" klicken Sie auf "Berechnetes Feld erstellen".
  6. Gehen Sie im Dialogfeld "Feld hinzufügen" wie folgt vor:
    1. Nennen Sie das Feld "Schlussdatum".
    2. Geben Sie folgende Formel ein: DATE(IFNULL([Schlussdatum],TODAY()))
  7. Fügen Sie in "Bereinigen 1“ den Schritt "Neue Zeilen" ein.
  8. Gehen Sie in "Neue Zeilen" wie folgt vor:
    1. Wählen Sie Wertebereiche von zwei Feldern aus.
    2. Wählen Sie "Anfangsdatum <= Schlussdatum" aus.
    3. Nennen Sie das Feld "Datum".
    4. Wählen Sie unter "Werte für Ihre neuen Zellen" die Option "Aus vorheriger Zeile kopieren" aus.
  9. Datenausgabe


In Tableau Desktop

  1. Stellen Sie eine Verbindung zur Ausgabe her.
  2. Klicken Sie mit der rechten Maustaste und ziehen Sie das [Datum] in den Container "Spalten".
  3. Wählen Sie im Dialogfeld "Feld ablegen" den Eintrag "Datum (fortlaufend)" aus und klicken Sie auf "OK".
  4. Ziehen Sie [Extract (Count)] in den Zeilen-Container.

Option 3: Berechnungen erstellen
ZUM ANZEIGEN DER LÖSUNG KLICKEN

Schritt 1: Definieren des Startpunkts des Zeitraums

  1. Wählen Sie Analyse > Berechnetes Feld erstellen
  2. Benennen Sie das Feld Startdatum, geben Sie die folgende Berechnung ein und klicken Sie dann auf "OK": 
    DATETRUNC('week',WINDOW_MIN(MIN([Date])))
  3. Wählen Sie Analyse > Berechnetes Feld erstellen.
  4. Benennen Sie das Feld Ausführungsdatum, geben Sie die folgende Berechnung ein und klicken Sie dann auf "OK":
    DATEADD('week',(INDEX() - 1),[Start Date])
ZUM ERWEITERN DER SCHRITTE KLICKEN

Schritt 2: Dauer des Zeitraums definieren 

  1. Wählen Sie Analyse > Berechnetes Feld erstellen.
  2. Benennen Sie das Feld Ist aktiv, geben Sie die folgende Formel ein und klicken Sie dann auf "OK": 

    IF [Running Date] >= WINDOW_MAX(MAX([Date]))
    AND [Running Date] <= WINDOW_MAX(MAX([Closed Date]))
    THEN 1
    ELSE 0
    END

ZUM ERWEITERN DER SCHRITTE KLICKEN

Schritt 3: Bestimmen der aktiven Elemente

  1. Wählen Sie Analyse > Berechnetes Feld erstellen.
  2. Benennen Sie das Feld Anzahl aktiver Verträge, geben Sie die folgende Formel ein und klicken Sie dann auf "OK": 
    IF INDEX() = 1 THEN WINDOW_SUM([isActive])END
ZUM ERWEITERN DER SCHRITTE KLICKEN

Schritt 4: Erstellen der Ansicht 

  1. Ziehen Sie Datum auf den Container Spalten
  2. Klicken Sie im Container Spalten mit der rechten Maustaste auf Datum und wählen Sie Week Number (Wochennummer) aus.
  3. Klicken Sie erneut mit der rechten Maustaste auf Datum und wählen Sie Diskret aus.
  4. Klicken Sie mit der Maustaste auf eine Wochenkopfzeile und wählen Sie Fehlende Werte anzeigen aus.
  5. Ziehen Sie Client auf Detail.
ZUM ERWEITERN DER SCHRITTE KLICKEN

Schritt 5: Konfigurieren der Tabellenberechnungen und Fertigstellen der Ansicht 

  1. Ziehen Sie das Feld Startdatum auf Detail
  2. Klicken Sie unter Detail mit der rechten Maustaste auf Startdatum und wählen Sie dann Tabellenberechnung bearbeiten aus. 
    • Wählen Sie unter Berechnen per die Option Bestimmte Dimensionen aus.
    • Aktivieren Sie die Optionen Wochendatum und Client und schließen Sie dann das Dialogfeld "Tabellenberechnung". 
  3. Ziehen Sie das Feld Ausführungsdatum auf Detail
  4. Klicken Sie unter Detail mit der rechten Maustaste auf Ausführungsdatum und wählen Sie dann Tabellenberechnung bearbeiten aus.
    • Wählen Sie unter Berechnen per die Option Bestimmte Dimensionen aus. 
    • Setzen Sie Client über Wochendatum.
    • Aktivieren Sie die Optionen Client und Wochendatum
    • Wählen Sie unter Neustart alle die Option Client aus und schließen Sie dann das Dialogfeld "Tabellenberechnung". 
  5. Ziehen Sie das Feld Ist aktiv auf Detail
  6. Klicken Sie unter Detail mit der rechten Maustaste auf Ist aktiv und wählen Sie dann Berechnen mit > Datum aus. 
  7. Ziehen Sie Anzahl aktiver Verträge auf den Container Zeilen
  8. Klicken Sie im Container Zeilen mit der rechten Maustaste auf Anzahl aktiver Verträge und wählen Sie dann Tabellenberechnung bearbeiten
    Aktivieren Sie die Option Client, deaktivieren Sie die Option Wochendatum und schließen Sie dann das Dialogfeld "Tabellenberechnung". 

*Optional: Wenn Sie Datensätze integrieren möchten, die kein Enddatum aufweisen, nutzen Sie IFNULL(), um die NULL-Werte im Feld "[Closed Date]" (Abschlussdatum) in ein beliebiges Datum in der Zukunft zu ändern:
IFNULL([Closed Date],#1/1/2999#)

Um die im folgenden Video angezeigten Schritte zu sehen, erweitern Sie den Abschnitt oben.
Hinweis: Für das Video ist kein Ton verfügbar.
  
Zusätzliche Ressourcen
Die obigen Anweisungen verwenden die "Verträge" und "Datumsliste" in der beigefügten Datei Sample Data.xlsx.

Nummer des Knowledge-Artikels

001458045

Anhänge

Sample Data.xlsx

18 KB

Displaying Active Records_v2020.3.twbx

72 KB

sample date scaffolding flow.tfl

4 KB

 
Laden
Salesforce Help | Article