【发布时间】:2018-04-06 09:36:36
【问题描述】:
我有一份报告,其中显示产品以及每种产品的净值和库存变动数量。 每个产品还有其他交易类型,我想在“点击”该特定产品时显示这些交易类型。此数据可通过单独的数据集获得。
报告目前的样子:
Group | Warehouse | Product Desc | Sales £ | Sales Qty | Purchase £ | Purchase Qty
----------------------------------------------------------------------------------
1 | A | abcde | £100 | 20 | £50 | 10
Warehouse在展开Group时可见,Product Desc在展开Warehouse时可见。
2 个购买列使用查找从第二个数据集中获取数据。
我希望能够扩展Product Desc,然后向我显示该产品的所有其他相关交易类型。每个交易类型还显示Sales £ 和Sales Qty
我认为这不可能包含在原始数据集中,因为第一个数据集只需要 3 种交易类型即可计算出具体的净值。一种产品最多可以有 8 种交易类型。
子报表是否可以解决这个问题?
编辑
基本上,我所追求的是在产品描述列中扩展产品时,然后将其作为参数传递到子报表中,从而为您提供该特定产品的额外数据。
我已经设置了一个子报表,并通过将其放置在 tablix 上的一个单元格中将其链接到主报表。但报告会超时,因为加载需要很长时间。
我走对了吗?
【问题讨论】:
-
您当前的数据是什么样的?为什么需要 2 个不同的数据集来获取一条记录的数据?这表明数据不是一种易于访问的格式。我认为您需要在此处提供一些数据供我们使用,并在此处显示您希望报告的外观,如果您想获得有价值的答案。这里的信息太少,无法提供答案。
-
对我来说,应该避免任何多数据集、多子报表的解决方案。您可能能够生成最低级别的数据集,然后使用展开/折叠来做您想做的事情。 (最初是折叠的)docs.microsoft.com/en-us/sql/reporting-services/report-design/…
标签: sql-server reporting-services ssrs-2012