使用多对多关系进行查询

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

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

  • 需要选择哪个表?

    收件人表(nms:recipient)

  • 要为输出列选择的字段

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

  • 根据过滤的信息所依据的条件

    基于今天之前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
    

    单击 OKData formatting​窗口已配置。

    有关添加计算字段的更多信息,请参阅此章节。

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

在此页面上