Оформление
Компонент временного фильтра
1. Обзор
1.1 Версия
| Версия FineBI | Функциональные изменения |
|---|---|
| 6.0 | - |
1.2 Сценарии применения
- Компонент Time Filter может фильтровать поля дат других компонентов, например, отфильтровывать годы, месяцы, кварталы и определенный интервал дат.
- При производстве компонентов фильтрации, поскольку компонент, участвующий в основных данных временной интервал слишком большой, беспокоиться о просмотре пользователь выбрать слишком большой диапазон вызывает простои, и некоторые даты запроса не имеет смысла, в это время, чтобы иметь возможность использовать "установить необязательный интервал" функции, через время фильтрации компонента, чтобы ограничить пользователя выбрать временной диапазон.
- Пользователь может установить динамическое значение фильтра относительно текущего времени, которое может меняться вместе с датой.
1.3 Функциональность
Компонент Time Filter может фильтровать только поля типа даты.
Существует семь типов компонентов фильтра времени, включая "Компонент фильтра года", "Компонент фильтра года-месяца", "Компонент фильтра года-квартала", "Компонент фильтра даты", "Компонент фильтра панели даты", "Компонент фильтра интервала даты" и "Компонент фильтра интервала года-месяца", как показано на рисунке ниже:

2. Примеры
Пример данных: Анализ районных данных.xlsx
При использовании компонента "Фильтр года" в качестве примера используется внутренний набор данных "Анализ региональных данных".
Например, используя компонент Year Filter для фильтрации данных, вы хотите, чтобы пользователь выбрал для фильтрации только данные 2014 и 2015 годов.
2.1 Создание компонента фильтра года
1) Добавьте компонент, перетащите поля "Время подписания контракта" и "Сумма окупаемости" в столбец Dimension and Indicator и измените "Время подписания контракта" так, чтобы оно группировалось по месяцам и годам, как показано на рисунке ниже:

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

2.2 Настройка выбираемых интервалов
1) Войдите в интерфейс редактирования компонента фильтра, привяжите поле "Время подписания контракта", установите флажок "Установить необязательный интервал" в качестве 2014-2015, как показано на следующем рисунке:

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

3. Применение компонента временного фильтра
Перетащите компонент Фильтр времени и привяжите к нему поле Время подписания договора в таблице фактов договора.
| контроль времени | Установленные условия | эффект |
|---|---|---|
| дни жизни | Выбор января 2014 года | Показывая данные для "время подписания контракта" по состоянию на январь 2014 г.![]() |
| Выберите только "Год=2014" | Показывает все годы 2014 для "Время подписания контракта". | |
| четверть года | Выбор второго квартала 2014 года | Показать данные для "Время подписания контракта" с 2014-04 по 2014-06![]() |
| даты | Выбор2014-10-30 | Показаны данные для "Время подписания контракта" по состоянию на 2014-10-30![]() |
| панель дат | Выбор2014-10-30 | Показаны данные для "Время подписания контракта" по состоянию на 2014-10-30![]() |
| Диапазон дат | Выберите 2015-09-01 - 2015-09-10 | Показывает данные о "Времени подписания контракта" с 2015-09-01 по 2015-09-10![]() |
| Выберите только "Время начала = 2015-09-01". | Показать все данные для "Время подписания контракта" после 2015-09-01 | |
| Выберите только "Время окончания = 2015-09-10". | Показать все данные для "Время подписания контракта" до 2015-09-10 | |
| интервал год-месяц | Выберите 2013-01 - 2013-07 | Показать все данные "Время подписания контракта" с 2013-01 по 2013-07.![]() |
| Установите только время начала "Год=2013". | Показать все данные после 2013-01-01 для "Даты подписания контракта". | |
| Установите только время окончания "year=2013". | Показать все данные "Время подписания контракта" до 2013-12-31 |
4. Фильтрация текущего времени по умолчанию
Компоненты фильтра могут фильтровать текущее время, например, при фильтрации "Компонента фильтра даты" вы можете выбрать текущее время "Сегодня", как показано на следующем рисунке:

Компонент фильтра даты, компонент фильтра панели даты, компонент фильтра интервала даты могут выбрать "Сегодня";
В компоненте "Фильтр года" есть возможность выбрать "Этот год";
Компонент фильтра года и месяца, компонент фильтра интервала года и месяца может выбрать "Этот месяц";
Компонент Ежеквартальный фильтр позволяет выбрать "Этот квартал".
Примечание: Если вам нужно динамическое текущее время, вам нужно установить его в разделе Динамическое время, см. раздел 5 данного документа.
5. фильтрация динамического времени
Пользователь может установить динамическое значение фильтра относительно текущего времени, которое может меняться вместе с датой.
5.1 Примеры
Например, текущее время - 28 июня 2022 года, вам нужно отфильтровать данные за 28-е число прошлого месяца, нажмите "OK", как показано на рисунке ниже:

Дата меняется динамически, текущее время меняется на 2022-09-15, данные 2022-08-15 будут отфильтрованы автоматически.
5.2 Другие примечания
5.2.1 Опции для различных компонентов фильтрации относительно текущего времени
| блок фильтрации | Относительно текущего времени необязательно |
|---|---|
| Год Компоненты фильтра | фамилия Ниан |
| Ежеквартальные фильтрационные сборки | Год, квартал |
| Компонент фильтра года и месяца / Компонент фильтра интервала года и месяца | Год, месяц |
| Компонент фильтра даты/компонент фильтра интервала даты/компонент фильтра панели даты | Год, квартал, месяц, неделя, день, рабочий день |
5.2.2 Описание рабочих дней
Компонент фильтра даты/компонент фильтра интервала даты/компонент фильтра панели дат отфильтровывает данные для определенного дня недели относительно текущего времени.
По умолчанию FineBI рассматривает даты после удаления национальных праздников как рабочие дни.
Компании могут изменить файл "Праздник" в разделе %FineBI%\webapps\webroot\WEB-INF\assets\extdata в соответствии с собственными праздниками.
Откройте файл "holiday" в блокноте и добавьте или удалите праздники, как показано ниже:

Если у пользователя версия FineBI, предшествующая 2022 году, ему необходимо загрузить последний файл рабочего дня: holiday.zip
Если у вас есть версия после 2022 года, вам не нужно ничего с ней делать. Если это версия после 2022 года, ее не нужно обрабатывать.
Примечание 1: При настройке праздников в настоящее время поддерживается только формат даты xxxx-xx-xx, как показано выше, а не формат xxxx/xx/xx.
Примечание 2: Не изменяйте файл праздника непосредственно в Excel, для изменения файла праздника можно использовать текстовый редактор. Если вы измените файл праздника непосредственно в Excel, он будет автоматически сохранен в формате xxxx/xx/xx, что приведет к ошибке фильтрации.
6. фильтрация часов, минут и секунд
Три компонента фильтра "Дата", "Панель даты" и "Интервал даты" могут выбрать "Показывать время" в интерфейсе настройки компонента фильтра, который по умолчанию не включен. Когда он включен, он поддерживает установку часов, минут и секунд.
1) В интерфейсе редактирования компонента фильтра отметьте пункт "Показать время", чтобы включить его, как показано на следующем рисунке:

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

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





