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

9

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

"My Dataset"数据集包含以下内容:

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

所以我创建了一个隐藏的表格来绑定数据集并从每个单元格中获取值。我的表格包括:
- ROW1列,用于显示数据集的第一行中的用户 - ROW2列,用于显示数据集的第二行中的用户 - ROW3列,用于显示数据集的第三行中的用户
我尝试对每列使用以下表达式:
- 对于ROW1
        =Lookup(Fields!SEQ_NO.Value,1, Fields!USER.Value, "MyDataset") 

针对ROW2

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

针对第三行数据

        =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 

你能否展示一下你期望的结果? - Anup Agrawal
我编辑了以添加预期结果。 - Fame th
1个回答

9
你需要交换查找函数的前两个参数。
 =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,.... 会导致它返回多个值。这就是为什么它只显示了第一行数据的原因。

哦,我之前不知道!!非常感谢。 - Fame th

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接