Reporting services 找出前10个函数的和

Reporting services 找出前10个函数的和,reporting-services,ssrs-2008,ssrs-2008-r2,reportingservices-2005,ssrs-tablix,Reporting Services,Ssrs 2008,Ssrs 2008 R2,Reportingservices 2005,Ssrs Tablix,您好,我正在尝试以矩阵格式呈现数据&我在表级别使用TOP N。表格数据按描述顺序排列&我想将前10位数字与其小计分开,但它考虑的是整个数据集的总和 使用公式-=RunningValue(Fields!Total.Value,Sum,“DataSet3”)/2439,我得到了视图,但如果使用过滤器,它将给出错误的结果 请建议我们可以使用什么来代替2439,这样在使用过滤器后,它将是一个自动化的过程&使用前10名的总和。SSRS表中的聚合问题在于,它们作用于过滤和排序的数据集,而不是原始SQL数据集

您好,我正在尝试以矩阵格式呈现数据&我在表级别使用TOP N。表格数据按描述顺序排列&我想将前10位数字与其小计分开,但它考虑的是整个数据集的总和

使用公式-=RunningValue(Fields!Total.Value,Sum,“DataSet3”)/2439,我得到了视图,但如果使用过滤器,它将给出错误的结果


请建议我们可以使用什么来代替2439,这样在使用过滤器后,它将是一个自动化的过程&使用前10名的总和。

SSRS表中的聚合问题在于,它们作用于过滤和排序的数据集,而不是原始SQL数据集,具体取决于应用SSRS过滤器和排序的位置。通常,如果您想对数据的子集进行计算,那么在SQL数据集中有一个唯一的值是很方便的,您可以在该值上对SSRS聚合进行分组和运行

如果你想用X来分组,你可以试着用a,然后用下面的公式。在这个公式中,它将数据分组为@X是什么的组(例如,如果@X是十,那么第一组十的值为0,第二组为1,第三组为2,等等)


SSRS表中的聚合的问题在于,它们作用于过滤和排序的数据集,而不是原始SQL数据集,这取决于应用SSRS过滤和排序的位置。通常,如果您想对数据的子集进行计算,那么在SQL数据集中有一个唯一的值是很方便的,您可以在该值上对SSRS聚合进行分组和运行

如果你想用X来分组,你可以试着用a,然后用下面的公式。在这个公式中,它将数据分组为@X是什么的组(例如,如果@X是十,那么第一组十的值为0,第二组为1,第三组为2,等等)

Floor((Row_Number() over (Order by [rowID]) - 1)/@X) as Row_Grouping