此用例详细说明了如何自动识别添加到收件人库的最后一个应用程序。
使用以下过程,将收件人库中收件人的创建日期与使用聚合创建的上次已知日期进行比较。 同一天创建的所有收件人也将被选中。
要对收件人执行创建日期= max(创建日期)类型过滤器,必须运行工作流以执行以下步骤:
创建查询。 此处,目标是计算数据库中所有收件人的上次已知创建日期。 因此,查询不包含筛选器。
选择 Add data。
在打开的窗口中,选择Data linked to the filtering dimension,然后选择Filtering dimension data。
在Data to add窗口中,添加一列,该列计算收件人表中创建日期字段的最大值。 可以使用表达式编辑器或直接在Expression列的字段中输入max(@created)。 然后单击Finish按钮。
单击 Edit additional data,然后单击 Advanced parameters…。勾选 Disable automatic adding of the primary keys of the targeting dimension 选项。
此选项可确保不会因此显示所有收件人,并且不会保留显式添加的数据。 在这种情况下,它指的是收件人的最后创建日期。
保持选中 Remove duplicate rows (DISTINCT) 选项。
要将处理收件人的查询链接到执行聚合函数计算的查询,必须使用模式编辑活动。
将收件人的查询定义为主集。
在Links选项卡中,添加新链接并在窗口中输入以下信息:
因此,聚合结果链接到每个收件人。
一旦建立了链接,聚合结果和收件人就构成同一临时模式的一部分。 因此,可以在模式上创建过滤器,以比较收件人的创建日期和由聚合函数表示的最后已知创建日期。 此过滤器使用拆分活动执行。
在General选项卡中,选择收件人作为定位维度,选择编辑模式作为过滤维度(在入站过渡模式活动上进行过滤)。
在subsets选项卡中,选择Add a filtering condition on the inbound population,然后单击Edit…。
使用表达式编辑器,在收件人的创建日期和聚合计算的创建日期之间添加一个相等标准。
数据库中的日期类型字段通常保存到毫秒。 因此,您必须将这些收件人延长整天,以避免检索仅在毫秒内创建的应用程序。
为此,请使用表达式编辑器中提供的ToDate函数,该函数可将日期和时间转换为简单日期。
因此,要用于标准的表达式是:
toDate([target/@created])
.toDate([datemax/expr####])
,其中expr####与聚合函数查询中指定的聚合相关。因此,拆分活动的结果与创建的收件人有关,该创建日期与上一个已知创建日期的同一天相同。
然后,您可以添加其他活动,如列表更新或投放,以丰富您的工作流。