【问题标题】:Subtotal error on calculated field in a Reporting Services MatrixReporting Services 矩阵中计算字段的小计错误
【发布时间】:2009-03-05 20:11:12
【问题描述】:

我有一个包含两个行组的 Reporting Services 报表:Category 和 SubCategory。对于列,它有 LastYearDataA、ThisYearDataA、LastYearDataB、ThisYearDataB。

我添加了两列(一列用于 A,一列用于 B)来处理表达式计算(以显示从 LastYear 到 ThisYear 的每个百分比不同)。那行得通。问题出现在每个类别的小计中。原始数字总计正确。如果 SubCat1 的 LastYear/ThisYear A 有 10//5,而 SubCat2 有 5//1,那么我得到的总数是 15/5。但我在总列中报告的百分比为“50%”,与 SubCat1 匹配。每个子类别的百分比都被正确计算(无论如何,根据我的备份数学)。但小计 % 始终与组中的第一个 SubCategory 匹配。这在 Reporting Services 2005 中是不可能的吗?

【问题讨论】:

    标签: reporting-services reportingservices-2005


    【解决方案1】:

    嗯,我从来没有深究。我更改了存储过程以返回类别总数和总计以及所有数据。这将再次出现,所以我会继续寻找,也许我会通过更多搜索来发现原因。

    【讨论】:

      【解决方案2】:

      解决方案是更改矩阵中详细信息字段的值。那么你在哪里:

      =Fields!FieldName.Value
      

      改成:

      =Sum(Fields!FieldName.Value)
      

      当它在正常的行或列中显示一个值时,我猜它只是对一个值求和,所以它不会改变它,但是当它在一个小计列中时,它会像你想要的那样对它们求和。我知道违反直觉。我也必须搜索才能弄清楚。

      【讨论】:

      • 好吧,我被解雇了,所以我不能回去检查这个。根据我的记忆,我很可能记错了,Reporting Services 已经对相关字段进行了求和。
      猜你喜欢
      • 1970-01-01
      • 2010-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多