Consulta usando uma relação muitos para muitos

Neste exemplo, queremos recuperar recipients não foram contatados durante os últimos 7 dias. Esta query aborda todas as deliveries.

Este exemplo também mostra como configurar um filtro relacionado à escolha de um elemento de coleção (ou nó laranja). Os elementos de coleção estão disponíveis na janela Field to select.

  • Qual tabela precisa ser selecionada?

    A tabela de recipient (nms:recipient)

  • Campos a serem selecionados para a coluna de saída

    Primary key, Last name, First name e Email.

  • Com base em quais critérios as informações são filtradas?

    Com base nos registros de delivery de recipients, 7 dias antes de hoje.

Siga as etapas abaixo:

  1. Abra o editor de query genérico e selecione a tabela Recipient (nms:recipient).

  2. Na janela Data to extract, selecione Primary key, First name, Last name e Email.

  3. Na janela de classificação, classifique os nomes em ordem alfabética.

  4. Na janela Data filtering, selecione Filtering conditions.

  5. Na janela Target element, a condição do filtro para extrair perfis sem log de rastreamento nos últimos 7 dias envolve duas etapas. O elemento precisa selecionar um link muitos-para-muitos.

    • Comece selecionando o elemento de coleção Recipient delivery logs (broadlog) (nó laranja) da primeira coluna Value.

      Escolha o operador do not exist as. Não há necessidade de selecionar um segundo valor nesta linha.

    • O conteúdo da segunda condição do filtro depende da primeira. Aqui, o campo Event date é oferecido diretamente na tabela Recipient delivery logs, já que há um link para essa tabela.

      Selecione Event date com o operador greater than or equal to. Selecione o valor DaysAgo (7). Para fazer isso, clique em Edit expression no campo Value. Na janela Formula type, selecione Process on dates e Current date minus n days, atribuindo "7" como um valor.

      A condição de filtro é configurada.

  6. Na janela Data formatting, alterne os últimos nomes para caixa alta. Clique na linha Last name na coluna Transformation e selecione Switch to upper case no menu suspenso.

  7. Use a função Add a calculated field para inserir uma coluna na janela de visualização de dados.

    Neste exemplo, adicione um campo calculado com o nome e o sobrenome dos recipients em uma única coluna. Clique na função Add a calculated field. Na janela Export calculated field definition, digite um rótulo e um nome interno e escolha o tipo JavaScript Expression. Em seguida, insira a seguinte expressão:

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

    Clique em OK. A janela Data formatting está configurada.

    Para obter mais informações sobre adição de campos calculados, consulte esta seção.

  8. O resultado é mostrado na janela Data preview. Os recipients que não tiverem sido contatados nos últimos 7 dias serão exibidos em ordem alfabética. Os nomes são exibidos em caixa alta e a coluna com nome e sobrenome é criada.

Nesta página