Оформление
В
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,... в построенном множестве |
|---|---|---|
| Параметр 1 | exp | Любое выражение любого типа (не может быть NULL) |
| Параметр 2 | para1, para2, para3,... | Константы/константные выражения/компонентные параметры любого типа |
2. условия
1) Типы всех параметров в функции IN должны быть согласованы.
2) Если параметр 1 функции IN является параметром компонента и параметру присвоено несколько значений (например, параметр компонента связан с компонентом фильтра и задано несколько опций).
Компонент сообщает об ошибке: первый параметр IN не может быть многозначным параметром. Как показано на следующем рисунке:

3. Примеры
Найдите контрактную сумму постоянного поручения в справочнике контрактов.
1) Создайте новую тему анализа и добавьте в нее "Таблицу фактов по контрактам" из "Встроенного DEMO". И используйте эту таблицу для создания компонента "Добавить вычисляемое поле" для определения того, является ли тип контракта долгосрочным заказом или нет.
Если значение типа контракта равно "LTA Order, LTA", то это долгосрочный заказ. Формула ввода: IN(Тип контракта, "Заказ LTA", "LTA")
Примечание: Тип контракта в формуле не вводится вручную, а выбирается щелчком мыши в поле слева.

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

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

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

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

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