【问题标题】:Sql Server Reporting Services: how to calculate percentage difference?Sql Server Reporting Services:如何计算百分比差异?
【发布时间】:2011-11-17 14:30:56
【问题描述】:

我在 SQL Server 报告服务中有一份报告,按“ProdType”列分组。 每行是一年。如何计算小计但使用差异值而不是总和?

目前的表达式是:=Sum(Fields!Tot.Value)。
有差分函数吗?

谢谢

编辑:特别是,我每组只有 2 条记录:

Prodtype         Year         Value
A                2000         10
A                2001         12
  Diff.                       +20%

B                2000         5
B                2001         10
  Diff.                       +100%

我的主要问题是创建“差异”。带有百分比增量/减量的行!

【问题讨论】:

  • 如果你给它三个值,比如 1、10 和 20,差异函数会返回什么?
  • 第一个成员是代数和的唯一正数吗? Sum(value)的反义词应该是Sum(-value),但我觉得这里不适用;我认为你必须从一个积极的方面开始。
  • 请显示示例数据和结果集。另外,请记住,减法(如除法)不是 communative - 也就是说(正如@AndreaColleoni 已经部分指出的那样),操作顺序 很重要

标签: sql sql-server reporting-services


【解决方案1】:

报告服务还包括 FirstLast 聚合函数,只要您始终在每个组中只有 2 个值,它们就会起作用。您应该能够使用这些值执行百分比计算。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-17
    相关资源
    最近更新 更多