找出TOP 10功能的总和

时间:2016-03-24 16:33:49

标签: reporting-services ssrs-2008 ssrs-2008-r2 reportingservices-2005 ssrs-tablix

您好我试图以矩阵格式呈现数据&我在表级使用TOP N. Desc顺序和表格中的表格数据。我想将前十个数字与它们的小计分开,但它正在考虑整个数据集的总和。

使用公式 - = RunningValue(Fields!Total.Value,Sum,“DataSet3”)/ 2439我正在查看视图,但如果我使用过滤器,则会得到错误的结果。

请建议我们可以使用什么而不是2439,这样在使用过滤器之后它将是一个自动化过程&使用那些TOP 10的总和。

1 个答案:

答案 0 :(得分:0)

SSRS表中的聚合问题是它们作用于已过滤和排序的数据集,而不是原始SQL数据集,具体取决于应用SSRS过滤器和排序的位置。通常,如果要对数据的子集进行计算,则可以在SQL数据集中使用唯一值进行分组和运行SSRS聚合。

如果您尝试按X进行分组,可以尝试执行row_number() over (partition by [x] group by [y] desc),然后使用以下公式。在这个公式中,它会将数据分组到任何@X的组中(例如,如果@X是10,那么你对第一组十个有0,第二组有1,第三组有2)小组等。)

a, b, c, ... = iterable