计算列类型
在Data Warehouse管理器内,您可以创建列以扩充和优化数据以供分析。 可以通过选择Data Warehouse管理器中的任何表并单击 Create New Column 来访问此功能。
本主题介绍可使用Data Warehouse管理器创建的列的类型。 它还涵盖了说明、该列的视觉浏览以及创建列所需的所有输入的引用映射。 有三种方法可创建计算列:
相同表计算列 sametable
这些列是使用同一表中的输入列生成的。
年龄 age
年龄计算列返回当前时间和某个输入时间之间的秒数。
以下示例在customers
表中创建Seconds since customer's most recent order
。 这可用于构建未在X days
中进行购买(有时称为流失)的客户的用户列表。
货币转换器
货币转换器计算列将列的本机货币转换为所需的新货币。
下面的示例创建了base\_grand\_total In AED
,在sales\_flat\_order
表中将base\_grand\_total
从本机货币转换为AED。 此列非常适用于具有多种货币、希望以当地货币进行报告的商店。
对于Commerce客户端,base\_currency\_code
字段通常存储本机货币。 Spot Time
字段应与量度中使用的日期匹配。
一对多计算列 onetomany
One-to-Many
列使用两个表之间的路径。 此路径始终表示一个表(属性所在的位置)和多个表(属性会向下重定位到)。 可将路径描述为foreign key--primary key
关系。
已联接列 joined
联结的列重新定位一个表 到 多个表上的属性。 一个/多个客户的典型示例是客户(一个)和订单(多个)。
在以下示例中,Customer's group\_id
维度向下联接到orders
表中。
多对一计算列 manytoone
这些列使用与一对多列相同的路径,但它们将数据指向相反方向。 将在路径的一侧而不是多侧创建列。 由于这种关系,列中的值需要是一个聚合,也就是说,对多个数据点执行的数学运算。 这方面的使用案例很多,下面列出了几个。
计数 count
此类型的计算列返回多个表 上的值的计数 到同一个表。
在以下示例中,在customers
表上创建维度Customer's lifetime number of canceled orders
(具有orders.status
的筛选器)。
{width=""699""}
总和 sum
计算列的总和是many
表上的值加到一个表上的总和。
这可用于创建客户级别的维度,如Customer's lifetime revenue
。
最小值或最大值 minmax
最小值或最大值计算列将返回多个方面存在的最小或最大记录。
这可用于创建客户级别的维度,如Customer's first order date
。
存在 exists
计算列是确定多面记录存在的二进制测试。 换言之,如果路径在每个表中至少连接一行,则新列返回1
;如果无法建立连接,则返回0
。
例如,此类维度可以确定客户是否购买过特定产品。 使用customers
表和orders
表之间的连接、特定产品的筛选器可以生成维度Customer has purchased Product X?
。
方便的参考地图 map
如果在创建计算列时记住所有输入内容时遇到问题,请在构建时方便使用此参考映射:
高级计算列 advanced
当您试图分析和回答有关业务的问题时,可能会遇到无法构建所需确切列的情况。
为确保快速切换,Adobe建议查看高级计算列类型指南,以了解Adobe支持团队可以生成的列类型。 该主题还涵盖了创建列所需的信息 — 请将其包含在您的请求中。