2013-02-19 12 views
3

Я работаю с матричным отчетом в ssrs. Вот пример снимка экрана моего отчета, извлеченного в excel enter image description hereПолучение значения текстового поля в отчете о матрице в SSRS

Отчет достаточно прост. Он показывает данные за разные годы (пример: AS JAN, 2012). Netrevenue for years определяется в базе данных, поэтому они выбираются соответственно. Проблема связана с другими подколоками. Как «% Изменение» столбец.

Значение столбца вычисляется с помощью следующей формулы

%change = ((NetRevenue of The current year/NetRevenue of the last year) - 1) * 100 

Теперь то, что я делаю, чтобы решить эту проблему вычислить значения с помощью SQL запросов для каждого столбца, а затем привязки непосредственно к элементу управления.

Мой вопрос в том, что существует более простой способ сделать это. Я имею в виду, как в контроле таблицы я могу получить доступ к значению ячейки с помощью

ReportItems!Textbox1.Value 

Есть ли способ, что я могу получить доступ к динамическим столбцам отчета матрицы. Как доступ к значениям netRevenue для разных лет.

Если вам необходимо уточнить вопрос, пожалуйста, спросите.

Заранее спасибо.

+0

Вам понадобится функция 'inscope', http://go4answers.webhost4life.com/Example/ssrs-problem-subtotal-calculating-147541.aspx – glh

+0

Ничего себе, попробуйте это для детального понимания. Вам нужно будет настроить его для отчета. http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/0bde66d7-b0e4-40da-9a0c-838663e66119 ..... Я пойду сейчас ... @ askitsuhail – glh

+0

спасибо за ваш интерес к этому вопросу. Позвольте мне изучить его, и я скоро опубликую свои результаты здесь. –

ответ

1

Я считаю, что единственная проблема, которую вы собираетесь получить, - это получение дохода за последний год?

В этом случае вам нужно будет рассчитать доход за последний год в sql. Затем используйте:

=((RpItems!NetRev.Value/RpItems!NetRev_LastYr.Value) - 1) * 100 

В этом случае вам необходимо вычислить все последние годы значения для% изменений, которые вы хотите вычислить.

Могу ли я предложить вам изучить этот вопрос и задать еще один вопрос с sql, который у вас есть в настоящее время?

Я нашел, что это работает лучше всего.

+0

спасибо за ответ, но что, если у меня есть несколько лет? Как и в период с 2009 по 2012 год, и каждое изменение чистого дохода должно быть рассчитано по сравнению с предыдущим годом. Я делаю это успешно, вычисляя значения в back-end, используя sql-запросы. Я считаю, что ReportItems! Item.Value не работает с полем матрицы. Пожалуйста, поправьте меня, если я ошибаюсь. Еще раз спасибо за ответ. –

+0

Извините, не уверен, что вы подразумеваете под полем матрицы. Но то, что вы сделали, уже кажется лучшим, хотя возможная оптимизация существует с использованием одного sql. – glh

+0

Проверьте [this] (http://msdn.microsoft.com/en-au/library/dd255256 (v = sql.105) .aspx). Должны быть скрытые отношения с совокупной функцией и областью данных. – glh

Смежные вопросы