Estoy tratando de producir una suma condicional en SQL Server Report Builder 3.0.Llevar a cabo una operación de SUMA como el uso de SQL Server Report Builder
Mi expresión se ve así:
=Sum(Iif(Fields!ProjectTypeID.Value=2,Fields!kWp.Value,0))
yo esperaba que esta expresión produciría una suma de la kWp de todos los proyectos de tipo 2.
Por desgracia, no es ser. Y no puedo entender por qué. Simplemente devuelve un resultado de 0, aunque sé que hay valores distintos de cero en la columna de kWp, y la columna no contiene nulos.
Un colega hubo manera de conseguir un resultado positivo mediante la sustitución de la
Fields!kWp.Value
con
1 * Fields!kWp.Value
Pero no tenemos idea de por qué esto funciona, y por lo tanto, realmente no se puede confiar en la respuesta .
¿Cómo puedo obtener esta suma condicional para comportarse?
¿Tiene algún valor decimal almacenado en la columna kWp? – praveen
Sí, todos son valores decimales, aproximadamente en el rango 0 - 100 –
Luego debe convertir los valores en int SUM (iif (Fields! ProjectTypeID.Value = 2, CINT (Fields! FieldkWp.Value), 0) – praveen