SSRS集团总计

时间:2012-04-10 20:13:21

标签: reporting-services ssrs-grouping

我有一份按地点和charge_type分组的报告,详细信息。我想在位置信息下面显示charge_type总数,并在总数之上。

当前报告,包括城市和类型部分之后的总计:

    +-------+------+-------------+
    | City  |Type  |  Detail     |
    +-------+------+-------------+
    |  A    |  a   |   1         | 
    |       |  b   |   2         | 
    |       |  c   |   3         | 
    |       |  d   |   4         | 
    |       |Total |   10        | 
    |  B    |  a   |   7         | 
    |       |  b   |   8         | 
    |       |  c   |   9         | 
    |       |  d   |   10        |  
    |       |Total |   34        | 
    |Grand  |      |             | 
    |Total  |      |   44        | 
    +-------+------+-------------+

我想要的是什么:

    +-------+------+-------------+
    | City  |Type  |  Detail     |
    +-------+------+-------------+
    |  A    |  a   |   1         | 
    |       |  b   |   2         | 
    |       |  c   |   3         | 
    |       |  d   |   4         | 
    |  B    |  a   |   7         | 
    |       |  b   |   8         | 
    |       |  c   |   9         | 
    |       |  d   |   10        | 
    |Total  |  a   |   8         |  
    |       |  b   |   10        |  
    |       |  c   |   12        |  
    |       |  d   |   14        |  
    |Grand  |      |             | 
    |Total  |      |   44        | 
    +-------+------+-------------+

我尝试添加=Sum(Fields!Detail.Value, "city")等范围,但我收到的错误是scope参数必须设置为一个字符串常量,该常量等于包含组的名称,数据的名称区域,或数据集的名称,这让我觉得我的方式是错误的,而且我没有其他的想法。

2 个答案:

答案 0 :(得分:3)

我认为实现你想要的最简单方法是:

  • 复制现有的Tablix并直接在其下方粘贴新版本;
  • 从旧Tablix中删除总计行;
  • 从新的Tablix中删除City组(但不是关联的列),并将[City]值替换为“Total”;
  • 从新表中删除列标题(但不删除关联的组)。

答案 1 :(得分:0)

我认为实现你想要的最简单方法是:

复制现有的Tablix并直接在其下方粘贴新版本; 从旧Tablix中删除总计行; 从新的Tablix中仅删除City组(但不删除关联的列),并将[City]值替换为“Total”; 从新表中删除列标题(但不删除关联的组)。 现在你可以得到你的实际要求