2016-02-29 26 views
7

ho un set di dati (volume) appare così:SSRS Lookup base a più condizioni

enter image description here

Nella mia relazione, quello che voglio ottenere è questo:

enter image description here

L'espressione Lookup: = Ricerca (Campi! Id.Valore, Campi! Id.Valore, Campi! Volume.Valore, "Volume") può solo cercare su ID. C'è un modo per cercare prima l'ID e poi cercare su Sub_Group per ottenere il volume corretto? Grazie.

+0

Il volume è l'unico set di dati o si sta utilizzando Ricerca per associarlo a un altro set di dati? –

+0

Il volume non è l'unico set di dati. Lo sto usando per ottenere il volume nel rapporto. Il rapporto si basa su un set di dati diverso :) –

+0

È necessario pubblicare entrambi i set di dati per determinare come deve essere l'espressione di ricerca. Vuoi unire entrambi i set di dati in una matrice? –

risposta

12

È possibile utilizzare Lookup campi multipli se si concatenano tutti i campi necessari nel primo e nel secondo parametro Lookup.

=Lookup(Fields!ID.Value & Fields!SUB_GROUP.Value, Fields!ID.Value & Fields!SUB_GROUP.Value, Fields!VOLUME.Value, "Volume") 

In alternativa, è possibile concatenare tutti i campi necessari nel vostro set di dati e l'uso che per il vostro Lookup.

+0

Grazie, capisco la logica. Ma Fields! SUB_GROUP.Value non si trova nel set di dati principale, che sto usando per il report. Qualche altro modo? –

+0

Quindi prendo le colonne A, B e C sono colonne statiche in una Tablix, piuttosto che un gruppo di colonne di matrice? In tal caso, è possibile codificare a mano il sottogruppo nell'espressione in ogni colonna. '= Ricerca (Campi! ID.Valore &" A ", Campi! ID.Valore e campi! SUB_GROUP.Valore, Campi! VOLUME.Value," Volume ")' –

+0

Sì, questo è ciò di cui ho bisogno. A, B e C non sono colonne statiche, ma posso trovare un modo seguendo la logica che hai suggerito. Grazie mille. –