Reporting Services Matrix中计算字段的小计错误

时间:2009-03-05 20:11:12

标签: reporting-services reportingservices-2005

我有一个Reporting Services报告,它有两个行组:Category和SubCategory。对于列,它具有LastYearDataA,ThisYearDataA,LastYearDataB,ThisYearDataB。

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

2 个答案:

答案 0 :(得分:0)

好吧,我从来没有深究过这一点。我更改了我的sproc以返回类别总计和总计以及所有数据。这将再次出现,所以我会继续寻找,也许我会发现为什么有更多的搜索。

答案 1 :(得分:0)

解决方案是更改Matrix中详细信息字段的值。所以你在哪里:

=Fields!FieldName.Value

将其更改为:

=Sum(Fields!FieldName.Value)

当它在正常的行或列中显示一个值时,我猜它只是将一个值相加,所以它不会改变它,但是当它在一个小计列中时,它会按照你想要的方式对它们求和。反直觉我知道。我不得不寻找解决方法。