reporting-services - 在SSRS中使用多个数据集中的字段

标签 reporting-services ssrs-2008

我了解Crystal Reports在开发社区中已经受到某些人的青睐,也许是正确的:我已经有15年没有使用它了。但是当我这样做的时候,我可以唱歌。

也许这就是为什么我觉得SSRS如此令人失望。该软件笨拙,不直观并且是一维的。我在最后一周一直在与之抗争,我将在这里发贴作为最后的手段。

我被迫完全在SQL Server表中创建报表,而不必这样做。

例如:为什么我不能在文本框中使用表达式?

 Fields!Foo1.Value/Fields.Foo2.Value

其中Foo1在Dataset1中,而Foo2在Dataset2中。

如果这超出了软件的功能,那就可以了。我开始认为是。

因此,也许有人可以回答这个问题:除了Crystal Reports和Reporting Services之外,还有人知道其他任何报告软件吗?

最佳答案

Crystal和SSRS都不允许您逐行直接比较两个不同数据集中的值。

在两个工具中:

  • 如果两个数据集都来自同一个关系数据库,则比较值的最简单方法是将两个数据集合并为一个查询。
  • 如果两个数据集都来自可以链接在一起的不同关系数据库(例如,通过使用SQLServer中的链接服务器或Oracle中的数据库链接),则比较值的最简单方法是将两个数据集合并为一个查询访问两个链接的数据库。
  • 如果两个数据集都来自无法直接链接在一起的数据源,则可以通过子报表在Crystal/SSRS中将两个数据集链接在一起。 (有关SSRS here中子报告的更多详细信息。)

  • 有一个称为BIRT的报告工具,具有与SSRS类似的报告范例(即,网络样式的布局,而不是Crystal的带区报告方法),包括与SSRS几乎相同的功能,是开源的,使您可以将数据集链接在一起直接创建联合数据集。但是,与Crystal或SSRS相比,使用起来不那么直观。

    关于reporting-services - 在SSRS中使用多个数据集中的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10342896/

    相关文章:

    reporting-services - 如何将基本身份验证质询转发到报告管理器 url

    sql - 如何以当前 Windows 用户身份运行 SSRS 报告?

    sql-server-2008-r2 - SSRS 中的可选多值参数

    ssrs-2008 - 如何更改报告中的 SSRS 输入参数位置

    sql - 需要查询 SSRS 数据库以获取报告访问权限

    xml - SSRS 文件错误消息 : The number of defined parameters is not equal to the number of cell definitions in the parameter panel

    ssrs-2008 - 错误 : Subreport could not be shown. 子报告在预览版中有效 - 但在部署时无效

    reporting-services - 在 SSRS 2008 中添加可选过滤器

    reporting-services - 具有分组行的SSRS表中的自动行号

    sql-server-2008 - SSRS 返回与存储过程不同的结果