[仅限PaaS]{class="badge informative" title="仅适用于云项目(Adobe管理的PaaS基础架构)和内部部署项目上的Adobe Commerce 。"}

顺序比较计算列

本主题概述了Sequential Comparison页面中可用的​ Manage Data > Data Warehouse ​计算列的用途和用途。 下面是它的作用解释,然后是一个示例以及创建它的机制。

解释

Sequential Comparison列类型:查找连续事件之间的差异。 最常见的Sequential Comparison列类型是Seconds since previous order列。 此列需要三个输入:

  1. Event Owner:此输入确定行分组所在的实体。 例如,在Seconds since previous order列中,事件所有者是客户,因为您希望查找自同一客户的上次订购以来的秒数。
  2. Event Date:此输入强制事件序列。 在Seconds since previous order的情况下,包含订单时间戳的列应为Event Date。 此输入始终为时间戳。
  3. Value to Compare:此输入是要比较的实际值。 它从当前行的值中减去前一行的值。 因此,查找客户连续订单之间时间差的列称为Seconds since previous order。 此输入不必为时间戳。 非时间戳示例用于查找客户的连续订单之间的订单值差异。

示例

event_id
owner_id
timestamp
Seconds since owner's previous event
1
A
2015-01-01 00:00:00
NULL
2
B
2015-01-01 00:30:00
NULL
3
A
2015-01-01 02:00:00
7200
4
A
2015-01-02 13:00:00
126000
5
B
2015-01-03 13:00:00
217800

在上例中,Seconds since owner's previous eventSequential Comparison计算列。 对于owner_id = A,它首先基于timestamp列标识一个序列,然后从当前事件的时间戳中减去上一个事件的timestamp。 在表的第三行 — owner_id A的第二行 — Seconds since owner's previous event的值是'2015-01-01 02:00'和'2015-01-01 00:00:00'之间的秒数。 这一差等于两小时= 7200秒。

对于此计算列类型,对应于所有者第一个事件的行具有NULL值。

机械

要创建​ 事件编号 ​列,请执行以下操作:

  1. 导航到​ Manage Data > Data Warehouse ​页面。

  2. 导航到要在其上创建此列的表。

  3. 单击右上角的​ Create New Column

  4. 选择Same Table作为Definition Type(如果要比较的列不在同一个表中,您可能需要重新定位它们)。

  5. 选择SEQUENTIAL_COMPARISON作为Column Definition Equation

  6. 选择输入值,如上文所述:

    • Event Owner
    • Event Date
    • Value to Compare
  7. 还可以添加过滤器以排除不考虑的行。 排除的行具有此列的NULL值。

  8. 为页面顶部的列提供一个名称,然后单击​ Save

  9. 该列可立即使用​ 1}。

秒

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