Loading

Erstellen einer Berechnung, bei der Filter ignoriert werden

Veröffentlichungsdatum: Jul 20, 2023
Aufgabe
Erstellen einer Berechnung, die nicht gefiltert wird. wenn der Rest der Ansicht gefiltert wird.
Schritte

Option 1: Verwenden Sie den Detailgenauigkeitsausdruck FIXED. 

In der beigefügten Beispielarbeitsmappe werden die folgenden Anweisungen anhand des Beispieldatensatzes "Superstore" demonstriert:

  1. Ziehen Sie [Region] in den Container Zeilen.
  2. Ziehen Sie [Umsatz] auf der Markierungskarte auf Text .
  3. Ziehen Sie [Kategorie] in den Container Filter.
  4. Prüfen Sie im Dialog Filter bearbeiten alle Kategorien, und klicken Sie auf OK.
  5. Klicken Sie im Container Filter mit der rechten Maustaste auf [Kategorie], und wählen Sie Filter anzeigen.
  6. Wählen Sie Analyse > Berechnetes Feld erstellen.
  7. Daraufhin öffnet sich das Dialogfeld "Berechnetes Feld". Gehen Sie dort wie folgt vor und klicken Sie dann auf OK:
    1. Benennen Sie das berechnete Feld. In diesem Beispiel heißt das berechnete Feld "Nicht gefilterter Umsatz".
    2. Erstellen Sie im Formelfeld eine Berechnung ähnlich der folgenden:
      { FIXED [Region] : SUM( [Sales] ) }
  8. Doppelklicken Sie im Bereich Daten auf [Nicht gefilterte Umsätze], um das Feld der Kreuztabelle hinzuzufügen.
Hinweis: Beim Ändern der Kategoriefilterwerte ändert sich der Wert für [Nicht gefilterte Umsätze] nicht.FIXED-Ausdrücke werden aufgrund der Abfragereihenfolge durch Kontextfilter gefiltert. Kontextfilter werden im Container "Filter" als graue Felder dargestellt.
 

Option 2: Verwenden eines Parameters zum Filtern aller anderen Felder in der Ansicht

  1. Ziehen Sie [Region] in den Container Zeilen.
  2. Ziehen Sie [Umsatz] auf der Karte Markierungen auf Text.
  3. Klicken Sie im Bereich Daten mit der rechten Maustaste auf das Feld [Kategorie], und wählen Sie Erstellen > Parameter … aus.
  4. Gehen Sie im Dialogfeld Parameter erstellen wie folgt vor, und klicken Sie auf OK.
    •     Geben Sie im Textfeld Name einen Namen ein. In diesem Beispiel wird der Parameter als "Kategorieparameter" bezeichnet.
    •     Fügen Sie der Liste den Wert Alle hinzu.
 
  • Klicken Sie im Bereich Daten mit der rechten Maustaste auf [Kategorieparameter], und wählen Sie Parametersteuerelement anzeigen aus.
  • Wählen Sie Analyse > Berechnetes Feld erstellen.
  • Daraufhin öffnet sich das Dialogfeld Berechnetes Feld. Gehen Sie dort wie folgt vor und klicken Sie dann auf OK:
    • Benennen Sie das berechnete Feld. In diesem Beispiel heißt das berechnete Feld "Umsatz gefiltert nach Kategorie".
    • Erstellen Sie im Formelfeld eine Berechnung ähnlich der folgenden:

      IF [Kategorie] = [Kategorieparameter]
      OR [Kategorieparameter] = "Alle"
      THEN [Umsatz]
      END
  • Doppelklicken Sie im Bereich Daten auf [Umsatz gefiltert nach Kategorie], um das Feld der Kreuztabelle hinzuzufügen.
Zusätzliche Ressourcen
Beim Ausdruck FIXED werden alle Dimensionen ignoriert, außer denen, die in der Dimensionserklärung enthalten sind.Daher sollte die Lösung alle Dimensionen in der Ansicht umfassen und nicht die Filterdimensionen, die ignoriert werden sollen.In diesem Beispiel ist [Region] die einzige Dimension in der Ansicht. Werden der Ansicht weitere Dimensionen hinzugefügt, sollten diese auch dem Ausdruck FIXED hinzugefügt werden.

Hinweis: Option 1 kann niedrigere Werte als erwartet oder keine Werte zurückgeben, wenn dem Filter-Container zusätzliche Dimensionen hinzugefügt werden.

Wenn die Berechnung beispielsweise in { FIXED [Region], [Bundesstaat] : SUM([Umsatz]) } geändert wurde und für den Bundesstaat "Washington" nur Umsätze in der Kategorie "Möbel" vorliegen, werden "Möbel" aus der Ansicht herausgefiltert. Dasselbe gilt für "Washington". Das heißt, dass die Region "Westen" niedrigere Umsätze hat.

Die Ursache dafür liegt darin, dass FIXED-Ausdrücke Filter nicht explizit ignorieren. Stattdessen gibt der FIXED-Ausdruck denselben Wert für viele Datensätze in der zugrundeliegenden Datenbank zurück.Wenn einige dieser Datensätze, die den wiederholten Wert enthalten, herausgefiltert werden, gibt der FIXED-Ausdruck weiterhin den ungefilterten Wert zurück.

Nummer des Knowledge-Artikels

001458121

Anhänge

unfiltered calculation.twbx

1191 KB

 
Laden
Salesforce Help | Article