Show Menu
主题×

使用多对多关系进行查询

在此示例中,我们希望恢复过去7天内未联系的收件人。 此查询涉及所有提交。
此示例还说明如何配置与选择集合元素(或橙色节点)相关的筛选器。 集合元素在窗口中可 Field to select 用。
  • 需要选择哪个表?
    收件人表( nms:recipient )
  • 要为输出列选择的字段
    主键、姓、名和电子邮件
  • 根据筛选的信息所依据的条件
    基于今天前7天收件人的交付日志
应用以下步骤:
  1. 打开“通用查询编辑器”,然后选择“收件人”表 (nms:recipient)
  2. 在窗 Data to extract 口中,选 Primary key ​择、 First name ​和 Last name Email
  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 date 运算符进 greater than or equal to 行选择。 选择 DaysAgo (7) 值。 要执行此操作,请单 Edit expression 击字 Value 段。 在窗 Formula type 口中,选 Process on dates Current date minus n days ​并赋值“7”。
      过滤器条件已配置。
  6. 在窗 Data formatting 口中,将姓氏切换为大写。 单击 Last name 列中的行, Transformation 然后在下 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天内尚未联系的收件人按字母顺序显示。 名称以大写显示,并且已创建具有名和姓的列。