Оформление
Создание ассоциаций
1. Обзор
1.1 Версия
| Версия FineBI | Функциональные изменения |
|---|---|
| 6.0 | - |
1.2 Сценарии применения
В основном используется для управления полномочиями, подробнее см. раздел: Модели четырехсторонних таблиц
1.3 Функциональный профиль
FineBI получает ассоциативные связи двумя способами:
- Когда вы добавляете таблицу данных к общедоступным данным в меню Добавить таблицу базы данных, система автоматически считывает межтабличные ассоциации в базе данных.
- Создайте межтабличные ассоциации вручную в FineBI. Создавать ассоциации могут пользователи с административными правами на набор данных в разделе "Public Data" ( раздел 2.3 " Права на данные ").
Примечание: Наборы данных Self-service с включенным наследованием прав доступа не могут создавать ассоциации.
Необходимо обратить внимание на таблицу непосредственно связанных объектов:
- Две таблицы, которые необходимо связать, не могут быть из двух источников данных (абстрактная версия может быть из двух источников данных).
- Только некоторые таблицы в базе данных могут быть связаны с таблицами Excel при прямом подключении атрибута, подробности см. в разделе: [[Прямое подключение] Базы данных, поддерживающие анализ слияния с](/business-cases/faq-po-podklyucheniyu-dannyh/baza-dannyh-podderzhivayuschaya-analiz-sliyaniya-s-pomoschyu-excel) Excel.
2. Как добавить межтабличные ассоциации
В данных DEMO "Contract Facts Table" записывается идентификатор каждого заказчика контракта, но нет информации о конкретном пользователе. Информация о конкретном пользователе записывается в другую таблицу "Customer Dimension Table", как создать корреляцию между этими двумя таблицами, чтобы при запросе информации о контракте можно было одновременно увидеть и соответствующую информацию о клиенте?
2.1 Добавление ассоциаций
1) Выберите "Таблицу фактов контрактов" и добавьте для нее ассоциацию, как показано ниже:
(В этом примере все исходные ассоциации таблицы удалены для удобства объяснения ассоциаций)

2) Войдите в интерфейс настройки ассоциации, как показано ниже:

- О: Выберите таблицу, которая должна быть связана с таблицей Contract Facts Table.
- B: Ассоциированное поле - это связь между двумя таблицами, в обеих таблицах есть поле "Идентификатор клиента", поэтому "Идентификатор клиента" - это ассоциированное поле.
- C: Относится к ассоциативным отношениям между двумя таблицами. Она должна быть тщательно подобрана в соответствии с реальной ситуацией и не может нарушать корреляционную связь, соответствующую реальным данным.
| партнёрские отношения | приведите пример |
|---|---|
| 1:1 (один на один) | Это можно понимать как связь между гражданином и номером удостоверения личности, когда у человека есть только один номер удостоверения личности |
| 1:N (один ко многим) | может быть понята как связь между провинцией и городом, при этом провинция имеет N городов |
| N:1 (много к одному) | Несколько городов принадлежат одной провинции |
Примечание: В "Связанных полях" таблицы 1-end не может быть дублирующихся значений, поэтому "1" в 1-end также означает, что каждое значение в связанном поле уникально.
3) Установите ассоциацию на основе отношений между двумя таблицами и нажмите "OK и обновить", как показано ниже:
"Клиент в таблице Customer Dimension Table соответствует только одному клиенту, поэтому Customer Dimension Table равен 1;
"В справочнике контрактов у клиента может быть более одного контракта, поэтому справочник контрактов является N-терминальным;

Заметки об ассоциированных полях:
- 1 Связанные поля конечной таблицы не могут иметь дублирующиеся значения в своих значениях полей;
- Связанные поля не могут содержать следующие специальные символы: . [ ] = ( );
- Необходимо обратить внимание на то, совпадает ли регистр значения поля в связанном поле или нет, FineBI различает регистр значения поля.
2.2 Добавление совместных ассоциаций
Иногда пользователь находится в 1-терминальной таблице и не может определить запись с ассоциированным полем.
Например, есть информационный лист, где указана цена каждого типа мобильного телефона. Но ни "бренд", ни "модель" не могут быть использованы для идентификации мобильного телефона.
На данный момент две части информации "Бренд" и "Модель" можно использовать в качестве своеобразной идентификации мобильного телефона. Сочетание этих двух полей является уникальным.

Если вы используете приведенную выше таблицу как 1-конечную, вы можете добавить "Бренд и модель" в качестве связанных полей.
3. изменение/удаление межтабличных ассоциаций
Для добавленных ассоциативных связей нажмите кнопку "Изменить", чтобы внести изменения, как показано на следующем рисунке: Пользователи могут удалить ранее созданную межтабличную связь, которая не нужна, как показано на следующем рисунке:
