【问题标题】:How to get specific row from Dataset in RDLC report如何从 RDLC 报告中的数据集中获取特定行
【发布时间】:2023-03-19 14:44:01
【问题描述】:

我有三个文本框。每个文本框将显示从“MyDataset”数据集的第一行、第二行和第三行获取的值。

我的数据集包含这些

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

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

ROW1 列用于显示数据集第一行中的用户

ROW2 列,用于显示数据集第二行中的用户

ROW3 列用于显示数据集第三行中的用户

我尝试对每个列使用此表达式。

对于第 1 行

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

对于第 2 行

        =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 

【问题讨论】:

  • 您能否也说明一下您的预期结果是什么?
  • 我为添加预期结果进行了编辑。

标签: reporting-services rdlc ssrs-tablix rdl


【解决方案1】:

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

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

【讨论】:

  • 哦,我以前不知道!!非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-14
  • 2020-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-22
  • 1970-01-01
相关资源
最近更新 更多