我有一个包含两个数据集的SSRS报告。我的报告有一张表,其中包含数据集1的所有字段。如果数据集1的id字段=数据集2的id字段,是否可以显示数据集2的字段?
我尝试在表中的字段上使用表达式指向数据集2中的字段,但我认为我需要的2个数据集之间没有链接。您能够在报表的表达式中执行select子句吗?
任何指导将不胜感激
我尝试使用以下表达式作为表达式,但是它不起作用:
=iif Sum(Fields!ID.Value, "DataSet2")=Sum(Fields!ID.Value, "DataSet3") then First(Fields!total.Value, "DataSet3")
答案 0 :(得分:2)
您的问题是SSRS的经典案例。
您有2种方法可以实现这一目标
方法1:使用子报表在另一个报表中显示一个报表
方法2:在SSRS中使用lookupset函数
在“表达式”对话框中,将表达式修改为如下所示:
=join(Lookupset(Fields!ID.Value,Fields!ID.Value,Fields!Subject.Value,"DataSet2"),",")
以下屏幕截图仅供参考(tablix将使用DataSet1):
推荐: