【问题标题】:Best way to calculated column in DB or SSRS在 DB 或 SSRS 中计算列的最佳方法
【发布时间】:2014-03-13 21:12:06
【问题描述】:

当我们在数据库中有一些计算列用于报告时,这是在 SSRS 报告开发的情况下计算其值的最佳方法。

  1. 在 SSRS tablix 中计算
  2. 从数据库中计算并作为数据集返回

如果我重复了这个问题,那么很抱歉,但是我在谷歌搜索时没有得到正确的答案。

【问题讨论】:

    标签: sql-server-2008 tsql reporting-services ssrs-2008


    【解决方案1】:

    基本上,这取决于。

    • 如果计算的值是相当静态的,那么这有利于持久化 计算列。
    • 如果计算的值在多个报告中有用,那么这个 支持计算列
    • 如果报表服务器和报表数据库在同一个 SQL 上 服务器在负载方面可能是一个洗涤,
    • 如果报表数据库位于 OLTP 服务器上,但报表服务器位于 不同的实例,它有利于 tablix 移动负载。
    • 可能还需要考虑计算的性质 本身。其中一些可能更自然。

    我可能遗漏了一些,但关键是我不相信这个问题只有一个正确答案。

    【讨论】:

    • 好点。此外,在 SSRS 中,您不能轻松地进行聚合(例如:avg(sum(Field.value)) 将不起作用)。在这种情况下,最容易在查询中使用sum
    • 谢谢。如果进行简单的计算,例如添加或计算列的百分比值?我的考虑是在 SSRS 本身中执行计算,但我没有看到任何明显的性能问题。
    • vishaldk:从您所说的情况来看,您在 tablix 中进行简单的数学运算可能没问题。
    猜你喜欢
    • 2015-09-26
    • 1970-01-01
    • 2015-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-05
    • 2015-08-21
    • 1970-01-01
    相关资源
    最近更新 更多