如何从 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 多个值。这就是为什么它只显示第一行的数据。
我有三个文本框。每个文本框将显示一个值,该值来自 "MyDataset" 数据集的第一行、第二行和第三行。
我的数据集包含这些
____SEQ_NO____|____USER__
1 | Beckham
2 | Cantona
3 | Depay
所以我创建了隐藏的 tablix 来绑定数据集并从每个单元格中获取值。 我的 tablix 包含
ROW1 列 用于显示来自数据集第一行 的USER
ROW2 列 用于显示数据集
的 第二行 的 USERROW3 列 用于显示数据集第三行 的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 多个值。这就是为什么它只显示第一行的数据。