Вычислить процент суммарных столбцов на основе суммарного столбца в Матрице 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 в первый раз, когда я ответил вам.
Вы можете увидеть результат и значения полей
трудно предоставить подробную информацию без дополнительной информации о настройке ваших групп, но вы должны посмотреть на использование опции scope для агрегированных операторов, таких как SUM или first:
=SUM(Fields!ID.Value, "NameOfRowGrouping") / SUM(Fields!ID.Value, "TopLevelGroupName")
кроме того, чтобы сохранить все в чистоте, вы должны переместить свой формат из выражения и в свойства заполнителя или свойства текстового поля, содержащие ваше значение.