2012-04-12 21 views
15

¿Cuál es la sintaxis para insertar una cláusula WHERE en un SSRS expression? Estoy usando BIDS 2008.cláusula WHERE en la expresión SSRS

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

El código de la lista anterior representa la lógica que quiero usar, pero es evidente que la inserción de la WHERE ahí crea un error de sintaxis.

El propósito de esta expresión es definir el campo de valor de una serie en un gráfico de barras apiladas.

¡Cualquier ayuda sería muy apreciada!

+1

fue mi respuesta de alguna utilidad? ¿Lo intentaste? –

+0

Hola, señor Crispalot: ¡Sí, funcionó! ¡Gracias! –

Respuesta

31

Utilice el método IIF:

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

hola, ¿qué pasa si tengo 2 campos para la cláusula where ¿Puedo usar esto: Fields! Program.Value = "FC" y Fields! Program.Value = "GC" – user1647667

+1

Bueno, es solo una expresión booleana, por lo que debe capaz de hacer algo como: '= Suma (IIF ((Fields! Program.Value =" FC "And Fields! Program.OtherValue =" XX "), Fields! QuantityToShip.Value, 0))'. Obviamente, su ejemplo no funcionará porque 'Program.Value' no puede ser ** FC ** y ** GC ** al mismo tiempo. Además, es 'Y' en VB, no' y'. –

+0

Gracias. Está trabajando ahora – user1647667