2011-11-04 8 views
7

Il mio set di dati contiene attualmente 12 righe di dati. Ciascuno rappresenta i dati per un mese. Mi piacerebbe avere la varianza di una colonna tra le righe, le ultime ultime & ultime ma una, cioè l'ultimo mese e i dati del mese precedente.
Sarebbe potuto essere semplice se dovessi lavorare su Tablix ma non è così. Voglio quei valori per una casella di testo.SSRS: ottieni valori da una particolare riga di DataSet?

Qualche idea su nessuno?

risposta

13

spero che si sta utilizzando SSRS 2008R2:

R2 ha introdotto il Lookup function che è perfetto per questo scenario.

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

La funzione di ricerca sopra valuterà il primo parametro ("Fields! ProductUID.Value") nel dataset corrente, quindi cercare un valore corrispondente nel campo specificato nel secondo parametro ("Fields! ProductID. Valore ") nel set di dati specificato nel quarto parametro. Il valore del terzo parametro viene quindi valutato in quella riga del set di dati e restituito.

Un po 'contorto, ma molto utile.

Nel tuo caso, è possibile utilizzare questo in una casella di testo con un calcolato un numero statica:

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

Questo dovrebbe calcolare un numero per il mese scorso, quindi cercare una partita in DataSet1.

+1

E come definire il valore di ricerca per un gruppo? È possibile? – PositiveGuy

+0

E le versioni precedenti di SSRS? Come otterresti la stessa funzionalità? Codice personalizzato? – Alex

Problemi correlati