2011-11-04 27 views
7

Mi conjunto de datos actualmente tiene 12 filas de datos. Cada uno representa datos por un mes. Me gustaría tener la varianza de una columna entre filas, siendo las filas las últimas &, por último, es decir, el último mes y los datos del mes anterior.
Podría haber sido simple si tuviera que trabajar en tablix, pero no es el caso. Quiero esos valores para un cuadro de texto.SSRS: ¿Obtiene valores de una fila particular de DataSet?

¿Alguna idea al respecto?

Respuesta

13

espero que esté utilizando SSRS 2008R2:

R2 introdujo el Lookup function que es perfecto para este escenario.

=Lookup(Fields!ProductUID.Value ,Fields!ProductID.Value,Fields!Price.Value,"PriceDataSet") 

La función de búsqueda por encima evaluará el primer parámetro ("Fields! ProductUID.Value") en el conjunto de datos actual, a continuación, busque un valor coincidente en el campo especificado en el segundo parámetro ("Fields! ProductID. Valor ") en el conjunto de datos especificado en el cuarto parámetro. El valor del tercer parámetro se evalúa en esa fila del conjunto de datos y se devuelve.

Un poco intrincado, pero muy útil.

En su caso, usted puede utilizar esto en un cuadro de texto con un calculado un número estático:

=Lookup(
    Month(DateAdd(DateInterval.Month, -1, GetDate())), 
    Fields!MonthID.Value, 
    Fields!Name.Value, 
    "DataSet1") 

Esto debe calcular un número para el mes pasado, luego buscar una coincidencia en DataSet1.

+1

¿Qué pasa con el alcance del valor de búsqueda para un grupo? ¿Es eso posible? – PositiveGuy

+0

¿Qué hay de las versiones anteriores de SSRS? ¿Cómo lograrías la misma funcionalidad? ¿Código personalizado? – Alex

Cuestiones relacionadas