2012-04-12 28 views
15

Wie lautet die Syntax zum Einfügen einer WHERE-Klausel in eine SSRS expression? Ich verwende BIDS 2008.WHERE-Klausel in SSRS-Ausdruck

=Sum(Fields!QuantityToShip.Value) WHERE FIELDS!Program.Value = "FC" 

Der Code oben aufgeführten stellt die Logik ich verwenden möchte, aber offensichtlich Einsetzen der WHERE in einen Syntaxfehler erzeugt.

Der Zweck dieses Ausdrucks besteht darin, ein Wertefeld einer Reihe in einem gestapelten Balkendiagramm zu definieren.

Jede Hilfe würde sehr geschätzt werden!

+1

War meine Antwort von Nutzen? Hast Du es versucht? –

+0

Hallo Sir Crispalot - Ja, es hat funktioniert! Vielen Dank! –

Antwort

31

Verwenden Sie die IIF Methode:

=Sum(IIF(Fields!Program.Value = "FC", Fields!QuantityToShip.Value, 0)) 
+0

hi, was ist, wenn ich 2 Felder für where-Klausel habe, kann ich einfach so verwenden: Felder! Program.Value = "FC" und Felder! Program.Value = "GC" – user1647667

+1

Nun, es ist nur ein boolescher Ausdruck, also solltest du sein kann etwas tun wie: '= Summe (IIF ((Felder! Program.Value =" FC "Und Felder! Program.OtherValue =" XX "), Felder! QuantityToShip.Value, 0))'. Offensichtlich funktioniert Ihr Beispiel nicht, da 'Program.Value' nicht gleichzeitig ** FC ** und ** GC ** sein kann. Plus es ist 'And' in VB, nicht' und'. –

+0

Danke. Es funktioniert jetzt – user1647667