我需要通过最后一个类别的值(实际上是他们的平均值)得到查询的最后一个值。为清楚起见,这是查询设计器中我的数据集的一个示例:
年|期间|档案号|比率值
[...]
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,因为它会弄乱我所有的比率值,因此我本身就需要保留它。
因此,如果有人知道如何过滤掉除了上一期间值之外的所有内容,我们将非常感激。谢谢!
答案 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
)
)
请注意,它会计算出比率值的平均值 放置表达式的单元格的组范围。
它没有经过测试但应该有效,请告诉我它是否适合您。