2015-09-15 2 views
3

J'ai trois zones de texte. Chaque zone de texte affiche une valeur qui provient de la première ligne, de la deuxième ligne et de la troisième ligne de l'ensemble de données "MyDataset".Comment obtenir une ligne spécifique de Dataset dans le rapport RDLC

Mon Dataset contient au sujet de ces

____SEQ_NO____|____USER__ 
     1  | Beckham 
     2  | Cantona 
     3  | Depay 

donc j'ai créé tablix caché pour lier DataSet et obtenir des valeurs de chaque cellule. Mon tablix inclure avec

ROW1 Colonne pour l'affichage utilisateur à partir première ligne de jeu de données

ROW2 Colonne pour l'affichage utilisateur à partir deuxième ligne de jeu de données

Row3 Colonne pour afficher USER à partir de troisième rangée du jeu de données

J'essaie d'utiliser cette expression pour chaque colonne.

Pour ROW1

 =Lookup(Fields!SEQ_NO.Value,1, Fields!USER.Value, "MyDataset") 

Pour ROW2

 =Lookup(Fields!SEQ_NO.Value,2, Fields!USER.Value, "MyDataset") 

Pour Row3

 =Lookup(Fields!SEQ_NO.Value,3, Fields!USER.Value, "MyDataset") 

Mais il est faux. Je ne comprends pas. Pourquoi cela montre seulement la première ligne comme résultat ci-dessous.

_SEQ_NO___|___ROW1__|___ROW2__|___ROW3___ 
     1  | Beckham |   | 
     2  |   | Beckham |   
     3  |   |   | Beckham 

###### Mon résultat attendu devrait être comme ci-dessous. #####

_SEQ_NO___|___ROW1__|___ROW2__|___ROW3___ 
     1  | Beckham |   | 
     2  |   | Cantona |   
     3  |   |   | Depay 

Si cela est correct. Mes trois zones de texte peuvent référencer chaque ligne spécifique par cette expression

**For Textbox1** 

     =ReportItems!ROW1.Value 

**For Textbox2** 

     =ReportItems!ROW2.Value 

**For Textbox3** 

     =ReportItems!ROW3.Value 
+0

Pouvez-vous également montrer quel est votre résultat attendu? –

+0

J'ai modifié pour ajouter le résultat attendu. –

Répondre

4

Vous devez basculer vos deux premiers paramètres de la fonction de recherche.

=Lookup(1, Fields!SEQ_NO.Value, Fields!USER.Value, "MyDataset") 

=Lookup(2, Fields!SEQ_NO.Value, Fields!USER.Value, "MyDataset") 

=Lookup(3, Fields!SEQ_NO.Value, Fields!USER.Value, "MyDataset") 

La façon dont il a été spécifié par vous =Lookup(Fields!SEQ_NO.Value,1,.... le fera pour renvoyer des valeurs multiples. C'est pourquoi il ne faisait que montrer les données de la première rangée.

+0

Oh, je ne sais pas avant !! Merci beaucoup. –