Поделиться через


Добавление интерактивной сортировки в область данных

Чтобы пользователи могли менять порядок сортировки строк в таблице либо строк и столбцов в матрице с возрастающего на убывающий и обратно, можно добавить кнопки интерактивной сортировки. Чаще всего используемый метод интерактивной сортировки состоит в добавлении кнопки сортировки в заголовок каждого столбца. Затем пользователь может выбрать столбец, по которому будет выполнена сортировка.

Однако кнопку интерактивной сортировки можно добавлять в любое текстовое поле, а не только в заголовки столбцов. К примеру, для текстового поля в строке, находящейся вне группы строк, можно указать порядок сортировки для строк или столбцов родительской группы, для строк или столбцов дочерней группы либо для строк или столбцов с подробными сведениями. Можно также объединять поля в одиночное выражение группирования и затем выполнять сортировку по нескольким полям.

При добавлении средств интерактивной сортировки необходимо указывать следующие элементы:

  • Что сортировать – строки или столбцы?

  • По какому элементу выполнять сортировку – по полю, отображаемому в столбце таблицы? По неотображаемому полю?

  • В каком контексте выполняется сортировка? К примеру, сортировать можно содержимое строк, связанных с группами строк; содержимое столбцов, связанных с группами столбцов; содержимое строк с подробными сведениями; дочерних групп внутри родительской группы, а также содержимое родительской группы совместно с содержимым дочерней группы.

  • В какое поле добавлять кнопку сортировки? В заголовок столбца или в заголовок группы строк?

  • Синхронизировать ли сортировку в нескольких областях данных? Можно составить отчет таким образом, чтобы в случае, когда пользователь изменит порядок сортировки, операция сортировки выполнялась бы и в других областях данных, производных от данного предка.

Пошаговые инструкции см. в разделе Как добавить интерактивную сортировку к таблице или матрице (службы Reporting Services).

В следующей таблице приводится сводка результатов, которые можно получить с помощью кнопок интерактивной сортировки.

Действие

Что сортировать

Где размещать кнопку сортировки

По каким критериям выполнять сортировку

Область сортировки

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

Подробные сведения

Заголовок столбца

Поле набора данных, привязанное к этому столбцу

Область данных

Сортировка групп высшего уровня для матрицы

Группы

Заголовок столбца

Выражение группирования для родительской группы

Область данных

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

Подробные сведения

Строка заголовка дочерней группы

Поле набора данных, по которому выполняется сортировка

Дочерняя группа

Сортировка строк для групп из нескольких строк и строк с подробными сведениями в таблице

Группы, но необходимо переопределить выражение группирования

Заголовок столбца

Значение поля набора данных, по которому выполняется сортировка

Область данных

Синхронизация порядка сортировки для нескольких областей данных

Группы

Обычно заголовок столбца

Выражение группы

Набор данных

Обработчик отчетов выполняет операцию интерактивной сортировки после применения выражений сортировки для всех областей данных и групп. Дополнительные сведения см. в разделе Группирование и сортировка данных отчета.

Добавление интерактивной сортировки для нескольких групп

В таблице, содержащей вложенные группы строк, каждая из которых основывается на одном поле набора данных, можно добавлять кнопку сортировки, выполняющую сортировку значений родительской группы, значения дочерних групп или строк с подробными сведениями. Однако может возникнуть необходимость в том, чтобы пользователь имел возможность сортировать содержимое таблицы по значениям как родительской, так и дочерней группы, не выполняя при этом нескольких щелчков мышью.

Для предоставления пользователю такой возможности нужно перепроектировать таблицу с тем, чтобы группирование осуществлялось на основе выражения, объединяющего несколько полей. Так, если в исходной таблице с набором данных о количестве запасов группирование осуществлялось по размерам, а затем по цветам, можно задать единую группу с групповым выражением, представляющим собой сочетание размеров и цветов. Дополнительные сведения см. в разделе Как добавить интерактивную сортировку к таблице или матрице (службы Reporting Services).

См. также

Задания

Как сортировать данные в области данных (службы Reporting Services)

Как добавить интерактивную сортировку к таблице или матрице (службы Reporting Services)

Основные понятия

Инструкции по работе с данными отчета

Сортировка данных в отчете

Инструкции по макету отчета