Циклическое повторение и циклирование элементов отчета HTML по уровням
Автоматически создайте фильтрованные разделы в отчете HTML, используя уровни. Уровни добавляются как многократно используемые объекты на панели объектов. При размещении содержимого приложения внутри уровня создается новый отфильтрованный раздел для каждого уникального значения в поле (или комбинации на уровне строки в диаграмме) в приложении.
Уровни обеспечивают дополнительный слой фильтрации данных для отчетов, в дополнение к таким механизмам, как фильтры отчетов и циклы. В некоторых случаях можно использовать комбинацию уровней, фильтров отчета и циклов для создания в высокой степени настраиваемых и индивидуализированных выходных файлов отчета. Для получения информации о фильтрах отчета см. раздел Работа с фильтрами отчета. Дополнительные сведения о циклах см. в разделе Циклические отчеты.
Шаг 1: создание объекта уровня
Выполните следующие действия.
-
В конструкторе HTML поместите курсор в то местоположение в коде, куда требуется вставить уровень.
-
Нажмите
на панели объектов.
Меню Уровни на панели объектов в конструкторе HTML

-
Щелкните Добавить уровень. Появится список доступных полей, в дополнение к доступным листам, содержащим диаграммы, которые можно добавить в качестве уровней.
Выполнив перечисленные выше действия, можно создать уровень из поля или диаграммы. Для получения дополнительной информации см. раздел ниже.
Шаг 2: настройка объекта уровня
После выполнения описанных выше шагов у вас есть два варианта, указанных ниже.
-
Добавить поле в качестве уровня. Это добавляет группу объектов в итоговом отчете для каждого уникального значения поля.
-
Добавить диаграмму в качестве уровня. Это добавляет группу объектов для каждой строки в исходной таблице диаграммы.
Вариант 1: добавление поля в качестве уровня
Выполните следующие действия.
-
На панели объектов разверните Поля.
-
Нажмите значок
справа от поля, чтобы добавить его.
Выберите поле, которое необходимо добавить в качестве уровня

-
В разделе Выберите поля для добавления (необязательно) можно выбрать, включать ли теги полей в верхней части каждой итерации уровня. Например, если уровень основан на поле Страна и вы включаете метки полей, каждая итерация региона будет иметь заголовок раздела для каждой страны в ваших данных.
-
Теги уровня вставляются в текущее местоположение в коде шаблона.
-
На панели объектов укажите уникальное Имя для уровня, чтобы вы могли идентифицировать его позже.
-
Вы можете повторно использовать объект уровня в любое время. Нажмите
на панели объектов и выберите
, чтобы открыть объект. Нажмите Добавить тег уровня, чтобы добавить уровень снова.
-
Чтобы создать содержимое, которое итерируется на этом уровне, необходимо добавить содержимое приложения внутри тегов уровня. Ниже приведен пример кода.
%%Region_Level%% %%Region_1%% <table cellspacing="0" style="border-collapse: collapse"> <tbody><tr> <td>%%Customer%%</td><td>%%Sales%%</td> </tr> </tbody></table> %%/Region_Level%%В этом коде у нас есть следующее:
-
уровень Region_Level со всем содержимым;
-
тег поля Region_1 для отображения в качестве заголовка в верхней части каждого итерированного экземпляра содержимого;
-
таблица, содержащая два отдельных поля Customer и Sales.
-
Вариант 2: добавление диаграммы в качестве уровня
Добавление диаграммы в качестве уровня очень похоже на добавление поля в качестве уровня, но вывод может выглядеть по-другому и требовать другой обработки.
Когда диаграмма добавляется в качестве уровня, для каждой комбинации значений на уровне строки создается новый раздел. Например, если уровень — это диаграмма с одним измерением и одной вычисляемой мерой, будет создан раздел для каждого значения измерения, а значение меры будет обрабатываться как единственное возможное уникальное значение для данного конкретного измерения. Форматирование диаграммы будет отличаться в зависимости от того, добавляете ли вы один тег поля к одному полю диаграммы или несколько тегов полей. Для получения дополнительной информации см. инструкции ниже.
Выполните следующие действия.
-
На панели объектов разверните лист, содержащий диаграмму, которую необходимо использовать в качестве уровня. При необходимости можно выполнить поиск по имени диаграммы, чтобы уточнить список листов.
-
Щелкните значок
справа от диаграммы, чтобы добавить ее.
Выберите диаграмму, которую необходимо добавить в качестве уровня

-
В разделе Выберите поля для добавления (необязательно) можно выбрать, нужно ли включать теги полей в начало каждой итерации уровня. Вывод различается в зависимости от того, добавлен ли один или несколько тегов полей с уровнем.
-
Один тег поля: тег поля добавляется в уровень как отдельный элемент.
-
Несколько тегов полей: в шаблон добавляется таблица. Теги полей добавляются внутри каждого элемента td в таблице.
-
-
Теги уровня вставляются в текущее местоположение в коде шаблона.
-
На панели объектов укажите уникальное Имя для уровня, чтобы вы могли идентифицировать его позже.
-
Вы можете повторно использовать объект уровня в любое время. Нажмите
на панели объектов и выберите
, чтобы открыть объект. Нажмите Добавить тег уровня, чтобы добавить уровень снова.
-
Чтобы создать контент, который осмысленно повторяется на этом уровне, вам нужно добавить контент приложения внутри тегов уровня.