Erstellen eines relativen Datumsfilters für einen beliebigen Datumsbereich
Veröffentlicht: 12 Sep 2014 Zuletzt geändert am: 11 Oct 2023
Frage
So erstellen Sie einen relativen Datumsfilter für eine Datumsreihe, in der MAX nicht TODAY() ist.
Umgebung
Tableau Desktop
Antwort
Die folgenden Anweisungen können in der im Folgenden beigefügten Arbeitsmappe überprüft werden.
Schritt 1: Erstellen der Basisansicht
Ziehen Sie "Bestelldatum" in den Container Zeilen.
Klicken Sie mit der rechten Maustaste im Container Zeilen auf "Bestelldatum" und wählen Sie Mehr > Benutzerdefiniert > Monat/Tag/Jahr aus.
Klicken Sie mit der rechten Maustaste im Container Zeilen auf "Bestelldatum" und wählen Sie Sortieren > Absteigend aus.
Ziehen Sie "Auftrags-ID" in den Container Zeilen.
Schritt 2: Erstellen eines berechneten Felds für die Funktion INDEX
Wählen Sie Analyse > Berechnetes Feld erstellen.
Im Dialogfeld:
Geben Sie unter "Name" den Text INDEX ein.
Geben Sie unter Formel den Text INDEX() ein.
Klicken Sie auf OK.
Klicken Sie im Bereich "Kennzahlen" mit der rechten Maustaste auf INDEX, und wählen Sie dann In diskret konvertieren aus.
Ziehen Sie INDEX in den Container Zeilen und platzieren Sie es zwischen "MDY(Bestelldatum)" und "Auftrags-ID".
INDEX kann aus der Ansicht ausgeblendet werden, indem Sie mit der rechten Maustaste auf INDEX im Container Zeilen klicken und die Auswahl für Kopfzeile anzeigen aufheben. Es wird jedoch empfohlen, das Feld sichtbar zu lassen, bis die Addressierungen abgeschlossen sind, damit das Verhalten des Feldes während der verbleibenden Addressierungen beobachtet werden kann.
Schritt 3: Erstellen einer Tabellenberechnung zur Anpassung der Berechnungsart von INDEX
Klicken Sie im Container Zeilen mit der rechten Maustaste auf INDEX und wählen Sie Tabellenberechnung bearbeiten aus.
Wählen Sie für "Berechnen per" die Option Erweitert... aus.
Im Dialogfeld:
Verschieben Sie Monat, Tag, Jahr des Bestelldatums aus dem Partitionierungsbereich in den Addressierungsbereich.
Verschieben Sie Auftrags-ID aus dem Partitionierungsbereich in den Addressierungsbereich.
Klicken Sie auf OK.
Wählen Sie aus dem Dropdown-Menü "Auf der Ebene" die Option Monat, Tag, Jahr des Bestelldatums aus.
Klicken Sie auf OK.
Schritt 4: Erstellen eines neuen Parameters zur Auswahl des Zeitbereichs
Klicken Sie mit der rechten Maustaste in den Datenbereich und wählen Sie Parameter erstellen aus.
Im Dialogfeld:
Benennen Sie den Parameter. In diesem Beispiel heißt der Parameter "Nach letztem anzeigen".
Wählen Sie für "Datentyp" den Wert Ganzzahl aus.
Wählen Sie für "Zulässige Werte" die Option Liste aus.
Geben Sie für die Liste der Werte in der Spalte "Wert" 30, 90 und 365 und in der Spalte "Anzeigen als" Letzte 30 Tage, Letzte 90 Tage und Letzte 12 Monate ein.
Klicken Sie auf OK.
Klicken Sie im Datenbereich mit der rechten Maustaste auf den Parameter "Nach letztem anzeigen" und wählen Sie Parametersteuerelement anzeigen aus.
Schritt 5: Erstellen eines berechneten Felds, das als boolescher Filter fungiert und INDEX und den Parameterwert vergleicht
Navigieren Sie zu Analyse > Berechnetes Feld erstellen.
Im Dialogfeld:
Geben Sie einen Namen für das berechnete Feld ein. In diesem Beispiel wurde das berechnete Feld mit "Datumsfilter" benannt.
Geben Sie unter "Formel" INDEX()<=[Nach letztem anzeigen] ein.
Klicken Sie auf OK.
Ziehen Sie "Datumsfilter" in den Container Filter und wählen Sie im Dialogfeld Wahr aus.
Klicken Sie im Container Filter mit der rechten Maustaste auf "Datumsfilter" und wählen Sie Tabellenberechnung bearbeiten aus.
Wählen Sie für "Berechnen per" die Option Erweitert... aus.
Im Dialogfeld:
Verschieben Sie Monat, Tag, Jahr des Bestelldatums aus dem Partitionierungsbereich in den Addressierungsbereich.
Verschieben Sie Auftrags-ID aus dem Partitionierungsbereich in den Addressierungsbereich.
Klicken Sie auf OK.
Wählen Sie aus dem Dropdown-Menü "Auf der Ebene" die OptionMonat, Tag, Jahr des Bestelldatums aus.