使用多对多关系进行查询

在此示例中,我们希望恢复过去7天内未联系的收件人。 此查询涉及所有投放。

此示例还说明如何配置与选择集合元素(或橙色节点)相关的筛选器。 集合元素在​Field to select​窗口中可用。

  • 需要选择哪个表?

    收件人表(nms:收件人)

  • 要为输出列选择的字段

    主键、姓氏、名字和电子邮件

  • 根据筛选的信息所依据的标准

    根据今天前7天前的投放日志收件人

应用以下步骤:

  1. 打开通用查询编辑器并选择收件人表​(nms:recipient)

  2. 在​Data to extract​窗口中,选择​Primary keyFirst nameLast name​和​Email

  3. 在排序窗口中,按字母顺序对名称排序。

  4. 在​Data filtering​窗口中,选择​Filtering conditions

  5. 在​Target element​窗口中,用于提取过去7天没有跟踪日志的用户档案的筛选条件涉及两个步骤。 您需要选择的元素是多对多链接。

    • 开始:为第一个​Value​列选择​Recipient delivery logs (broadlog)​集合元素(橙色节点)。

      选择​do not exist as​运算符。 无需在此行中选择第二个值。

    • 第二过滤条件的内容取决于第一过滤条件。 此处,Event date​字段直接提供在​Recipient delivery logs​表中,因为有指向此表的链接。

      使用​greater than or equal to​运算符选择​Event date。 选择​DaysAgo (7)​值。 要执行此操作,请单击​Value​字段中的​Edit expression。 在​Formula type​窗口中,选择​Process on dates​和​Current date minus n days,将"7"作为值。

      已配置过滤条件。

  6. 在​Data formatting​窗口中,将姓氏切换为大写。 单击​Transformation​列中的​Last name​行,并在下拉菜单中选择​Switch to upper case

  7. 使用​Add a calculated field​函数将列插入数据预览窗口。

    在此示例中,在单列中添加一个计算字段,其中收件人的名和姓是。 单击​Add a calculated field​函数。 在​Export calculated field definition​窗口中,输入标签和内部名称并选择​JavaScript Expression​类型。 然后输入以下表达式:

    var rep = source._firstName+" - "+source._lastName
    return rep
    

    单击 OK。已配置​Data formatting​窗口。

    有关添加计算字段的详细信息,请参阅此部分。

  8. 结果显示在​Data preview​窗口中。 过去7天内未联系的收件人按字母顺序显示。 名称以大写显示,已创建具有名和姓的列。

在此页面上

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now