2015-04-16 6 views
0

Возможно ли использовать результат выражения в выражении в другом поле в таблице в SSRS? Например, у меня есть таблица с тремя строками данных, а затем общая строка внизу. Затем я хотел бы указать выражение, используемое в другом поле таблицы, для использования результата суммы. Невозможно понять, как это сделать, кроме воссоздания выражения, вычисляющего сумму в новом выражении. Надеюсь, это имеет смысл.Выражение таблицы служб SQL Server

+0

Не могли бы вы привести пример запроса или, по крайней мере, псевдо-запрос? Вы также можете использовать http://sqlfiddle.com/ – jklemmack

+0

Я не запрашиваю SQL, это для SSRS. У меня есть набор данных, который используется в объекте таблицы в отчете. В общей строке у меня есть выражение, которое суммирует значение трех полей. Затем я хочу использовать это значение в выражении в новом поле вместо воссоздания выражения sum. Закрывающий прокси-сервер будет использовать функцию activeecell.offset (x, x) .value в excel. Я хочу указать выражение одного поля в таблице на значение другого поля в таблице. –

+0

так вот пример, надеюсь, уточнить. У меня есть 2 поля рядом друг с другом в таблице, одна показывает минуты и другие часы. выражение в поле минут это: = Поля TotalTimeMin.Value-Поля LunchMin.Value-Поля BreakMin.Value- (Поля TotalTimeMin.Value * Поля VacationPct.Value!) вместо того, чтобы дублировать это!! строка и добавление/60 в поле часа, я надеялся, что смогу поставить «минутное поле». значение/60 в выражении часа. желающий это очищает. спасибо –

ответ

1

Вы должны быть в состоянии использовать ReportItems коллекции с именем текстового поля, содержащего первый итог, как:

=ReportItems!MyTextboxName.Value/60 
+0

Это сработало отлично. Я знал, что должен быть способ сделать это. Благодарю. –

0

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

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