Выражение сортировки SSR с использованием Report!Items

У меня есть отчет с использованием группы таблиц Matrix по бизнесу с промежуточным итогом и общим итогом. У меня есть вычисляемое поле под названием «% полученного» столбца, в котором используются элементы отчета! в строке сведений, и я хочу отсортировать его от самого высокого до самого низкого значения =ReportItems!MTDPACount.Value/ReportItems!MTDLOBTotal.Value, но это дает мне ошибку, что элементы отчета нельзя использовать в выражении . Пожалуйста, порекомендуйте. Спасибо


person Arsee    schedule 14.12.2016    source источник


Ответы (1)


Вы проверили, являются ли некоторые из элементов ReportItems!MTDLOBTotal.Value NULL или 0? Если это так, сначала обработайте ReportItems!MTDLOBTotal.Value, добавьте ISNULL и WHERE column != 0 к запросу или хранимой процедуре, чтобы отфильтровать эти недопустимые знаменатели. Или вы можете напрямую добавить условие в выражение для обработки 0 или NULL для вашего ReportItems!MTDLOBTotal.Value.

person LONG    schedule 14.12.2016
comment
Итоги представляют собой сумму за месяц до даты, поэтому он никогда не будет иметь нулевого итога за месяц. Этот расчет находится в SSRS, а не в хранимой процедуре. - person Arsee; 14.12.2016
comment
@Arsee, а также нет пропущенных данных (пустая ячейка)? И будьте осторожны с типом данных. Если это все еще не решение вашего ответа, хотели бы вы предоставить сообщение об ошибке при предварительном просмотре отчета? - person LONG; 14.12.2016
comment
Я понял. Вместо того, чтобы сортировать формулу расчета, я отсортировал общее количество за месяц в порядке убывания, чтобы самый высокий процент был в верхней части группы. - person Arsee; 14.12.2016