Skip to content

В

1. Обзор

1.1 Версия

Версия FineBI
6.0.9

1.2 Функциональный профиль

Belongs, определяет, принадлежит ли результат выражения exp к para1,para2,para3,... в множестве, построенном по парам para1,para2,para3,..., - 1, если принадлежит, и 0, если не принадлежит.

словарьIN(exp,para1,para2,para3,...)Определите, принадлежит ли результат выражения exp к para1,para2,para3,... в построенном множестве
Параметр 1expЛюбое выражение любого типа (не может быть NULL)
Параметр 2para1, para2, para3,...Константы/константные выражения/компонентные параметры любого типа

2. условия

1) Типы всех параметров в функции IN должны быть согласованы.

2) Если параметр 1 функции IN является параметром компонента и параметру присвоено несколько значений (например, параметр компонента связан с компонентом фильтра и задано несколько опций).

Компонент сообщает об ошибке: первый параметр IN не может быть многозначным параметром. Как показано на следующем рисунке:

2023-06-12_11-42-16.png

3. Примеры

Найдите контрактную сумму постоянного поручения в справочнике контрактов.

1) Создайте новую тему анализа и добавьте в нее "Таблицу фактов по контрактам" из "Встроенного DEMO". И используйте эту таблицу для создания компонента "Добавить вычисляемое поле" для определения того, является ли тип контракта долгосрочным заказом или нет.

Если значение типа контракта равно "LTA Order, LTA", то это долгосрочный заказ. Формула ввода: IN(Тип контракта, "Заказ LTA", "LTA")

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

2023-04-25_10-24-07.png

Добавив поля в компонент, мы видим, что значение Long Term Order равно 1, а остальные - 0. Как показано на рисунке ниже:

2023-04-25_10-29-56.png

2) Найдите сумму контракта для долгосрочного ордера. Добавьте новое вычисляемое поле и введите формулу: DEF_ADD(SUM_AGG(Сумма контракта), [], является ли тип контракта долгосрочным ордером) .

2023-04-25_10-34-41.png

Когда мы смотрим на данные в компоненте, только долгосрочные ордера показывают сумму контракта. Это показано на рисунке ниже:

2023-04-25_10-36-37.png

Отображается с помощью индикаторной карты, как показано ниже:

2023-04-25_10-39-24.png

2) Больше примеров:

формулыв конце концовпримечание
IN(1,1,2,3)1-
IN(city, "Beijing", "Shanghai", "Guangzhou")Строки, принадлежащие Пекину, Шанхаю и Гуанчжоу в поле "Город" = 1, остальные строки = 0-
DEF(SUM(продажи), [], [IN(город, параметр $component)])Рассчитайте сумму продаж для городов, относящихся к значению параметра компонента