Show Menu
TÓPICOS×

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 , informando "7" como 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.