.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.