使用聚合

此用例详细说明了如何自动识别添加到数据库的最后一个收件人。

使用以下过程,将数据库中收件人的创建日期与使用聚合创建收件人的最后一个已知日期进行比较。 同日创建的所有收件人也将被选中。

要对收件人执行​创建日期= max(创建日期)​类型筛选器,必须运行工作流以执行以下步骤:

  1. 使用基本查询检索数据库收件人。 有关此步骤的更多信息,请参阅创建查询
  2. 使用从​max(创建日期)​聚合函数生成的结果计算创建收件人的最后一个已知日期。
  3. 将每个收件人链接到聚合函数会生成相同的架构。
  4. 通过编辑的架构使用聚合过滤收件人。

步骤1:计算聚合结果

  1. 创建查询。 在此,目标是在数据库中所有收件人中计算上次已知创建日期。 因此,查询不包含过滤器。

  2. 选择 Add data

  3. 在打开的窗口中,选择​Data linked to the filtering dimension,然后选择​Filtering dimension data

  4. 在​Data to add​窗口中,添加一列,以计算收件人表中​创建日期​字段的最大值。 您可以使用表达式编辑器或直接在​Expression​列的字段中输入​max(@created)。 然后单击​Finish​按钮。

  5. 单击 Edit additional data,然后单击 Advanced parameters…。勾选 Disable automatic adding of the primary keys of the targeting dimension 选项。

    此选项可确保不会因此显示所有收件人,并且不会保留明确添加的数据。 在这种情况下,它是指收件人的上次创建日期。

    保持选中 Remove duplicate rows (DISTINCT) 选项。

步骤2:链接收件人和聚合函数结果

要将处理收件人的查询链接到执行聚合函数计算的查询,您必须使用架构编辑活动。

  1. 将收件人的查询定义为主集。

  2. 在​Links​选项卡中,添加新链接并在按如下方式打开的窗口中输入信息:

    • 选择与聚合相关的临时架构。 此架构的数据将添加到主集的成员中。
    • 选择​Use a simple join​将聚合结果链接到主集的每个收件人。
    • 最后,指定该链接为​Type 11 simple link

因此,聚合结果链接到每个收件人。

步骤3:使用聚合过滤收件人。

建立链接后,聚合结果和收件人构成同一临时架构的一部分。 因此,可以在架构上创建过滤器,以比较收件人的创建日期和由聚合函数表示的最后一个已知创建日期。 此过滤器使用拆分活动执行。

  1. 在​General​选项卡中,选择​收件人​作为定向维度,选择​编辑架构​作为筛选维度(用于筛选集客过渡架构活动)。

  2. 在​subsets​选项卡中,选择​Add a filtering condition on the inbound population,然后单击​Edit…

  3. 使用表达式编辑器,在收件人的创建日期和由聚合计算的创建日期之间添加等同条件。

    数据库中的日期类型字段通常保存为毫秒。 因此,您必须将这些参数延长一天,以避免仅检索在毫秒内创建的收件人。

    要实现此目的,请使用表达式编辑器中提供的​ToDate​函数,该函数可将日期和小时数转换为简单日期。

    因此,要用于标准的表达式为:

    • Expression: toDate([target/@created]).
    • Value: toDate([datemax/expr####]),其中expr####与聚合函数查询中指定的聚合相关。

因此,拆分活动的结果与在上次已知创建日期的同一天创建的收件人有关。

然后,您可以添加其他活动(如列表更新或投放)以扩充您的工作流。

在此页面上