将值从一个DataSet传递到另一个DataSet以过滤Reporting Services 2008中的行

时间:2010-10-28 20:13:56

标签: c# sql-server-2008 ssrs-2008 ssrs-tablix

我有2个表堆叠在一个页面上,一个用于过滤前一年和第二个表用于当前年份,我将相同的值从DataSet传递到这两个表,唯一的区别是我需要过滤它使用Tablix属性的年份。现在我正在使用像第二张桌子的2008,2009这样的硬编码值来过滤年份。我打算动态地这样做,所以我创建了另一个DataSet(DS2)并试图将它放在Value Textbox的Filter中的fx(Expression) as =First(Fields!Year1.Value, "DataSet2")中,就像图一样。但是我得到了

Error as : A FilterValue for the tablix ‘Tablix1’ includes an aggregate function.  
          Aggregate functions cannot be used in dataset filters or data region filters.

我试图使用参数,但它不会返回任何表。任何帮助将不胜感激。

alt text

1 个答案:

答案 0 :(得分:0)

您想计算相对于报告运行日期的年份吗?

这将更容易,因为函数值将类似于

=Year(DateAdd("Year",-1,Now())

去年为-1,两年前为-2等。