Передайте значение из одного набора данных в другой набор данных для фильтрации строк в службах Reporting Services 2008 - PullRequest
1 голос
/ 29 октября 2010

У меня есть две таблицы, сложенные на одной странице, одна для фильтрации предыдущего года и вторая таблица для текущего года, и я передаю одно и то же значение из набора данных в эти две таблицы, единственное отличие состоит в том, что мне нужно отфильтровать его с годом, используя свойства Tablix. Прямо сейчас я фильтрую Год с жестко закодированным значением как 2008,2009 для 2-ой таблицы. Я планировал сделать это динамически, поэтому я создал другой DataSet (DS2) и попытался поместить его в 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 голосов
/ 01 декабря 2010

Хотите рассчитать годы относительно даты запуска отчета?

Это было бы проще, так как функция Value тогда будет выглядеть примерно так:

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

за -1 за прошлый год, -2 за два года назад и т. Д.

...