Суммирование столбца выражений в SSRS - PullRequest
7 голосов
/ 20 апреля 2011

Строка сведений в моей таблице содержит столбец с выражением:

=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") )  

По сути, добавление области видимости к внутренним суммам помогает.

Ответы [ 2 ]

0 голосов
/ 11 августа 2017

Вы также можете добавить вычисляемое поле в свой набор данных, который создает соотношение.Добавьте это поле данных вместо выражения непосредственно в поле.Затем вы можете получить итоговую сумму, щелкнув правой кнопкой мыши и выбрав «добавить итоговую сумму»

Щелкните правой кнопкой мыши на наборе данных, выберите «Добавить вычисляемое поле», назовите его коэффициент, добавьте здесь свое выражение.Тогда Ratio будет выбором, который вы можете добавить в свою таблицу в качестве фактического поля вместо выражения, и затем вы можете суммировать его.Надеюсь, что это имеет смысл.

0 голосов
/ 20 апреля 2011

Попробуйте Sum ((Поля! One.Value / Поля! Two.Value)).

...