Skip to content

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

Динамический дисплей Top N

1. Обзор

1.1 Ожидаемое воздействие

После ранжирования продаж вы можете отфильтровать 30 % лучших магазинов по количеству продаж. То есть при количестве магазинов 20 отсеиваются 6 лучших, а при количестве магазинов 30 отсеиваются 9 лучших. Это показано ниже:

1.2 Идеи для реализации

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

2. Примеры

Образец данных: Статистика продаж магазина.xlsx

Пример использования данных "Статистика продаж в магазине".

Создайте новую тему анализа и добавьте этот набор данных

2.1 Добавление вычисляемых полей

2.1.1 Расчет рейтинга каждого магазина

1) Рассчитайте объем продаж для каждого магазина, как показано ниже:

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

2) Проранжируйте магазины по объему продаж, как показано ниже:

формулыописания
DEF (COUNTD_AGG(название магазина)+1,[название магазина],[продажи на магазин > EARLIER(продажи на магазин)])* Указанное измерение: название магазина * Расчет показателя агрегации: COUNTD_AGG (название магазина) +1 * Условие фильтрации: продажи по магазину > EARLIER (продажи по магазину), то есть отфильтруйте все магазины с продажами больше, чем "текущие продажи магазина". Если количество магазинов с количеством покупателей больше, чем "текущие продажи магазина", то для расчета рейтинга будет выполнено число +1.

2.1.2 Нахождение общего количества магазинов

Добавлено новое поле расчета "Общее количество магазинов" для вычисления общего количества магазинов по формуле DEF.

2.2 Создание компонентов формы

1) Перетащите "Название магазина" в столбец Dimension, "Продажи", "Рейтинг" и "Всего магазинов" в столбец Indicator и выберите тип иконки как сгруппированная таблица, как показано на рисунке ниже:

2) Выберите Dropdown > Filter для поля "Название магазина", как показано ниже:

2.3 Выбор 30 процентов лучших магазинов по объему продаж

Установите условие фильтрации: Rank <= Total Stores * 0,3, как показано ниже:

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

Всего существует 30 магазинов, и 30 % из них - это 9 лучших магазинов по объему продаж. Отфильтрованный результат показан ниже:

2.4 Добавление компонента фильтрации текста

1) Войдите в интерфейс редактирования приборной панели и перетащите только что созданный компонент на приборную панель.

2) Добавьте компонент "Text Dropdown Filter Component", как показано ниже:

Выберите "Название магазина" в разделе "Статистика продаж магазина" в столбце поля, как показано ниже:

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

2.5 Эффекты просмотра

Более подробную информацию см. в разделе 1.1 данного документа.

3. условия

3.1 Отбор 50 процентов лучших магазинов по объему продаж

С помощью функции ROUND вернитесь к ближайшему целому числу после вычисления, формула такова: рейтинг <= ROUND (общее количество магазинов * 0,5,0), задайте условия фильтрации, показанные ниже:

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

Область предварительного просмотра автоматически отфильтровывает 50 % лучших магазинов по объему продаж, и отфильтрованные результаты показаны ниже: