Вычислить процент суммарных столбцов на основе суммарного столбца в Матрице SSRS

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

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

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

поле ID является calcuted в SQL, не SSRS.

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

2 ответов


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

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

обновление:

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

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

enter image description here

enter image description here


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

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

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