Loading

Rückgabe von Werten aus einer Tabelle, die nicht in einer anderen Tabelle enthalten sind

Veröffentlichungsdatum: Jul 20, 2023
Aufgabe
Zurückgeben von Kontowerten, die in einer Tabelle enthalten sind, jedoch nicht in einer anderen für einen bestimmten Datumsbereich in Tableau Desktop.

Mithilfe von SQL würde die folgende Abfrage das gewünschte Ergebnis liefern:
SELECT AccountName FROM Accounts
WHERE AccountId NOT IN (SELECT AccountId FROM LoggingTable WHERE Date > 2016-08-01)

 
Schritte
Konten, die in einer zweiten Tabelle für einen bestimmten Datumsbereich nicht vorhanden sind, können zurückgegeben werden, indem die beiden Tabellen mit einer linken Verknüpfung verbunden werden und die Ansicht nach NULL-Werten und dem angegebenen Datumsbereich gefiltert wird. Verwenden Sie die beigefügte Arbeitsmappe und die Excel-Dateien und führen Sie die folgenden Schritte aus, um das gewünschte Ergebnis zu erzielen.
  1. Erstellen Sie eine Verknüpfung zwischen den beiden Tabellen.
    1. Stellen Sie in Tableau Desktop eine Verbindung zum Konto-Tabellenextrakt her. Fügen Sie die Tabelle mit der Liste der Kunden/Konten ein.
    2. Wählen Sie Hinzufügen aus, um eine zweite Datenquelle einzufügen, und wählen Sie den Tabellenextrakt Protokollierung aus. Ziehen Sie die Tabelle mit Nutzungsinformationen in die Ansicht. Verknüpfen Sie die beiden Tabellen mit einer linken Verknüpfung und "AccountID" als Verknüpfungsfelder.
    3. Eine linke Verknüpfung gibt alle "AccountId"-Werte vom Konto-Tabellenextrakt zurück und füllt die Zeile "AccountId" aus dem Tabellenextrakt Protokollierung mit Null-Werten, wenn es kein passendes Konto gibt.
  2. Wenn die Originaltabelle des Tabellenextrakts Protokollierung nur Zeilen für die letzten drei Monate enthält, ist dieser Schritt nicht erforderlich. Wenn nicht, muss auch gefiltert werden, um "AccountID"-Werte zurückzugeben, die zwar Daten vor dem "1.8.2016" enthalten, aber nicht für diese drei Monate.
    1. Navigieren Sie zu Blatt 1.
    2. Erstellen Sie ein neues berechnetes Feld. Nennen Sie das Feld "!Filter", geben Sie die folgende Formel ein und klicken Sie auf OK.
      IF ISNULL([AccountId (LoggingTable)]) OR [Datum] < DATEADD('month',-3,TODAY()) THEN "Show" ELSE "Hide" END
    3. Wenn Sie den obigen Ausdruck in den Filter-Container platzieren, werden "Kontonamen"-Werte zurückgegeben, die entweder einen Nullwert für "AccountId (Logging Table)" oder einen Datumswert haben, der unter dem Schwellenwert von 3 Monaten im Verhältnis zum aktuellen Datum liegt.
  3. Erstellen Sie die Ansicht.
    1. Ziehen "Kontoname" auf Zeilen.
    2. Ziehen Sie "Filter" auf "Filter" und wählen Sie "Anzeigen" aus.
Alternativ können Sie bei einem Upgrade auf 2020.3 und neuer auch Beziehungen in der Datenkonnektivitäts-Benutzeroberfläche auf ähnliche Weise definieren, damit diese automatisch übernommen werden. 
Nummer des Knowledge-Artikels

001453725

Anhänge

Accounts Example.twbx

19 KB

__Accounts.xlsx

8 KB

__Logging.xlsx

8 KB

 
Laden
Salesforce Help | Article