Оформление
Подробная фильтрация - Справка FineReport | Разработка отчетов | Использование отчетов | Учебные пособия
тонкая фильтрация
1. Обзор
1.1 Сценарии применения
Фильтрация деталей - это фильтрация подробных данных из исходной таблицы. Отфильтрованные данные не будут участвовать в последующих операциях панели инструментов.
1.2 Функциональный профиль
Точка входа для детальной фильтрации компонентов графика, отличных от таблицы разбивки, находится в анализируемой области в левой нижней части панели, как показано на следующем рисунке:
Примечание: Поскольку таблица подробностей отображает подробные данные, все фильтры, которые она выполняет, являются фильтрами подробностей.

2. Примеры
Очень распространенным сценарием для гранулярной фильтрации является запрос процентного соотношения.
2.1 Создание компонентов
Создайте тему анализа, загрузите собственную таблицу данных FineBI "Статистика продаж магазина" и добавьте компоненты. Как показано на рисунке ниже:

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

(2) Добавьте условие фильтрации "Стиль магазина принадлежит Галерее моды", как показано на следующем рисунке:

2.3 Расчет процентного соотношения
Добавив вычисляемое поле и используя sum_agg (Fashion Gallery Gross Profit)/sum_agg(Gross Profit), вы получите валовую прибыль Fashion Gallery в процентах от общей валовой прибыли, как показано ниже:

2.4 Производство столов для группировки
Это дает нам сумму валовой прибыли, полученной каждым домом моды в каждом регионе, и процентное соотношение валовой прибыли, полученной домами моды в каждом регионе, к общей валовой прибыли.
Наконец, установите формат значения, измените формат значения "Fashion Gallery Gross Profit Percentage" на процент. Как показано на рисунке ниже:

3. Правила отображения подробных фильтров
3.1 Подробная фильтрация по одному показателю
Если в таблице есть только один показатель и к нему применен фильтр детализации, таблица отменяет всю строку значений, не входящих в критерии фильтра.
Например, в таблице ниже есть только одно поле индикатора "Значение 3", а условием фильтрации для "Значение 3" является Значение 3>0 , тогда вся строка значений меньше 0 в поле "Значение 3" будет удалена, как показано на рисунке ниже:

3.2 Тонкая фильтрация по нескольким показателям
Когда компонент имеет несколько индикаторов и настроен детальный фильтр, поскольку таблица должна отображать всю строку данных, он не отменяет отображение всей строки, а отображает не нулевые данные, которые не удовлетворяют условиям фильтра, как нулевые, а данные, которые были нулевыми до этого, остаются нулевыми. После отображения нулевого значения данные не будут участвовать в вычислении итогов.
Например: в следующей таблице есть два поля индикатора "значение 3" и "количество записей", "значение 3" предназначено для детальной фильтрации, условие фильтрации для значения 3>0 , не соответствует значению, отображение пустое, как показано на рисунке ниже:

3.3 Подробная фильтрация одного и того же поля по нескольким показателям
Фильтр установлен в нескольких местах для одного и того же поля, данные поля, не удовлетворяющие условию, отображаются как пустые, количество записей, не удовлетворяющих условию, отображается как 0, а пустые данные не участвуют в вычислении итогов.
Например, для детальной фильтрации "Значение 3" условием фильтрации является значение 3>0 , а для детальной фильтрации "Количество записей" условием фильтрации является значение 3<5 , эффект показан на следующем рисунке:

4. Описание условий фильтрации
После настройки детальной фильтрации индикаторов пользователи могут "добавить условие" или "добавить формулу" в качестве условия фильтрации.

После выбора "Добавить условие" можно выбрать различные условия фильтрации для разных типов полей, как показано на рисунке ниже:
| Тип поля | Выбираемые условия фильтрации |
|---|---|
| текстовое поле | Принадлежит, не принадлежит, содержит, не содержит, начинается с, заканчивается с, начинается с, заканчивается с, не является, пустой, не пустой |
| поле даты | Принадлежит, не принадлежит, до определенной даты, после определенной даты, равно, не равно, пусто, не пусто |
| числовое поле | Между, не между, равно, не равно, больше, чем, меньше, больше или равно, меньше или равно, пусто, не пусто |