Loading

IF-Anweisung mit aggregierten Feldern gibt entweder nichts oder alles zurück.

Veröffentlichungsdatum: Oct 18, 2022
Beschreibung
Wenn eine Berechnung mit einer IF-Anweisung verwendet wird, die aggregierte Felder enthält, und ein in der Berechnung verwendetes aggregiertes Feld nicht in der Ansicht vorhanden ist, gibt die Formel unerwartete Ergebnisse zurück – entweder NULL oder alles.

 

Cause

MIN( [Region] ) wird für jede Partition (z. B. Balken, Kreis, Zelle etc...) in der Ansicht berechnet. Wenn [Region] nicht in der Ansicht enthalten ist, kann jede Partition mehrere Werte von [Region] haben, jedoch gibt MIN( [Region] ) nur das Minimum aller Werte von [Region] in dieser Partition zurück.

Wenn beispielsweise ein bestimmter Kunde in mehreren Regionen Geschäfte tätigt, die erste Region in der Liste aber "Central" ist, dann gilt MIN( [Region] ) = "Central" für alle Transaktionen dieses Kunden und alle Umsätze werden zurückgegeben.


Hinweise

Lösung

Option 1

Verschieben Sie die IF-Anweisung innerhalb der Aggregation. Beispiel: 
  • Die Berechnung IF MIN( [Region] ) = "Central" THEN SUM( [Sales] ) END
  • Wird zu SUM( IF [Region] = "Central" THEN [Sales] END )

Option 2

Fügen Sie die Dimension aus der Bedingung zur Ansicht hinzu. Beispiel:
  • In der Berechnung IF MIN( [Region] ) = "Central" THEN SUM( [Sales] ) END
  • lautet die einzige Bedingungsanweisung (d. h. die Anweisung, die entweder "true" oder "false" zurückgibt) MIN( [Region] ) = "Central". Daher sollten wir [Region] zur Ansicht hinzufügen.
Nummer des Knowledge-Artikels

001498391

Anhänge

aggregated condition_v2018.1.twbx

2367 KB

 
Laden
Salesforce Help | Article