Строка сведений в моей таблице содержит столбец с выражением:
=sum(Fields!one.Value) / sum(Fields!two.Value)
Я хочу суммировать этот столбец, но результаты, которые я получаю, представляют собой не сумму отношений, а отношениесуммы.Например:
sum(Fields!one.Value) sum(Fields!two.Value) ratio
3 6 0.5
3 6 0.5
total: 6 12 0.5
Мне бы хотелось, чтобы значение в правом нижнем углу было суммой значений над ним (то есть 1.0
), а не отношением значений слева от него.Я пытался вычислить сумму как:
sum( sum(Fields!one.Value) / sum(Fields!two.Value) )
, но это также дает ответ 0.5
.
У кого-нибудь есть идеи?
[Этоне позволил бы мне опубликовать свой собственный ответ в течение 24 часов, так что вот оно:]
Хорошо, я нашел способ сделать это.Я добавил еще один столбец справа от столбца отношения и установил его видимость «не видно».В подробном ряду я добавил это выражение:
=runningValue( sum(Fields!one.Value) / sum(Fields!two.Value), Sum, "table1_grp")
(table1_grp
была группа, в которой это было).Затем в итоговой строке в столбце коэффициентов я просто скопировал значение из текстового поля runningValue
.Другими словами, выражение там было:
=ReportItems!Textbox55.Value
Итак, промежуточная сумма невидима в таблице, но я использую окончательное значение в итоговой строке.
И потребовалось толькомне 3 дня, чтобы разобраться.Вот так!
ОБНОВЛЕНИЕ:
Я показал проблему и «решение» коллеге, и у него было гораздо более элегантное решение:
В общей сумме,используйте следующее выражение:
=sum( sum(Fields!one.Value, "table1_grp") / sum(Fields!two.Value, "table1_grp") )
По сути, добавление области видимости к внутренним суммам помогает.