这基本上与我在这个线程中提出的问题相同:当查询 SSRS 中没有数据时向报告添加值
现在唯一的区别是我想将相同的功能扩展到不同的数据集。
想象一下:
我有两个数据集。Dataset1
, Dataset2
.
两者具有相同的主键,在本例中:
销售代表
类别
Now in Dataset1 I have the following Data:
该线程的想法是把"0"
每次销售代表没有所有类别,如果您看到例如销售代表DataSet1
, 不具有G1,G2
类别,因此在这些情况下他们必须输入 0。
感谢社区的回答,这可以通过在 DataSet1 上添加计算字段来实现:
=Fields!SalesRep.Value & "-" & Fields!Category.Value
例如,这会给你11-G1
对于第一行。每行(对于每个类别)的表达式将是:
=iif(IsNothing(lookup(Fields!SalesRep.Value & "-" & ReportItems!Textbox62.Value,
Fields!Another.Value,Fields!Sales.Value,"DataSet7")),0,
lookup(Fields!SalesRep.Value & "-" & ReportItems!Textbox62.Value,
Fields!Another.Value,Fields!Sales.Value,"DataSet7"))
如您所见,ReportItems!Textbox62.Value
保存类别的值,因此如果 11-G1 什么都没有(不存在),则放置"0"
.
这里的想法是做同样的事情DataSet2
.
棘手的部分是我们必须问是否11-G1
equals 14-G1
因为在DataSet2
the SalesRep
不存在它必须放置的所有类别"0"
。两者都分组为SalesRep
.