SSRS:按组包含的行数对行进行排序

时间:2018-05-03 16:59:54

标签: sorting reporting-services grouping

我有一个SSRS tablix,它有三个级别的分组。在最里面的组中,我需要按行包含的详细行数对行进行排序。我已经在最里面的分组上研究并尝试了许多自定义排序顺序。我正在与PHI合作,所以我无法向您展示我的数据,但这是一个想法:

Person A
  Monday
    Meal 1
      Orange
      Apple
    Meal 2
      Carrot
    Meal 3
      Waffle
      Bacon
      Milkshake

我需要他们按顺序排序"用餐3,用餐1,用餐2"在"星期一"

底层数据源是一个sql查询,每个食物项都有一行。它复杂,反复联合,反复聚合。我没有写它,我只是被要求以新的方式对结果报告进行排序。我不想触摸查询,因为它可以正常工作,并且在规定的时间内验证新查询是不可行的。

我需要一个SSRS中的排序解决方案,它还可以在同一个集合上进行更多奇怪的排序(这意味着我可以将其他非正统排序嵌套到排序列表中的较低位置)。 < / p>

我使用Visual Studio 2010来构建SSRS报告,我认为这可以排除多种可能性,但这是我无法选择且无法改变的。

1 个答案:

答案 0 :(得分:0)

在底部面板中查找行组(转到查看并检查分组是否存在)。右键单击Meal组并转到组属性。转到排序并单击“添加”。表达式=COUNT(Fields!Food.Value)

由于分组,计数将返回该组中每餐的所有食物的数量。它应该按此计数排序。我相信在这种情况下正确的顺序是Z到A(SSRS将从数字上高到低排序)。