2012-04-12 12 views
15

Qual è la sintassi per l'inserimento di una clausola WHERE in un SSRS expression? Sto usando BIDS 2008.Clausola WHERE nell'espressione SSRS

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

Il codice di cui sopra rappresenta la logica che voglio usare, ma ovviamente inserendo il WHERE in là crea un errore di sintassi.

Lo scopo di questa espressione è definire un campo di valori di una serie in un grafico a barre in pila.

Qualsiasi aiuto sarebbe molto apprezzato!

+1

è stata la mia risposta di qualche utilità? Hai provato? –

+0

Ciao Sir Crispalot - Sì, ha funzionato! Grazie! –

risposta

31

utilizzare il metodo IIF:

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

ciao, cosa succede se ho 2 campi per la clausola where posso usare solo questo: Fields! Program.Value = "FC" e Fields! Program.Value = "GC" – user1647667

+1

Beh, è ​​solo un'espressione booleana, quindi dovresti essere in grado di fare qualcosa del tipo: '= Sum (IIF ((Fields! Program.Value =" FC "And Fields! Program.OtherValue =" XX "), Fields! QuantityToShip.Value, 0))'. Ovviamente il tuo esempio non funzionerà perché 'Program.Value' non può essere ** FC ** e ** GC ** allo stesso tempo. Inoltre è 'E' in VB, non' e'. –

+0

Grazie. Funziona ora – user1647667