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


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

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

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

Большинство статистических вычислений для элементов отчетов не зависят от порядка сортировки данных за исключением: First, Last и Previous. Дополнительные сведения см. в разделе Использование встроенных функций отчета и статистических функций в выражениях (службы Reporting Services).

Сортировка данных в запросе к набору данных

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

Для типа источника данных MicrosoftSQL Server в запрос к набору данных можно добавить предложение ORDER BY. Например, в следующем запросе Transact-SQL выполняется сортировка столбцов Sales и Region по значениям Sales в нисходящем порядке в таблице SalesOrders: SELECT Sales, Region FROM SalesOrders ORDER BY Sales DESC Дополнительные сведения см. в разделе Сортировка строк с использованием предложения ORDER BY.

ПримечаниеПримечание

Не все источники данных поддерживают указание порядка сортировки в запросе.

Сортировка данных с помощью выражения сортировки

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

  • Область данных табликса. Добавив выражения сортировки для таблицы, матрицы или область списка данных, можно управлять порядком сортировки данных в области данных после применения фильтров набора данных и области данных во время выполнения.

  • Группа областей данных табликса. Задав выражения сортировки для каждой группы, включая группу подробных данных, можно управлять порядком сортировки экземпляров групп. Например для группы подробных данных можно управлять порядком строк подробных данных. Для дочерней группы внутри родительской группы можно управлять порядком экземпляров групп. По умолчанию при создании группы выражение сортировки устанавливается в выражение группирования в восходящей порядке.

    Если имеется только одна группа подробных данных, выражение сортировки можно определить в запросе, в области данных или в группе подробных данных. Результат будет одинаковым.

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

  • Область данных датчика. Как правило сортировка данных для области данных датчика не требуется, поскольку датчик отображает одно значение из диапазона. тут ошибка в оригиналеЕсли данные в датчике нужно сортировать, то сначала необходимо определить группу, а затем задать выражение сортировки для группы.

Интерактивная сортировка

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

Кнопки интерактивной сортировки добавляются в текстовое поле. По умолчанию каждая ячейка области данных табликса содержит текстовое поле. В свойствах текстового поля указывается часть области данных таблицы или матрицы для сортировки (значения родительской группы, значения дочерней группы или строки подробных данных), по каким значения будет проводиться сортировка и следует ли применять выражение сортировки к другим элементам отчета с одноуровневой связью. Например, если таблица и диаграмма с представлениями, основанными на одном наборе данных, заключены в прямоугольник, они являются одноуровневыми областями данных. Когда пользователь изменяет порядок сортировки в таблице, порядок сортировки в диаграмме также меняется. Дополнительные сведения см. в разделе Добавление интерактивной сортировки в область данных.

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