使用多对多关系进行查询

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

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

  • 需要选择哪个表?

    收件人表(nms:recipient)

  • 要为输出列选择的字段

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

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

    基于今天之前7天收件人的投放日志

应用以下步骤:

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

  2. Data to extract 窗口,选择 Primary key, First name, Last nameEmail.

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

  4. Data filtering 窗口,选择 Filtering conditions.

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

    • 首先,选择 Recipient delivery logs (broadlog) 第一个的收集元素(橙色节点) Value 列。

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

    • 第二个筛选条件的内容取决于第一个筛选条件。 这里, Event date 字段 Recipient delivery logs 表,因为有指向此表的链接。

      选择 Event dategreater than or equal to 运算符。 选择 DaysAgo (7) 值。 为此,请单击 Edit expressionValue 字段。 在 Formula type 窗口,选择 Process on datesCurrent date minus n days,将“7”作为值。

      已配置筛选条件。

  6. Data formatting 窗口,将姓氏切换为大写。 单击 Last nameTransformation 列和选择 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天内未联系的收件人按字母顺序显示。 名称以大写显示,并且已创建具有名字和姓氏的列。

在此页面上