表和表路径之间的关系
客户数据通常分布在多个表中。 让这些数据相互连接,以便您可以在场景中使用,这一点至关重要。 例如,您有一个用户、订单、订单详细信息和产品表。 假设您需要一个包含最近下订单的所有用户的客户细分。 要创建此客户细分,您不能只使用用户表,而会需要订单表和用户表。 您的用户和订单表必须使用键(如 userId)相互链接。 Customer Insights - Data 中的关系让您可以将表链接在一起,使您能够跨客户细分和度量以及其他 Customer Insights - Data 流程使用所有数据。
当表共享一个通用标识符(一个外键)时,关系会定义您的数据图表。 此外键可从一个表引用到另一个表。 关系包括包含外键的源表和源表的外键所指向的目标表。
有以下三种类型的关系:
- 不可编辑的系统关系由系统在数据统一过程中创建
- 不可编辑的继承关系通过引入数据源自动创建
- 可编辑自定义关系由用户创建和配置
不可编辑的系统关系
在数据统一过程中,基于智能匹配自动创建系统关系。 这些关系可以帮助将客户配置文件记录与相应记录关联。 下图说明了基于系统的三个关系的创建。 客户表与其他表匹配以生成统一的客户表。
- 创建了客户表与联系人表之间的 CustomerToContact 关系。 客户表获取了键字段 Contact_contactID,以便关联到联系人表键字段 contactID。
- 创建了客户表与客户表之间的 CustomerToAccount 关系。 客户表获取了键字段 Account_accountID,以便关联到客户表键字段 accountID。
- 创建了客户表与 WebAccount 表之间的 CustomerToWebAccount 关系。 客户表获取了键字段 WebAccount_webaccountID,以便关联到 WebAccount 表键字段 webaccountID。
不可编辑的继承关系
在数据引入过程中,系统会检查现有关系的数据源。 如果没有关系,系统会自动创建它们。 这些关系也用于下游流程。
创建自定义关系
自定义关系让您可以连接两个表,然后可以在下游客户细分和度量中一起使用。
例如,您想要建立一个从纽约一家商店购买咖啡的所有客户的客户细分。 您的数据存储在三个表中:
- loyaltyContacts:包含所有客户的列表。 列包括 LoyaltyId 和 FullName。
- Purchases:包含所有客户的购买历史记录。 列包括 Timestamp、LoyaltyId、PurchasePrice 和 StoreId。
- Stores:包含有关每个商店的更多详细信息。 列包括 StoreId、StoreSize 和 StoreLocation。 对于此示例,在 StoreId 列上将 Purchases 和 Stores 之间的自定义关系创建为多(购买)对一(商店)关系。 建立后,您可以通过在 Stores 表的 StoreLocation 列上添加筛选器来创建所需的客户细分。
转到数据>表。
选择关系选项卡。
选择新建关系。
在新建关系窗格中,提供以下信息:
关系名称:反映关系目的的名称。 关系名称区分大小写。 示例:PurchasesToStores。
说明:关系的说明。
源表:在关系中用作来源的表。 示例:Purchases。
目标表:在关系中用作目标的表。 示例:Stores。
来源基数:源表的基数。 基数描述了集中可能的元素的数量。 它始终与目标基数相关。 您可以在一个和多个之间做出选择。 仅支持多对一和一对一关系。
- 多对一:多个源记录可能与一个目标记录相关。 示例:从一家商店多次购买。
- 一对一:单个源记录与一个目标记录相关。
备注
使用两个多对一关系和一个连接源表和目标表的链接表,可以创建许多到多关系。
目标基数:目标表记录的基数。
源键字段:源表中的外键字段。 示例:StoreId
目标键字段:目标表的键字段。 示例:StoreId
选择保存以创建自定义关系。
管理现有关系
转到数据>表和关系选项卡查看所有已创建的关系、关系的源表、目标表和基数。
使用筛选依据或搜索关系选项定位特定关系。 要查看现有关系及其基数的网络图表,选择可视化工具。
选择关系查看可用操作:
- 编辑:更新编辑窗格中自定义关系的属性并保存更改。
- 删除:删除自定义关系。
- 视图:查看系统创建和继承的关系。
探索关系可视化工具
关系可视化工具会显示已连接表及其基数之间的现有关系的网络图表。 它还可以可视化关系路径。
要自定义视图,您可以通过将框拖到画布上来更改框的位置。 其他选项包括:
- 导出为图像:将当前视图保存为图像文件。
- 更改为水平/垂直布局:更改表和关系的对齐。
- 编辑:更新编辑窗格中自定义关系的属性并保存更改。
关系路径
关系路径描述通过源表和目标表之间的关系连接的表。 其使用场景为:要创建的客户细分或度量中包含统一配置文件表以外的表,可通过多个选项到达统一配置文件表。 不同的关系路径可能产生不同的结果。
例如,表 eCommerce_eCommercePurchases 与统一配置文件 Customer 表之间的关系如下:
- eCommerce_eCommercePurchases > Customer
- eCommerce_eCommercePurchases > eCommerce_eCommerceContacts > POS_posPurchases > Customer
- eCommerce_eCommercePurchases > eCommerce_eCommerceContacts > POS_posPurchases > loyaltyScheme_loyCustomers > Customer
关系路径确定在为度量或客户细分创建规则时可以使用哪些表。 如果选择关系路径最长的选项,产生的结果较少,因为匹配记录需要是所有表的其中一部分。 在此示例中,一位客户必须已通过 e-commerce(eCommerce_eCommercePurchases) 在销售点 (POS_posPurchases) 购买了货物,并且参加了我们的忠诚度计划 (loyaltyScheme_loyCustomers)。 如果选择第一个选项,可能会获得更多结果,因为客户只需要存在于另一个表中。
直接关系
当源表与目标表仅通过一种关系相关时,关系被归类为直接关系。
例如,如果名为 eCommerce_eCommercePurchases 的活动表仅通过 ContactId 连接到目标表 eCommerce_eCommerceContacts,那么这是直接关系。
多路径关系
多路径关系是一种特殊类型的直接关系,它将源表连接到多个目标表。
例如,如果名为 eCommerce_eCommercePurchases 的活动表与 eCommerce_eCommerceContacts 和 loyaltyScheme_loyCustomers 这两个目标表相关,那么这是一种多路径关系。
间接关系
当源表在与目标表相关之前与一个或多个其他表相关时,关系被归类为间接关系。
多跃点关系
多跃点关系是一种间接关系,它允许您通过一个或多个其他中间表将源表连接到目标表。
例如,如果名为 eCommerce_eCommercePurchasesWest 的活动表连接到名为 eCommerce_eCommercePurchasesEast 的中间表,然后连接到名为 eCommerce_eCommerceContacts 的目标表,则这是多跃点关系。
多跃点、多路径关系
多跃点和多路径关系可一起用于创建多跃点、多路径关系。 此特殊类型将合并多跃点和多路径关系功能。 它使您能够在使用中间表时连接到多个目标表。
例如,如果名为 eCommerce_eCommercePurchasesWest 的活动表连接到名为 eCommerce_eCommercePurchasesEast 的中间表,然后连接到 eCommerce_eCommerceContacts 和 loyaltyScheme_loyCustomers 这两个目标表,则这是多跃点、多路径关系。