domingo, 10 de agosto de 2014

SSRS Listar valores de un Dataset en cuadro de texto

Acá otra entrada sobre SSRS, ya que en estos días estoy elaborando algunos reportes SSRS aprovecho y apunto los detalles de los que me ha costado encontrar información.
Para listar todos los valores de un campo en un cuadro de texto en una sola línea se debe utilizar el siguiente comando:

=Join(LookupSet(1,1, Fields!Campo1.Value, "Dataset1")," , ")

Con lo anterior, se mostrarán "todos" los valores del Campo1 en Dataset1 separados por el delimitador ",".

SSRS Suma condicional en cuadro de texto

Después de un buen rato de estar buscando información sobre mi error sumando valores de un campo y estar cambiando de formatos los números, encontré una solución que ayuda en la mayoría de los casos (hasta ahora en todos los que he probado), así que me animo a escribir por si alguien más está estancado con esto :)
Para simular un contador de las filas que cumplen una condición (nuestro filtro), valor que queremos en un cuadro de texto, la fórmula sería así:

=SUM( iif(Fields!Campo1.Value = "Algo", 1, 0), "Dataset1" )

Eso contará todas las filas de DataSet1 donde el campo llamado Campo1 es igual al texto "Algo". Fácil no? Y qué pasa si quiero sumar un valor de la misma fila? También se puede, sólo hay que indicar el campo a sumar:

=SUM( iif(Fields!Campo1.Value = "Algo", Fields!Campo2.Value, 0), "Dataset1" )

Donde Campo2 contiene números.
Pero acá es donde nos podemos topar con el error:

-