如何在 s-s-rS 2008 中按聚合/计算列交互排序

Posted

技术标签:

【中文标题】如何在 s-s-rS 2008 中按聚合/计算列交互排序【英文标题】:How to Interactive Sort by Aggregate / Calculated Columns in s-s-rS 2008 【发布时间】:2012-11-21 15:25:23 【问题描述】:

我有一个存储过程,它返回一个带有

的详细表
agentid (varchar) , 
totalcalls (int) , 
talktime (int - seconds), 
holdtime (int - seconds)

每小时。

所以我有一个 s-s-rS tablix,它对给定时间段内每个 agentid 的总调用数(报告的参数)求和,也对通话时间和保持时间求和,然后我在 tablix 中有两列显示通话时间的百分比(总和(talktime) / sum(talktime)/sum(holdtime)) 和保持时间百分比(类似公式)

我想为用户提供的是按这些百分比列中的任何一个进行排序,这样他们就可以看到谁说的最多、最少等等。

我的问题是,如何对这些列进行交互式排序?

谢谢!

【问题讨论】:

@Jeroen - 我按照标准程序配置交互式排序,但是当我进行排序时,只有实际字段可供选择。我考虑过添加一个计算字段,但是如何使用聚合来做到这一点?或者,有没有变量之类的东西? 【参考方案1】:

转到表格列标题文本框(通话时间)属性,单击“交互式排序”添加排序表达式作为所需的百分比公式“(总和(通话时间)/总和(通话时间)/总和(保持时间))”,然后单击确定。 . 甚至您可以使用相应的公式为标题“holdtime”文本框添加排序。

【讨论】:

以上是关于如何在 s-s-rS 2008 中按聚合/计算列交互排序的主要内容,如果未能解决你的问题,请参考以下文章

在 s-s-rS 报告中计算聚合的聚合

如何从 sql 中的 2 个表中按组聚合和计算平均值?

在 s-s-rS 2008 R2 中计算 Tablix 中的加权平均值

在 s-s-rS 2008 中呈现 s-s-rS 2005 报告(如 .pdf)时,整个表被推送到下一页

s-s-rS 聚合聚合

s-s-rS 2008 R2 从现有的 1 年后和星期一计算新日期?