ssrs services expresiones concatenar .net reporting-services reporting reportingservices-2005

.net - services - ssrs expression



AgregaciĆ³n de cadenas en SSRS 2005 (1)

Usando BIDS 2005 para crear informes rdl. Quiero que el informe agregue todas las cadenas en un grupo de datos. Estaba buscando algo parecido a Concatenate (Fields! CompanyName.Value, ","), o Join, o equivalente. Pero tendría que iterar sobre todos los registros en el alcance dado.

Estoy creando un informe de las actividades de un usuario en un formato de calendario (que se parece al calendario de vista de mes de Google) Pero si un usuario tiene múltiples actividades en un solo día, quiero que todas aparezcan en el mismo "recuadro del día". ¿Es este un problema que necesita agregación o hay alguna otra manera de obtener un informe de SSRS para hacer esto, he intentado encontrar una manera de hacer que la matriz lo haga por mí, pero estoy llegando a las paredes.


La forma habitual de hacer concatenación agregada en SSRS es con código personalizado. Vea aquí para un ejemplo:

http://blogs.msdn.com/suryaj/archive/2007/08/11/string-aggregation.aspx

Aquí está el código personalizado en forma básica:

Private CurrGroupBy As String = String.Empty Private ConcatVal As String = String.Empty Public Function AggConcat(GroupBy as String, ElementVal as String) as String If CurrGroupBy = GroupBy Then ConcatVal = ConcatVal & ", " & ElementVal Else CurrGroupBy = GroupBy ConcatVal = ElementVal End If Return ConcatVal End Function

Seguido por esta expresión en el nivel de agrupación que desea mostrar:

=RunningValue( Code.AggConcat( Fields!YourFieldToGroupBy.Value , Fields!YourFieldToConcat.Value ) , Last , "YourGroupName" )

"YourGroupName" es típicamente "table1_Group1", si es la primera tabla y el primer grupo que ha creado en el informe, y si no especificó un nombre diferente.