Matrix中的自定义计算 - Reporting Services 2005

时间:2009-02-11 18:20:50

标签: reporting-services matrix

我正在编写一份报告,显示每个部门使用的燃气使用量(加仑)。该请求是查看每个月和每个部门使用的加仑。需要一列来显示每个部门目标的目标,基于他们在过去时间框架中使用的加仑气体。每个部门的目标目标是比所述时间范围内使用的总加仑数小x%。

我目前在Reporting Services中有一个矩阵,其中部门组成行,几个月组成列,加仑填充详细信息。矩阵由数据集1填充。我按照每个部门的要求为每个月提供数据分组。我的问题是计算目标。我的想法是创建第二个数据集(dataset2),它根据请求的时间范围返回使用的加仑数。我按部门对这些数据进行分组。我希望我可以在每个数据集中使用department字段来确保使用适当的数字。

我添加了一个新列,显示在加仑字段旁边。当我试图构建表达式时,我发现如果我对加仑字段进行求和,我只能抓住数据集2中使用的加仑数。这给了我每个部门使用的总加仑数。

我试图找到与我想要完成的类似示例的资源,但我似乎无法遇到一个。我试图尽可能详细地保持这一点,而不是太过于罗嗦。如果需要,我会非常乐意澄清或解释我上面写的内容。如果有人有链接,评论或建议,他们将不胜感激。

一个非常简单的视觉或我希望完成的是下面。月份和部门将根据返回的数据进行扩展。

                  months
       ------------------------------

部门|加仑/月|目标目标

1 个答案:

答案 0 :(得分:1)

向“月份”列添加小计,然后使用一些技巧获取数据的加仑/月或目标目标。您可以使用InScope()函数执行此操作 - 这可以定义特定的“详细信息”单元格是否位于加仑/月份列或目标目标(小计列)中。为相应的范围定义字段(Fields!GallonsPerMonth.value)或计算(Fields!GallonsPerMonth.Value * x%)。

有关InScope()函数的更多信息,请尝试this link 如果您对Detail Cell的表达式有任何帮助,请告诉我。

PS - 你在解释你需要的东西方面做得很好。