【问题标题】:SSRS add Total row with differencesSSRS 添加有差异的总行
【发布时间】:2016-01-19 01:39:57
【问题描述】:

我想在 Reporting Services 中添加一个总行,其中差异(数字和百分比可用)。附上您将以 SSRS 中的当前 img 和 Excel 中请求的输出为例。

SSRS

Excel

【问题讨论】:

  • 可以多于2行吗。从 2013 年到 2015 年?
  • 我更喜欢添加一个只有 2 行的控件。

标签: reporting-services ssrs-2012 ssrs-tablix


【解决方案1】:

假设您只比较两年,您可以使用这种方法。

计算从一年到下一年的变化。

=Sum(iif(Fields!year.Value= Parameters!Yearfrom.Value,Fields!incurred_losses.Value,0)-
Sum(iif(Fields!year.Value= Parameters!Yearto.Value,Fields!incurred_losses.Value,0)

百分比变化:

=(Sum(iif(Fields!year.Value= Parameters!Yearfrom.Value,Fields!incurred_losses.Value,0)-
Sum(iif(Fields!year.Value= Parameters!Yearto.Value,Fields!incurred_losses.Value))/
Sum(iif(Fields!year.Value= Parameters!Yearfrom.Value,Fields!incurred_losses.Value,0)

对 tablix 中的每一列都使用这个表达式。

如果这对您有帮助,请告诉我。

【讨论】:

  • 太棒了!那行得通。我刚刚添加了一个小的更改以防止错误 [rsAggregateOfMixedDataTypes] =Sum(IIf(Fields!Year.Value=Parameters!EndDate.Value,CDbl(Fields!Incurred_Losses.Value),0))-Sum (IIf(Fields!Year.Value=Parameters!StartDate.Value,CDbl(Fields!Incurred_Losses.Value),0))
  • 哦,太好了,我忘记了除以零的验证。幸好你很谨慎。请确保您使用的是正确的单元格格式。
猜你喜欢
  • 1970-01-01
  • 2022-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-30
相关资源
最近更新 更多