C# 将值从一个数据集传递到另一个数据集以筛选Reporting Services 2008中的行

C# 将值从一个数据集传递到另一个数据集以筛选Reporting Services 2008中的行,c#,sql-server-2008,ssrs-2008,ssrs-tablix,C#,Sql Server 2008,Ssrs 2008,Ssrs Tablix,我在一个页面上堆叠了两个表,一个用于过滤上一年的表,另一个用于过滤当前年份的表,我将相同的值从数据集传递到这两个表,唯一的区别是我需要使用Tablix属性对其进行过滤。现在我正在用硬编码的值(如20082009)过滤第二个表中的年份。我计划动态地执行此操作,因此我创建了另一个数据集(DS2),并尝试将其作为=First(Fields!Year1.Value,“DataSet2”)放入值文本框中的过滤器中,就像图一样。但我明白了 Error as : A FilterValue for the t

我在一个页面上堆叠了两个表,一个用于过滤上一年的表,另一个用于过滤当前年份的表,我将相同的值从数据集传递到这两个表,唯一的区别是我需要使用Tablix属性对其进行过滤。现在我正在用硬编码的值(如20082009)过滤第二个表中的年份。我计划动态地执行此操作,因此我创建了另一个数据集(DS2),并尝试将其作为=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.
我尝试使用参数,但它不返回任何表。任何帮助都将不胜感激


是否要计算与报表运行日期相关的年份

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

=Year(DateAdd("Year",-1,Now())
去年为-1,两年前为-2,以此类推