У меня есть отчет с использованием группы таблиц Matrix по бизнесу с промежуточным итогом и общим итогом. У меня есть вычисляемое поле под названием «% полученного» столбца, в котором используются элементы отчета! в строке сведений, и я хочу отсортировать его от самого высокого до самого низкого значения =ReportItems!MTDPACount.Value/ReportItems!MTDLOBTotal.Value
, но это дает мне ошибку, что элементы отчета нельзя использовать в выражении . Пожалуйста, порекомендуйте. Спасибо
Выражение сортировки SSR с использованием Report!Items
Ответы (1)
Вы проверили, являются ли некоторые из элементов ReportItems!MTDLOBTotal.Value NULL или 0? Если это так, сначала обработайте ReportItems!MTDLOBTotal.Value, добавьте ISNULL
и WHERE column != 0
к запросу или хранимой процедуре, чтобы отфильтровать эти недопустимые знаменатели. Или вы можете напрямую добавить условие в выражение для обработки 0 или NULL для вашего ReportItems!MTDLOBTotal.Value.
person
LONG
schedule
14.12.2016
Итоги представляют собой сумму за месяц до даты, поэтому он никогда не будет иметь нулевого итога за месяц. Этот расчет находится в SSRS, а не в хранимой процедуре.
- person Arsee; 14.12.2016
@Arsee, а также нет пропущенных данных (пустая ячейка)? И будьте осторожны с типом данных. Если это все еще не решение вашего ответа, хотели бы вы предоставить сообщение об ошибке при предварительном просмотре отчета?
- person LONG; 14.12.2016
Я понял. Вместо того, чтобы сортировать формулу расчета, я отсортировал общее количество за месяц в порядке убывания, чтобы самый высокий процент был в верхней части группы.
- person Arsee; 14.12.2016