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

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