2010-10-28 23 views
1

J'ai deux tables empilées sur une seule page, l'une pour le filtrage de l'année précédente et la seconde pour l'année en cours et la même valeur dans le DataSet Pour ces deux tables, la seule différence est que je dois le filtrer avec l'année en utilisant les propriétés du tableau. En ce moment je filtre l'année avec la valeur codée en dur comme 2008,2009 pour la 2ème table. J'ai prévu de le faire dynamiquement, j'ai donc créé un autre DataSet (DS2) et essayé de le mettre dans le fx(Expression) as =First(Fields!Year1.Value, "DataSet2") dans le filtre dans la zone de texte de la valeur, tout comme le diagramme. mais je reçoisTransférer la valeur d'un DataSet vers un autre DataSet pour filtrer la ligne dans Reporting Services 2008

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

J'ai essayé d'utiliser des paramètres, mais il ne renvoie aucune table. Toute aide serait appréciée.

alt text

Répondre

0

Voulez-vous calculer les années par rapport à la date d'exécution du rapport?

Ce serait plus facile que la fonction valeur serait alors quelque chose comme

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

pour -1 pour l'année dernière, -2 pour il y a deux ans, etc.