如何从 RDLC 报告中的数据集中获取特定行

How to get specific row from Dataset in RDLC report

我有三个文本框。每个文本框将显示一个值,该值来自 "MyDataset" 数据集的第一行、第二行和第三行。

我的数据集包含这些

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

所以我创建了隐藏的 tablix 来绑定数据集并从每个单元格中获取值。 我的 tablix 包含

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

对于第 3 行

        =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 

您需要切换查找函数的前两个参数。

 =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,.... 将导致它 return 多个值。这就是为什么它只显示第一行的数据。