Используйте сводное поле в выражении в отчетах SSRS

У меня есть детали моего отчета, которые суммируются в кратком выражении, все отлично работает. Поля представляют собой десятичные значения отработанных часов. Таким образом, итоговое значение также является десятичным значением. Я хотел бы получить доступ к итоговому значению и преобразовать его в часы / минуты. Я пометил экспресс как "WorkTimeSum", но, похоже, не могу справиться с этим. Поля! очевидно, не будет работать, так как это суммарное выражение. Я думал, ReportItems! должно работать, но безрезультатно. Как я могу использовать это поле выражения (в итоговой строке) в выражении в той же итоговой строке?

2 ответа

Решение

Если я правильно понял, вы спрашиваете, как ссылаться на текстовое поле, содержащее значение общего рабочего времени, чтобы вы могли преобразовать его в часы и минуты, используя выражение в другом текстовом поле?

Вы можете использовать любой ReportItems! например

=ReportItems!Textbox20.Value) 

или ReportItems(""), например

=ReportItems("Textbox20").Value

для ссылки на значение другого текстового поля. Будьте осторожны с именами, так как они чувствительны к регистру.

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

=Floor(Sum(Fields!hours.Value))

Sum(Fields!hours.Value) просто общее количество часов в любом контексте, например общее количество группы, если это строка заголовка группы; Вы можете использовать это выражение в качестве ввода в любом другом выражении, которое вам требуется.

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

Другие вопросы по тегам