2015-09-15 4 views
3

У меня есть три текстовых поля. Каждое текстовое поле отображает значение, которое получается из первой строки, второй строки и третьей строки набора данных «MyDataset».Как получить конкретную строку из набора данных в отчете RDLC

Мой Dataset содержат около этих

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

Так что я создал скрытый Tablix для связывания Dataset и получить значения из каждой ячейки. Мой табликса включают в себя с

ROW1 Колонка для отображения USER из первой строки набора данных

ROW2 Колонка для отображения USER из второго ряда набора данных

ROW3 Колонка для дисплей USER от третий ряд набора данных

Я пытаюсь использовать это выражение для каждого столбца.

Для ROW1

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

Для ROW2

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

Для ROW3

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

Но это не так. Я не понимаю. Почему он показывает только первый ряд, как результат ниже.

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

###### Мой ожидаемый результат должен быть, как показано ниже. #####

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

Если это правильно. Мои три текстовых поля могут ссылаться на каждую конкретную строку с помощью этого выражения.

**For Textbox1** 

     =ReportItems!ROW1.Value 

**For Textbox2** 

     =ReportItems!ROW2.Value 

**For Textbox3** 

     =ReportItems!ROW3.Value 
+0

Можете ли вы также показать, каков ваш ожидаемый результат? –

+0

Я отредактировал для добавления ожидаемого результата. –

ответ

4

Вам необходимо переключить первые два параметра функции поиска.

=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") 

Как это было указано Вами =Lookup(Fields!SEQ_NO.Value,1,.... заставит его возвращать несколько значений. Вот почему он просто показывал данные из первой строки.

+0

О, я не знаю раньше! Большое спасибо. –