Рассчитать процент от общего количества столбцов на основе общего столбца в матрице SSRS. - PullRequest
8 голосов
/ 26 сентября 2011

Хотите добавить столбец в моей матрице SSRS, который даст мне процент от общего столбца в этой строке.

Я использую следующее выражение, но продолжаю получать 100% за мои проценты (я предполагаю, что это потому, что итоговое значение оценивается последним, так что он просто делает Total / Total?

=FORMAT((Fields!ID.Value/SUM(Fields!ID.Value)), "P")

Идентификатор поля вычисляется в SQL, а не в SSRS.

Например

Site   |  Value 1  |    %1   |   Value2  |   %2    |   Total
  1    |    20     |   50%   |    20     |   50%   |    40

Ответы [ 2 ]

19 голосов
/ 26 сентября 2011

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

SUM(Fields!ID.Value,"group_name") вместо простого SUM(Fields!ID.Value)

Обновлено:

Мне нужноНекоторое время, чтобы привести пример, так как у меня не было доступных служб отчетов, когда я в первый раз ответил вам.

Вы можете увидеть результат и значения полей

enter image description here

enter image description here

7 голосов
/ 27 сентября 2011

Трудно предоставить подробности без дополнительной информации о настройке ваших групп, но вы должны обратить внимание на использование опции scope для операторов агрегирования, таких как SUM или first:

=SUM(Fields!ID.Value, "NameOfRowGrouping") / SUM(Fields!ID.Value, "TopLevelGroupName")

Кроме того, чтобы сохранить чистоту, вы должны переместить формат из выражения в свойства заполнителя или свойства текстового поля, содержащие ваше значение.

...