SSRS按字段划分总和

时间:2013-04-15 18:28:33

标签: ssrs-2008 reporting-services

我正在尝试建立一份报告,该报告基本上报告了某个财产在某个月内完成的已关闭事件的数量,然后除以该财产中的床位数。

事件数量是根据事件表根据月份和属性计算出来的,然后每个房产的房间数量显然是静态的。

我有一张表:

Incident: No_ which is the ID, PropertyID, Created_DateTime, Closed_DateTime, Status.

Property: ID, Name, No_of_Rooms

我在计算字段中尝试了此代码,但错误地说您无法使用聚合列,我认为这可能是:

=Sum(Fields!No_.Value, "Incidents")/Fields!No_of_Rooms.Value

我确信这很简单,但我找不到要搜索的内容来找到答案。

2 个答案:

答案 0 :(得分:0)

如果这在报告的“详细信息”级别上并且通常是最低级别。你可能想要这个:

=(Fields!No_.Value / Fields!No_of_Rooms.Value) 

如果它在父组上,我猜你只是列出了一个实例,并且想要一个聚合。在那种情况下:

= (Sum(fields!No_.Value) / Sum(Fields!No_of_Rooms.Value))

这将在聚合上执行聚合。如果所有内容都在同一个数据集中,则不需要执行此操作(Fields!(thing).Value, "DataSet"),如果不是,则执行此操作。通常,如果在数据集引用的表或对象中,它会隐式地知道该部分而不被列出。

答案 1 :(得分:0)

您的公式可以使用,但只有放在Tablix中才有效,但是为了提高性能,如果可能,应该在查询中计算。