2017-09-15 44 views
0

我想对项目进行概述。
这包含一些固定的信息;表格项目与其他表格一起加入。
现在,报表需要有一些子查询:每个推销员的销售量,在途数量,库存量等等。基于其他查询的SSRS子查询

我有一个tablix与项目上的分组(每个projet创建一个工作表的excel)。

我怎么会去执行每个项目一个新的子查询指标(如从机会选择所有者,SUM(totalprice),其中项目= XXX由业主组) 我知道我可以用子报表实现这一目标;但因为我将有大约10个子报表,所以我希望能够通过额外的数据集和一些过滤来解决此问题(并将所有逻辑保存在一个文件中)。

达到此目的的最佳方法是什么?

回答

1

我将创建一个数据集与此查询:

select owner, project, sum(totalprice) as totalprice from opportunities group by owner, project 

接下来,在你的表矩阵要显示的所有者和totalprice信息,你将有一个这样的表达:

=LOOKUP(Fields!<FirstDataSetProjectFieldName>.Value, Fields!project.Value, Fields!owner.Value, "<NewDatasetName>") 

上述代码将发送您正在搜索的项目的值,并将其与新数据集中的相同字段进行匹配,然后从新数据集中返回所请求的值。您显然也可以为总价做到这一点。

查看LOOKUP的文档以获得更好的处理,但我认为这是您正在寻找的解决方案。