【问题标题】:To Create SQL Report, Should i Include Aggregate Functions in SQL Query or Do it via Reporting Tools?要创建 SQL 报表,我应该在 SQL 查询中包含聚合函数还是通过报表工具来创建?
【发布时间】:2010-09-18 16:09:34
【问题描述】:

在学习创建 MS SQL 报告并将报告部署到 SQL 报告服务器时,我发现无需担心创建涉及排序、分组等的查询。我需要做的就是从各种表中获取我需要的列和数据,然后一旦数据加载到数据集中,我可以使用 GUI 工具进行分组、聚合函数、排序等,这将消除重复,例如类别名称。我发现它比输入我自己的复杂查询来编写我需要的报告要容易得多。因此,从现在开始,我将只专注于编写一个获取数据的查询,而不用担心输出应该是什么样子。一旦数据加载到 sql 报告中,我将使用可用的工具以我想要的方式格式化数据。

我不会再过多关注手动编码分组、聚合函数等(仅在必要时)。

这是创建报告的正确且实用的方法吗?

请确认...

谢谢

【问题讨论】:

    标签: sql-server sql-server-2005 reporting-services


    【解决方案1】:

    我会尽可能地依赖报告工具,只要它不会造成性能问题,而在大多数情况下它不应该。

    借助报告工具,您可以更灵活地以您想要的方式处理基础数据集。

    【讨论】:

    • 不能再同意了。但是,请务必事先确保报告工具实际上可以执行用户期望在其报告中进行的所有数据操作。我通常发现只有非常昂贵的报告工具才能提供这种切片和切块数据功能。使用报告服务,在某些情况下,归结为使用 Excel 文件 + 数据透视表来执行此操作,这会创建对 MS Office 的客户端依赖
    【解决方案2】:

    我对报告服务感到遗憾的一件事是缺乏自动化单元测试(尽管现在我已经写过,但我发现有人对此进行了一些尝试:http://rsunit.codeplex.com/)。我可以单元测试的一件事是查询。因此,我倾向于在查询中完成所有工作(始终在存储过程中)并尽可能提供“愚蠢”的报告。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-26
      • 2012-04-27
      相关资源
      最近更新 更多