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

How to generate a monthly average of percentages with SSRS report

我目前有一个列组集,可以提供按月分组的总计。在该报告的底部,我有一个由以下因素生成的百分比:

使用 status of answered 调用 total 次调用,然后将它们除以 all calls,然后将其放入 FormatPercent() function

我现在想要以百分比格式获取这些月度分组的月平均值。这可能吗?

这是 table 的屏幕截图:

红色框是我的 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. 在我试图获取月平均值的数据下方创建了一个 RowGroup
  2. 这样使用 RunningValue 函数:RunningValue(Total Answered/Total Calls Fields,Avg,"NameOfRowGroupCreated")
  3. 将该文本框设置为每月平均值并将其包装在 FormatPercent 函数中,如下所示:=FormatPercent(ReportItems!Textbox219.Value,1)
  4. 隐藏你的RowGroup