Оформление
Самоциклирующиеся столбцы (иерархические по столбцу) - Справка FineReport | Разработка отчетов | Отчеты | Учебные пособия
Самоциклирующиеся колонки (иерархические в соответствии с колонкой)
1. Обзор
[helpvideo]5677[/helpvideo]### 1.1 Версия
| Версия FineBI | Функциональные изменения |
|---|---|
| 6.0 | - |
1.2 Сценарии применения
Когда серия иерархических данных имеет свой собственный регулярный идентификационный номер, пользователи могут использовать самореферентные столбцы для построения иерархических связей.
Например, в головном офисе есть таблица, в которой хранятся идентификационные номера филиалов, отделов и сотрудников, и эти идентификаторы имеют следующую специфическую структуру, как показано на следующем рисунке:
- В идентификационном номере можно найти родительский идентификатор. Например, номер сотрудника JOY содержит номер компании и отдела.
- Номера ID разных уровней имеют разные цифры; номера ID одного уровня имеют одинаковое количество цифр

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

1.3 Область применения
- В базовой таблице есть функция самозацикливания столбцов, которая недоступна для наборов данных Self-service.
- Функция самозацикливающегося столбца не поддерживается для таблиц с напрямую связанными атрибутами.
2. несоответствие длины ярусов
2.1 Подготовка данных
1) Загрузите пример данных: department1.xlsx, выберите папку и загрузите пример данных в папку public data, как показано ниже:

2) Отредактируйте таблицу, как показано ниже:

3) Столбец ключевого поля "ID", разграничивающий иерархические отношения, должен быть уверен, что тип его поля - "Текст". Если это не так, необходимо выполнить преобразование типа поля, как показано на следующем рисунке:

2.2 Построение иерархических отношений
1) Добавьте "самозацикливающийся столбец", установите иерархическую зависимость как "ID", а иерархическое поле результата как "имя", и нажмите "Построить иерархические связи", как показано на следующем рисунке:

(2) Столбец "ID" имеет три длины, поэтому система автоматически делит его на три уровня в соответствии с длиной и меняет названия уровней на "Branch, Department и Employee" соответственно, как показано на следующем рисунке:

3) Сохраните и выйдите из экрана редактирования.
Пользователи могут просмотреть таблицу после самозацикливания столбцов в разделе "Предварительный просмотр данных".
На этом этапе можно использовать иерархические поля, созданные самозацикливающимися столбцами, для создания наборов данных Self-service, новых панелей, что будет описано в следующем примере с использованием компонента подробной таблицы.
2.3 Производство компонентов
При использовании этой таблицы для создания группировочной таблицы лучше всего отсеять нулевые значения на самом нижнем уровне, так их будет легче просматривать. Это показано на рисунке ниже:

3. Постоянство длины на разных уровнях
3.1 Операционные шаги
1) Загрузите пример данных: department3.xlsx и выполните подготовку данных в соответствии с разделом 2.1.
2) Создайте самозацикливающийся столбец, когда длина иерархии столбцов "ID" одинакова, вам нужно установить иерархическую длину. Если иерархическая длина равна 2, то поле ID длиной 6 будет разделено на три иерархических уровня, нажмите "Сохранить".

3) Шаги по созданию компонента описаны в разделе 2.3 данного документа.
3.2 Эффекты просмотра
См. раздел 1.2 данного документа.