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

标签 reporting-services rdlc ssrs-tablix rdl

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

我的数据集包含关于这些

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

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

ROW1 列 用于显示来自 的 USER第一行 数据集

ROW2 列 用于显示来自 的 USER第二行 数据集

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

关于reporting-services - 如何从 RDLC 报告中的数据集中获取特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32587328/

相关文章:

reporting-services - 如何隐藏 tablix 行,tablix 内的 tablix,基于嵌套 tablix 的 (CountRows() = 0)

sql-server - 如何根据 ssrs 中的特定值将数据集中的数据拆分为 2 个表

php - 使用 Laravel 5.4 从 SSRS 获取报告

sql-server-2008 - 从网页创建 SSRS 订阅

asp.net-mvc - 将 rdlc 报告渲染为 PDF 在 Azure 网站上不起作用

reporting-services - SSRS 添加接受打印输入的文本框

asp.net-mvc - 如何在 VS 2010 中将 Entity Framework 对象数据源添加到 RDLC 报告中?

ssrs-2008 - 是否可以在 SSRS 2008 中创建跨越矩阵所有列的行?

reporting-services - 替换 Reporting Services RDLC 报告的数据源

reporting-services - SSRS 自动将数据集中的所有列生成到 tablix (Report Builder 3.0)