按子报表值对报表进行排序

时间:2019-01-21 16:59:27

标签: reporting-services ssrs-2012

我有一个子报表,其中提供了项及其值,其值的总和位于底部。我想按项目值的总和对我的主报告(即项目所有者)进行排序。

我有一个主要报告,向用户提供了人员姓名和联系信息。我建立了一个子报告,该子报告使用此人的ID并显示与他们关联的项目的名称和值。子报表具有项的总和。我想对这份报告进行排序,以使最高总价值排在首位。我是使用SSRS中的子报表的新手,所以将不胜感激!

这是我的报告->类型和余额是子报告。我知道这些已经被排序了,但这只是巧合,我大约有一千行需要按总余额排序 enter image description here

2 个答案:

答案 0 :(得分:0)

我认为子报表位于某种形式的Tablix中吗?

如果是这样,通常的过程是在驱动Tablix的数据集中包含要排序的值。

所以包含子报表的tablix数据集可能看起来像

SELECT * 
FROM (
      SELECT personID, SUM(transactionvalues) as SortValue
          GROUP BY personID
     ) q
ORDER BY q.SortValue DESC

现在,您可以按SortValue对Tablix进行排序

答案 1 :(得分:0)

您还可以从报告侧应用排序。如果您的Sum()在Tablix中具有以下表达式,

=Sum(Fields!Balance.Value)

您可以在 Tablix属性>排序>添加中添加完全相同的表达式(选项从A到Z或Z到A)。