Loading

Berechnungen mit Fixed-Ausdruck geben beim Filtern unerwartete Ergebnisse zurück

Veröffentlichungsdatum: Sep 24, 2025
Beschreibung
Beim Filtern einer Ansicht, die einen FIXED Detailgenauigkeitsausdruck einschließt, trifft man möglicherweise auf unerwartete Resultate.

In Szenario 1 filtert ein Filter die Ausgabe einer FIXED-Berechnung nicht.

In Szenario 1 wird die Ausgabe einer FIXED-Berechnung von einem Dimensionsfilter beeinflusst, der in der Dimensionserklärung nach FIXED nicht angegeben wurde.

Cause

Hinweise zu Szenario 1
Der FIXED-Ausdruck berechnet einen Ausdruck nur durch die Dimensionen, die nach FIXED aufgelistet sind. Optionen 1 und 3 bestimmen die Reihenfolge der Vorgänge zur Berechnung einer Ansicht:
  1. Filter zu Kontext hinzugefügt
  2. FIXED LOD-Berechnungen
  3. Reguläre Dimensionsfilter
  4. INCLUDE/EXCLUDE LOD-Berechnungen
  5. Messen Sie Filter, Tabellenberechnungsfilter und übrigbleibende Berechnungen
Wenn der Dimensionsfilter zum Kontext hinzugefügt wird, dann begrenzt er deshalb die Daten, die der LOD dazu verwendet, die Resultate zu berechnen (Option 1).Oder, wenn die FIXED-Berechnung dazu modifiziert wurde stattdessen INCLUDE oder EXCLUDE zu verwenden, dann wird die Berechnung nachdem die regulären Dimensionsfilter die Daten limitieren ausgeführt (Option 3).Eine genauere Erklärung finden Sie unter Reihenfolge der Vorgänge in Tableau

Option 2 ist Teil des Basisdesigns von LOD-Berechnungen. Der Ausdruck nach dem : wird separat für jeden einzigartigen Wert der Dimension (oder Kombination von Dimensionen) berechnet, der nach FIXED in der Dimensionsdeklaration aufgelistet ist. Das bedeutet, dass wenn die Dimension [A] im Filtercontainer nach FIXED in der Berechnung aufgeführt wird und ein spezifischer Wert von [A] herausgefiltert wird, dann ist die zugehörige Ausgabe für diesen Wert von [A] ebenso herausgefiltert.


Hinweise zu Szenario 2
FIXED-Ausdrücke ignorieren Filter nicht explizit.Stattdessen gibt der FIXED-Ausdruck denselben Ausgabewert für viele Datensätze in der zugrundeliegenden Datenbank zurück. Wenn mindestens einer dieser Datensätze, die den wiederholten Ausgabewert enthalten, NICHT herausgefiltert wird, gibt der FIXED-Ausdruck weiterhin den gesamten, ungefilterten Ausgabewert zurück. Und umgekehrt, wenn alle Datensätze, die Ausgabewerte enthalten herausgefiltert werden, dann hat Tableau Desktop keinen Wert, der in der Ansicht angezeigt werden kann.

Zum Beispiel, wenn für den Bundesstaat "Washington" nur Umsätze in der Kategorie "Möbel" vorliegen, und "Möbel" aus der Ansicht gefiltert werden, dann ist die Rechnung { FIXED [Staat] : SUM([Verkäufe]) } gibt keinen Verkaufswerte für "Washington" zurück.
Lösung

Szenario 1: Eine FIXED-Berechnung sollte gefiltert sein, ist es aber nicht

In der angehängten Arbeitsmappe im rechten Bereich dieses Artikels wird der Beispieldatensatz "Superstore" verwendet, um die folgenden 3 Optionen zu veranschaulichen.

Option 1

Fügen Sie Dimensionsfilter zum Kontext, indem Sie mit der rechten Maustaste auf das Feld im Filtercontainer klicken und "Zu Kontext hinzufügen" auswählen.

Hinweis: Diese Option filtert keine LOD-Funktionen, die sich in einem anderen Kontextfilter befinden.

Option 2

Fügen Sie die gefilterten Felder zur Dimensionsdeklaration der FIXED LOD Berechnung hinzu. Beispielberechnung { FIXED [Kategorie] : SUM([Verkäufe]) } wird durch [Kategorie], aber nicht durch [Region] gefiltert.

Die Berechnung { FIXED [Kategorie], [Region] : SUM([Verkäufe]) } wird durch [Kategorie] und [Region] gefiltert.

Hinweis: Das Hinzufügen von Feldern zu einer FIXED LOD wirkt sich auf das Level der Berechnung aus und kann deshalb möglicherweise das Resultat der Berechnung verändern. Dies wird in der Arbeitsmappe im Anhang weiter erklärt.

Option 3

Passen Sie, wenn Sie einen Dimensionsfilter verwenden die LOD an, um INCLUDE oder EXCLUDE statt FIXED zu verwenden. Dies kann abhängig von der Struktur der Ansicht das Resultat der LOD-Berechnung verändern.

Hinweis: EXCLUDE und INCLUDE werden durch Kennzahlenfilter oder Tabellenberechnungsfilter nicht gefiltert.
 

Szenario 2: Eine FIXED-Berechnung sollte NICHT gefiltert sein, ist es aber

Verwenden Sie Option 2, 3 oder 4 aus Ersetzen von NULL- oder fehlenden Datenwerten durch Nullen oder vorhandene Daten

Zusätzliche Ressourcen

Nummer des Knowledge-Artikels

001473037

Anhänge

FIXED should be filtered_v2018.1.twbx

443 KB

 
Laden
Salesforce Help | Article