0

我有一个 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 中是不可能的吗?

4

2 回答 2

0

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

于 2009-03-10T13:36:38.617 回答
0

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

=Fields!FieldName.Value

将其更改为:

=Sum(Fields!FieldName.Value)

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

于 2010-03-12T02:58:01.423 回答