2016-04-18 6 views
0

Was wäre der benutzerdefinierte Ausdruck, um Daten nach Kategorie für jeden Standort zu summieren.Wie man Daten in einer Kategorie in Spotfire summiert

die Daten unter Verwendung von, ich möchte [X] Summieren nur Werte mit Kategorie blau, für jeden Standort

Was ich bisher Sum ([X]) OVER [Site] ist -> Wo/wie lege ich den Kategorie-Qualifier ein?

Example Data

Antwort

0

was ich gefunden habe funktioniert am besten ist: Sum (If ([Kategorie] = "Blue", [X], 0)) OVER ([Site])

0

die Intersect() Funktion ist eine perfekte Passform hier. Es erstellt eine Hierarchie basierend auf wie viele Spalten Sie auflisten. mehr Infos in the documentation.

wie auch immer, versuchen Sie Folgendes:

Sum([X]) OVER (Intersect([Site], [Category])) 

Um das gleiche zu tun für nur eine einzige Kategorie, können Sie einen Ausdruck wie

Sum(If([Category]="Blue",[X],0)) OVER ([Site]) 

verwenden So bleibt ein Null/leer Wert, wenn [X] nicht "Blau" ist (Groß-/Kleinschreibung beachten, also Vorsicht!).

Wenn Sie mehrere Werte haben, können Sie den Zustand mit

ersetzen kann
If([X] in ("Blue", "Nurple", "Taupe"), ...) 
+0

Ich sehe, aber wie würde ich nur die blaue Kategorie obwohl? Ich möchte keine Daten aus der Kategorie "Rot" summieren. Vielen Dank! – Lgeo

+0

Ah ok ich missverstanden. Ich werde die Antwort in einer Minute aktualisieren. – niko

+1

Niko, ich musste deinen Ausdruck modifizieren, weil er nicht durchging, es stellt sich heraus, was du vorgeschlagen hast und was ich am besten fand: Summe (Wenn ([Kategorie] = "Blau", [X ], 0)) OVER ([Site]) Danke für die erste Eingabe, habe mich am meisten Weg! – Lgeo

Verwandte Themen