Используйте сводное поле в выражении в отчетах SSRS
У меня есть детали моего отчета, которые суммируются в кратком выражении, все отлично работает. Поля представляют собой десятичные значения отработанных часов. Таким образом, итоговое значение также является десятичным значением. Я хотел бы получить доступ к итоговому значению и преобразовать его в часы / минуты. Я пометил экспресс как "WorkTimeSum", но, похоже, не могу справиться с этим. Поля! очевидно, не будет работать, так как это суммарное выражение. Я думал, ReportItems! должно работать, но безрезультатно. Как я могу использовать это поле выражения (в итоговой строке) в выражении в той же итоговой строке?
2 ответа
Если я правильно понял, вы спрашиваете, как ссылаться на текстовое поле, содержащее значение общего рабочего времени, чтобы вы могли преобразовать его в часы и минуты, используя выражение в другом текстовом поле?
Вы можете использовать любой ReportItems! например
=ReportItems!Textbox20.Value)
или ReportItems(""), например
=ReportItems("Textbox20").Value
для ссылки на значение другого текстового поля. Будьте осторожны с именами, так как они чувствительны к регистру.
Вы можете использовать агрегатные функции в любом выражении. Например, в любых строках заголовка вы можете использовать следующее выражение для определения общего значения часов:
=Floor(Sum(Fields!hours.Value))
Sum(Fields!hours.Value)
просто общее количество часов в любом контексте, например общее количество группы, если это строка заголовка группы; Вы можете использовать это выражение в качестве ввода в любом другом выражении, которое вам требуется.
Похоже, что ваша проблема не была сама конверсия, так что, надеюсь, это направит вас в правильном направлении. Если вам нужна дополнительная информация, пожалуйста, укажите.