我有三个文本框。每个文本框将显示从“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/