报表生成器3.0最后一个类别的值

时间:2016-08-30 15:50:00

标签: reporting-services report categories builder

我需要通过最后一个类别的值(实际上是他们的平均值)得到查询的最后一个值。为清楚起见,这是查询设计器中我的数据集的一个示例:

年|期间|档案号|比率值

[...]

2015 | _12__ | 2340 | 0.72

2015 | _13__ | 2351 | 0.75

2015 | _13__ | 2456 | 0.84

2016 | _01__ | 2867 | 0.80

2016 | _02__ | 5463 | 1.10

2016 | _02__ | 3457 | 0.90

因此,作为最终结果,在我的报告中,我只想要显示上一期间值的平均值。在给出的示例中,它将是期间2,平均值为1.10和0.90,因此结果为1.00。但我不知道该怎么做!

如果我使用Last(Field!Ratio.Value),我得到0.90。如果我使用Last(Fields!Periode.Value),我根本没有任何变化。我无法在查询设计器中删除File no,因为它会弄乱我所有的比率值,因此我本身就需要保留它。

因此,如果有人知道如何过滤掉除了上一期间值之外的所有内容,我们将非常感激。谢谢!

1 个答案:

答案 0 :(得分:0)

使用:

创建名为YearPeriod的计算字段
=CINT(CSTR(Fields!Year.Value)&CSTR(Fields!Period.Value))

要获取最新年期值的平均值,请在Tablix中的某处使用此表达式:

=AVG(
  IIF(
  MAX(Fields!YearPeriod.Value)=Fields!YearPeriod.Value,
  Fields!Ratio.Value,
  Nothing
  )
)
  

请注意,它会计算出比率值的平均值   放置表达式的单元格的组范围。

它没有经过测试但应该有效,请告诉我它是否适合您。