Reporting services 在SSRS中查找2个数据集

Reporting services 在SSRS中查找2个数据集,reporting-services,Reporting Services,我在ssrs报告中使用查找时遇到问题。该报告包含3个我没有机会编辑或合并的数据集(三个不同的多维数据集) 它是一份销售报告,应按销售经理分组,显示销售潜力和“折扣潜力”。我面临的问题是,我必须在DataSet1上循环我的表,因为它是唯一一个可以容纳销售经理的表 使用LookupSet和LookupSum很容易从DataSet2获得潜力。比如: =Code.LookupSum(LookupSum(Fields!Country.Value,Fields!Country.Value,Fields!Po

我在ssrs报告中使用查找时遇到问题。该报告包含3个我没有机会编辑或合并的数据集(三个不同的多维数据集)

它是一份销售报告,应按销售经理分组,显示销售潜力和“折扣潜力”。我面临的问题是,我必须在DataSet1上循环我的表,因为它是唯一一个可以容纳销售经理的表

使用LookupSet和LookupSum很容易从DataSet2获得潜力。比如:

=Code.LookupSum(LookupSum(Fields!Country.Value,Fields!Country.Value,Fields!Potential.Value,“DataSet2”))

当我试图从数据集3计算贴现潜在值时,问题就出现了

也就是说,因为我需要根据不在DataSet1中的值执行查找!这有可能吗


数据集和所需报告如下所示

您应该能够将tablix的数据集更改为
DataSet2
,以获得所需的结果
Dataset2
是唯一与这两个其他数据集直接相关的数据集,由于不允许嵌套的
查找,并且由于您无法修改数据集,因此这种情况下有必要这样做

我不确定您使用的是什么计算来结束“折扣”列,我无法计算出任何与您显示的所有示例数据一起工作的公式。对于我的测试,我只是取了总数以确保它正常工作,但您应该能够修改它以满足您的需要

我建立了一个tablix,如下所示:

+---------------------------------------------------+
| Manager |  Country  |    Potential     | Discount |
| <Expr1> | [Country] | [Sum(Potential)] | <Expr2>  |
+---------------------------------------------------+

如果折扣为百分比,则使用修改后的Expr2的结果:


那里应该有一张图片,让我想想如何包含它。图片没有显示,所以这里有一个直接链接
=Sum(Fields!Potential.Value - (Fields!Potential.Value * Code.SumLookup(LookupSet(Fields!Customer.Value, Fields!Customer.Value, Fields!Discount.Value, "DataSet3")) / 100))