我可以共享一个SQL Server Reporting Services数据源...数据集怎么样?


3

我正在为国防部网站开发Reporting Services解决方案。我经常会收到一份报告,并希望将其作为服务的参数(除了其他类似的普通但重复的参数,例如会计年度,数据生效日期等)之外。基本上,我见过的所有关于SSRS 2005的信息都表明它不能完成......但是我个人拒绝相信MS会如此愚蠢/天真/短缺,从而无法完全分享数据集。

是否有一个笨重的(或不那么笨重的方式)共享数据集,仍然保持报告服务器的快乐? SSRS2008会这样做吗?

编辑:

我想我措辞不清。我有一堆报告。由于我在国防部的环境中,这些报告的一个通用参数是服务(军队,海军等,这些非美国用户)。由于“业务规则”导致我无法使用存储过程;有没有一种方法可以创建1个数据集并从各种报告中链接到它?报告2008年会支持这样的事情吗?我厌倦了在一堆报告中重​​新输入相同的查询。

1

我不清楚你是否需要共享一个数据集,因为你有一些你需要使用两次的SQL结果,并且不想重新计算两次相同的数据,或者你想做一些事情参数。所以有了这个“我真的不明白这个问题”前言...

  1. 你不能共享一个数据集。意思是说,你不能说,有一个数据集返回表A,并在数据集B尝试加入A
  2. 如果这真的是你想要做的,你可以使用临时表来存储A,然后在数据集B中使用临时表。有一些最佳实践,但由于我不确定这是你需要什么,所以我现在不会花时间讨论这个问题。

0

如果你不能使用存储过程,我希望你可以使用一个视图。

否则,您可以离开SQL Server并使用CSV工作表作为数据存储。