2017-09-30 3 views
0

Ich versuche ein berechnetes Feld wie das folgende zu erstellen.Berechnetes Feld zur Auswahl der Spalte basierend auf der Zählung im Tableau

aber es gibt mir einen Fehler auf Aggregat und nicht aggregierte Werte.

Kann jemand helfen?

if (COUNTD([Category])=1 then [Sub-Category] 
else [Category] END 

Hinweis: ich die Superspeicher Daten verwenden. Wenn also ein Benutzer einen Filter im Schnellfilter für die Kategorie auswählt, hoffte ich, dass die Zählung eins wird und Unterkategorie als Zeilen in der Tabelle statt als Kategorie anzeigt.

+0

Haben Sie ATTR verwendet oder versucht? –

+0

ATTR auf den Spaltennamen wie Kategorie gibt nur ein * wenn in Spalten oder Zeilen gezogen. – Nat85

+0

FEST: COUNTD? –

Antwort

0

Sie könnten einen Blattauswahlansatz verwenden, um diesen Effekt zu erhalten. Die Idee besteht darin, ein berechnetes Feld zu erstellen, das eine Spalte ausgibt, die als Filter verwendet werden soll, um das Blatt auszuwählen.

  1. zunächst ein berechnetes Feld wie folgt erstellen:

    {Behoben: Wenn countd ([Kategorie]) = 1, dann 'Unterkategorie' elseif countd ([Kategorie])> 1 then 'Kategorie' ENDE}

  2. Jetzt erstellen Sie zwei Arbeitsblätter eine nach Kategorie und die andere meine Unterkategorie.
  3. Fügen Sie Ihren Category-Filter zu beiden Arbeitsblättern hinzu und legen Sie einen Context-Filter fest.
  4. Ziehen Sie die berechnete Feldspalte ebenfalls auf das Filterfenster. Wählen Sie für das Arbeitsblatt "Kategorie" den Filter "Kategorie" und umgekehrt für das Arbeitsblatt "Unterkategorie" aus. Tipp Sie können den Wert manuell hinzufügen oder Ihre Kategoriefilter bearbeiten für jedes Arbeitsblatt
  5. Ziehen beide Arbeitsblätter in einem Armaturenbrett und Format den jeweiligen Wert zu zeigen, so dass die Arbeitsblätter https://community.tableau.com/thread/132957 entsprechend verhalten
    1. Tada ! Ein Dashboard, in dem sich die Achse abhängig von Ihrer Auswahl ändert.
Verwandte Themen