如何使用SSRS报告生成月平均百分比

时间:2015-02-03 16:59:49

标签: reporting-services ssrs-2008

我目前有一个列组,它给出了按月分组的总计。在该报告的底部,我有一个由以下方式生成的百分比率:

使用total拨打status of answered个电话,然后将其除以all calls,然后将其放入FormatPercent() function

我现在想以百分比格式获得每月分组的月平均值。这可能吗?

以下是该表的屏幕截图: enter image description here

红色框是我的ColumnGroup,箭头是我想要的百分比。

修改

例如:

Calls by Month | <<Expr>> (MONTHS ARE GENERATED FROM A COL GROUP) |Monthly Average    |
---------------------------------------------------------------------------------------
Total Answered | <<Expr>> (Sum of Total Answered by Month)        |<<Expr>> TA/#Months|
---------------------------------------------------------------------------------------
Total Calls    | <<Expr>> (Sum of Total Calls by Month)           |<<Expr>> TC/#Months|
---------------------------------------------------------------------------------------
% Answered     | <<Expr>> (Total Answered/Total Calls by Month)   |<<Expr>> See Below |

See Below <Expr>>: The sum of each previous months data/# of Months - 这就是我想要完成的事情

以下是一些示例数据:

Calls by Month | January | February | March | Monthly Average |
---------------------------------------------------------------
Total Answered |   10    |    60    |   5   |        25       |
---------------------------------------------------------------
Total Calls    |   50    |    100   |   10  |        53.33    |
---------------------------------------------------------------
% Answered     |   20%   |    60%   |   50% |        43.3%    |  <---I have been unable
                                                                     to achieve this %

编辑2

是否有人知道创建自定义函数以帮助我完成此任务的可能性?

编辑3

我找到了这个:https://social.msdn.microsoft.com/Forums/sqlserver/en-US/a9320181-9c25-45f6-9ee5-7466bbfe8d38/ssrs-2008-r2-add-moving-average-to-column-group?forum=sqlreportingservices

答案看起来非常接近我正在寻找的东西,我真的不明白它足以弄清楚幕后发生了什么让它对我有用。有人能帮忙吗?

编辑4

是否有可能以某种方式使用RunningValue函数?

希望这会引起混乱。

1 个答案:

答案 0 :(得分:1)

我能够自己解决这个问题。我有点烟雾和镜子,但我得到了我需要的结果。这是我做的:

  1. 在我试图获得月平均值的数据之下创建了RowGroup
  2. 使用RunningValue函数,如下所示:RunningValue(Total Answered/Total Calls Fields,Avg,"NameOfRowGroupCreated")
  3. 将该文本框设置为月平均值并将其包含在FormatPercent函数中,如下所示:=FormatPercent(ReportItems!Textbox219.Value,1)
  4. 隐藏您的RowGroup