Skip to content

Сортировка форм - Справка FineReport | Разработка отчетов | Отчеты | Учебные пособия

Сортировка таблиц

1. Обзор

1.1 Сценарии применения

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

1.2 Функциональный профиль

Существует два входа для сортировки таблицы: вход сортировки для "Поля поля области анализа" и вход сортировки для "Заголовка таблицы области генерации диаграмм". Это показано на рисунке ниже:

Примечание: Таблица деталей поддерживает только "Сортировку по заголовку".

1.3 Сортировка таблиц не поддерживается

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

2. Заказ размеров

Примечание: Таблица деталей не поддерживает сортировку по размерам.

2.1 Восходящий/нисходящий порядок

В разделе Dimension Sorting вы можете задать поля, от которых зависит сортировка.

Сортировка зависит от диапазонов выбора полей:

Сортировка зависимых полей
Зависит от поля для сортировки
Зависимость сортировки от других размерных полей
Сортировка полей индикатора, которые зависят от перетаскивания в область анализа(Также является частью области анализа в свойствах фильтра результатов и таблицы)

Как показано на рисунке ниже:

2.1.1 Опора на самоорганизацию

Размеры сортируются сами по себе, сравнивая следующий символ, если первое поле одинаковое. Например, " Время подписания контракта " сортируется по убыванию и зависит от поля "Время подписания контракта", как показано на следующем рисунке:

Время подписания контракта" сортируется в порядке убывания от самой последней даты, как показано на рисунке ниже:

Примечание: По умолчанию используется сортировка UTF-8, китайские символы сортируются в соответствии со словарем Кан Си, если вам нужно, чтобы китайские символы сортировались в соответствии с пиньинь, вам нужно включить функцию сортировки китайских символов, а затем перезапустить BI, а затем повторно взять все данные, сортировка китайских символов сообщит об ошибке, если встретит специальные символы, поэтому будьте осторожны при ее включении.

2.1.2 Зависимость сортировки от других областей

1) Сортировка полей зависимых индикаторов

Например, установите для параметра "Тип контракта" сортировку по количеству покупок в порядке возрастания, как показано ниже:

Тип контракта" будет отсортирован в порядке возрастания по количеству покупок, и результат будет таким, как показано на рисунке ниже:

2) Зависимость сортировки от других размерных полей

  • Если зависимое поле один к одному с полем сортировки, то сортировка выполняется в соответствии с зависимым полем. Например, задайте для идентификатора контракта сортировку в порядке возрастания по времени подписания контракта, как показано на следующем рисунке:

Эффект от установки идентификатора договора в порядке возрастания в соответствии с "Временем подписания договора" показан на следующем рисунке:

  • Если зависимому полю соответствует более одного значения, упорядочьте его по возрастанию/понижению по значению наименьшего/наибольшего поля в данной группировке.

Например, установите сортировку типов договоров в "порядке возрастания" по времени подписания договора. После настройки типы договоров будут отсортированы в порядке возрастания по наименьшему значению в группе времени подписания договора. Эффект показан на следующем рисунке:

2.2 Пользовательская сортировка

Поддерживает сортировку по заданному пользователем порядку перетаскивания.

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

1604904702786568.png

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

排序.gif

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

3. сортировка заголовков таблиц

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

3.1 Столы для разбивки

Примечание: Условие сортировки, заданное полем индикатора, отменяет условие сортировки, заданное измерением. Поскольку сгруппированные и пересекающиеся таблицы имеют логику группировки, они будут отсортированы сначала по суммарным значениям, а затем внутри групп.

Ввод сортировки заголовка сгруппированной таблицы, как показано на следующем рисунке:

Например, установите тип договора в порядке возрастания и группу времени подписания договора в порядке возрастания. Эффект показан ниже:

Примечание: По умолчанию используется сортировка UTF-8, китайские символы сортируются в соответствии со словарем Кан Си, если вам нужно, чтобы китайские символы сортировались в соответствии с пиньинь ,вам нужно включить функциюсортировки китайских символов , а затем перезапустить BI, а затем повторно взять все данные, сортировка китайских символов сообщит об ошибке, если встретит специальные символы, поэтому будьте осторожны при ее включении.

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

То есть сначала по разным "типам контрактов" суммируется количество закупок по убыванию, а затем для каждого типа контракта по "времени подписания контракта", соответствующему количеству закупок по убыванию группы, эффект показан на рисунке ниже:

3.2 Кросс-табуляция

  • Размерность: поддерживает сортировку по возрастанию и убыванию;
  • Индикаторы: поддерживают сортировку по возрастанию, по убыванию и без сортировки; условие сортировки, заданное индикатором, отменяет условие сортировки, заданное измерением. Поскольку сгруппированные и перекрестные таблицы имеют логику группировки, они будут отсортированы сначала по суммарному значению, а затем внутри группы.

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

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

交叉表排序.gif

3.3 Расписания

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

Примечание:Вычисляемые поля не поддерживают сортировку.

Например, по типу контракта, времени подписания контракта, сумме контракта в порядке убывания. Затем сумма контракта располагается в порядке убывания внутри группы при условии выполнения первых двух условий порядка убывания, как показано на следующем рисунке:

4. условия

4.1 Китайская сортировка

По умолчанию используется сортировка UTF-8, китайские иероглифы сортируются в соответствии со словарем Кан Си, если вам нужно, чтобы китайские иероглифы сортировались в соответствии с пиньинь, вам нужно включить функцию "Китайская сортировка", затем перезапустить BI, а затем перерисовать все данные, китайская сортировка символов сообщит об ошибке, если встретит специальные символы, пожалуйста, будьте осторожны, чтобы включить ее.

4.1.1 Операционные шаги

1) В разделе "Управление системой > Общие > Параметры BI" есть кнопка сортировки по китайскому языку, при включении которой текстовые поля будут сортироваться в соответствии с первой буквой китайского алфавита пиньинь, необходимо перезагрузить сервер и перерисовать распределенную таблицу. Необходимо перезапустить сервер и перерисовать распределенные таблицы, как показано на рисунке ниже:

2022-07-01_11-33-58.png

2) Повторно обновите таблицу данных после перезапуска BI, подробности см. в документации: Глобальное обновление.

4.1.2 Просмотр эффектов

Включите китайскую сортировку в управлении системой, после того как количество розыгрышей и перезагрузки. Например, вышеприведенная таблица - это состояние без включения китайской сортировки, а после включения китайской сортировки они будут отсортированы в соответствии с "long-c", "service-f", "purchase-g" соответственно, если первая пиньиньская буква первого символа одинаковая, то он будет отсортирован в соответствии со второй пиньиньской буквой первого символа, а если пиньиньские буквы одинаковые, то более длинный символ будет отсортирован после. Если первая буква пиньинь первого символа одинаковая, то вторая буква пиньинь первого символа сортируется в соответствии с буквой пиньинь первого символа, и если буквы пиньинь одинаковые, то более длинный символ сортируется сзади, например, "Долгосрочное соглашение" находится перед "Заказ долгосрочного соглашения". Как показано на рисунке ниже:

1604914597542419.png

4.2 Сортировка нулевых значений

null - наименьшее значение, порядок возрастания - вверху, а порядок убывания - в конце. Как показано на рисунке ниже:

1604915675826326.png

4.3 Совместное использование компонентов пользовательской сортировки и фильтрации

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