2016-07-18 7 views
1

Новичок для SSRS здесь.Сортировка строк на основе значений выражений в SSRS 2008 R2

У меня есть отчет, как показано ниже на картинке. Каждый Expr является сложным пользовательским выражением и возвращает процентное значение. Группировка - это агентства -> Штаты -> Национальные. Мне нужно сортировать строки в порядке убывания, исходя из общего значения штата, т. Е. Если общее состояние штата 1 составляет 80%, общее состояние штата 2 составляет 85%, а состояние 3 - 75%, тогда строки, связанные с состоянием 2, должны отображаться вверху, а затем государство 1 и, наконец, государство 3.

Любая помощь/указатель с этим высоко оценена.

Заранее спасибо.

P.S - expr в Агентстве и штате в целом использует специальный код «= Code.GetAgencyOverall» и «= Code.GetStateOverall» из-за лежащих в основе сложных вычислений.

Image

ответ

0

Щелкните правой кнопкой мыши на Agency группу в Row Groups панели, перейдите к Group properties.... На вкладке Sorting добавьте новую строку, используйте общее выражение, нажав кнопку Fx, а также выберите Z-A для нисходящего.

enter image description here

Позвольте мне знать, если это помогает.

+0

alejandro zuleta - Спасибо за быстрый ответ. Я попробовал, что вы сказали, и я получаю сообщение об ошибке «Выражение сортировки для Tablix относится к элементу отчета. Элементы отчета не могут использоваться в выражениях сортировки». Извините, я пропустил упоминание: Expr в Агентстве и в общем состоянии использует специальный код «= Code.GetAgencyOverall» и «= Code.GetStateOverall». Мне нужно использовать собственный код, потому что комбинезоны не являются прямым средним и имеют больше вычислений. – user6596238

+0

@ user6596238, поделитесь кодом пользовательской функции. –

+0

код здесь: http://pastebin.com/V1FhxWPS Спасибо – user6596238