2016-03-29 5 views
0

В существующем отчете ssrs 2008 я добавил несколько новых столбцов в существующий отчет в соответствии с запросом пользователя. Кроме того, пользователь хочет иметь возможность сортировать данные по любому столбцу в отчете, используя значение параметра сортировки. Данные не содержат итоговых значений. В столбцы отчета входят: a. номер студента, b. имя студента, c. дата рождения, d. возраст, e. текущий класс, d. значение кода посещаемости.Данные сортировки ssrs 2008, основанные на значении параметра

Значением по умолчанию является сортировка по имени ученика в алфавитном порядке. Независимо от того, какое поле должно быть отсортировано первым, имя студента будет вторым.

Я попытался сортировать данные на уровне tablix и уровне группы строк, и логика еще не сработала. Сейчас нет настройки группы строк.

Таким образом, вы могли бы показать мне, как настроить сортировку, используя значение параметра? Не могли бы вы показать, как отчет ssrs должен искать меня для достижения этой цели и/или указывать мне ссылку (ссылки), которая покажет мне, как достичь этой цели?

ответ

1

На сортировки группы строк, установите Сортировать по использовать параметр Сортировка, чтобы определить, какой столбец для сортировки, например:

=IIF(Parameters!SORT.Value = "NUMBER", Fields!STUDENT_NUMBER.Value, 
IIF(Parameters!SORT.Value = "NAME", Fields!STUDENT_NAME.Value, 
IIF(Parameters!SORT.Value = "BIRTH_DATE", Fields!BIRTH_DATE.Value, 
IIF(Parameters!SORT.Value = "AGE", Fields!AGE.Value, 
IIF(Parameters!SORT.Value = "GRADE", Fields!GRADE.Value, Fields!STUDENT_ATTENDANCE_CODE.Value))))) 

Установить второй СНП использовать Student_Name поле.

+0

Если я хочу использовать параметр на уровне tablix, как бы настроить логику? – user1816979

0
  1. Выберите Tablix, щелкните правой кнопкой мыши и нажмите Свойства табликса
  2. Перейдите на вкладку Сортировка. Нажмите «Добавить» (ниже «Изменить параметры сортировки»).
  3. Теперь выберите выражение «Заказ или клик» и напишите выражение для сортировки столбцов на основе предоставленных параметров.
  4. Нажмите Ok
  5. В порядке выбора А до Z ASC или Z до А для DESC
+0

То, что вы предложили, прекрасно работает до сих пор! Однако как насчет того, хочет ли пользователь 3 поля в порядке возрастания и 2 поля в нисходящем направлении, как бы выполнить эту цель с помощью только что предоставленной логики?Если вышеприведенная логика не сработает, как мне настроить логику для сортировки некоторых данных в восходящем формате и других столбцах в порядке убывания? " – user1816979

0

Вы должны выбрать каждый столбец и выбрать А до Z или Z к A Например В выражении , IIF (Parameters! SORT.Value = "NUMBER", Поля! STUDENT_NUMBER.Value, "")
в колонке заказа выберите от А до Z или Z до A

0

ли вы попробовать использовать интерактивный вид. Таким образом, пользователи могут сортировать по любому столбцу в таблице. По моему опыту это работало отлично.

Вот еще info- (первый раздел, что я думаю, что вам нужно будет - сортировка строк Detail для таблицы с Нет групп) -

https://technet.microsoft.com/en-us/library/cc627509(v=sql.100).aspx

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