代码之家  ›  专栏  ›  技术社区  ›  Pulsehead

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

  •  3
  • Pulsehead  · 技术社区  · 16 年前

    我正在为国防部网站开发一个报告服务解决方案。通常我会有一个报告,并希望将服务作为一个参数(除了其他类似的普通但重复的参数,如会计年度、数据生效日期等)。基本上,我所看到的2005年SSRs的一切都表明它是不可能完成的…但我个人不相信微软会如此愚蠢/幼稚/短小精悍,以至于像共享数据集这样的东西完全不需要报告。

    是否有一种笨拙的(或不是如此笨拙的)方法来共享数据集并保持报表服务器的快乐?SSRS2008会这样做吗?

    编辑:

    我想我说得不干净。我有一堆报告。由于我在国防部环境中,这些报告的一个常见参数是服务(陆军、海军等,针对那些非美国用户)。因为“业务规则”导致我无法使用存储过程;有没有一种方法可以生成1个数据集并从各种报表链接到它?2008年的报告会支持这样的工作吗?我厌倦了在一堆报告中重新输入相同的查询。

    2 回复  |  直到 16 年前
        1
  •  1
  •   Esteban Herrera    9 年前

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

    1. 不能共享数据集。也就是说,不能让数据集返回表 A ,并在数据集中 B 尝试加入 .
    2. 如果这确实是您想要做的,您可以使用临时表来存储 然后在数据集中 使用临时表。在这方面有一些最佳实践,但由于我不确定这是否是您需要的,所以我现在不会花时间讨论这一点。
        2
  •  0
  •   Crumar    8 年前

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

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