创建或删除计算列的路径

计算列刷新程序

在Data Warehouse中创建计算列时,系统会要求您定义一个路径,描述您正在创建列的表如何与您从中提取信息的表相关。 要成功创建路径,您需要了解两件事:

  1. 数据库中的表如何相互关联
  2. 定义此关系的主键和外键

如果您知道此信息,可以按照本主题中的说明轻松创建路径。 您可能需要咨询组织中的技术专家,或联系专业服务团队

刷新表关系和键类型 refresher

表关系 relationships

此概念包含在了解和评估表关系文章中,但快速摘要不会伤害任何人,对吗?

表可以通过以下三种方式之一相互关联:

Relationship Type
Example
one-to-one
人与驾照号码之间的关系。 一个人只能有一个驾驶执照号码,一个驾驶执照号码只属于一个人。
one-to-many
订单与物料之间的关系 — 一个订单可以包含多个物料,但一个物料属于单个订单。 在这种情况下,订单表是单侧,而物料表是多侧。
many-to-many
产品与类别之间的关系:一个产品可以属于多个类别,而一个类别可以包含多个产品。

当理解两个表之间的关系时,可以使用该关系来确定应该创建什么路径来将信息从一个表带到另一个表。 此下一步需要了解有助于建立表关系的主键和外键。

主键和外键 keys

Primary Key是未更改的列或列集,在表中生成唯一值。 例如,当客户在网站上订购时,购物车中的orders表中会添加一个新行,其中包含新的order_id。 此order_id允许客户和公司跟踪该特定订单的进度。 由于订单ID是唯一的,因此它通常是orders表的Primary Key

Foreign Key是在链接到另一个表的Primary Key列的表中创建的列。 外键可在表之间创建引用,使分析人员能够轻松地查找记录并将记录链接到一起。 假设您想了解哪些订单属于您的每个客户。 customer id列(customers表的Primary Key)和order_id列(customers表中的Foreign Key,引用orders表的Primary Key)允许我们链接和分析此信息。 创建路径时,需要您同时定义Primary KeyForeign Key

创建路径 createpath

在Data Warehouse中创建列时,必须定义将信息从一个表引入另一个表的路径。 有时,路径会预先填充,因为表之间存在路径,但如果不存在路径,则必须创建路径。

使用​ 客户 ​和​ 订单 ​之间的关系来向您说明如何完成此操作。 划分:

  • 关系为one-to-many — 一个客户可以有多个订单,但一个订单只能有一个客户。 这告诉我们关系的方向,或应在何处创建计算列。 在这种情况下,这意味着可以将orders表中的信息引入customers表中。
  • 您要使用的primary keycustomers.customeridcustomers表中的customer ID列。
  • 您要使用的foreign keyorders.customeridorders表中的customer ID列。

现在,您可以创建路径。

  1. 单击​ Data > Data Warehouse

  2. 在表列表中,单击要在其中创建列的表。 在此示例中,它是customers表。

  3. 此时将显示表架构。 单击​ Create New Column

  4. 为您的列提供一个名称,例如,Customer's orders

  5. 选择列的定义。 请查看计算列指南,查看方便的备忘单。

  6. 在Select table and column下拉列表中,单击​ Create new path ​选项。

    为计算列创建路径模式

  7. 使用下拉列表,选择每个表的主键和外键。

    Many侧,您选择orders.customerid — 请记住,客户可以有多个订单。

    One侧,您选择customers.customerid — 一个订单只能有一个客户。

  8. 单击​ Save ​保存路径并完成创建列。

创建路径的限制 limits

  • Commerce Intelligence无法猜测主/外键关系。 您不希望将不正确的数据引入帐户,因此必须手动创建路径。

  • 目前,只能在两个不同的表 ​之间指定路径。 您尝试重新创建的逻辑是否涉及两个以上的表? 然后,(1)先将列连接到中间表,然后再连接到“最终目标”表,或者(2)咨询专业服务团队以找到实现目标的最佳方法,这样做可能会有意义。

  • 列一次只能是ONE路径的外键引用。 例如,如果order_items.order_id指向orders.id,则order_items.order_id无法指向任何其他内容。

  • 从技术上讲,可以创建​ Many-to-many个路径,但通常生成错误数据,因为任何一方都不是真one-to-many外键。 接近这些路径的最佳方法始终取决于特定的所需分析。 请咨询RJ分析团队以发现最佳解决方案。

如果由于上述一个或多个限制而无法创建计算列,请与支持人员联系并提供您当前列的说明

删除计算列路径 delete

在您的Data Warehouse中创建了错误的路径? 或者你春天要打扫一下,想打扫一下? 如果需要从帐户中删除路径,您可以将票证发送给Adobe支持分析人员请确保包含路径的名称!

正在结束 wrapup

现在,您已熟悉如何在Data Warehouse中为计算列创建路径。 如果您仍不确定特定路径,请记住,您始终可以在Commerce Intelligence帐户中单击​ Support ​以获取帮助。

相关

recommendation-more-help
e1f8a7e8-8cc7-4c99-9697-b1daa1d66dbc