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). Collection elements are available in the Field to select window.
  • 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. In the Data to extract window, select Primary key , First name , Last name and Email .
  3. Na janela de classificação, classifique os nomes em ordem alfabética.
  4. In the Data filtering window, select 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.
    • Start by selecting the Recipient delivery logs (broadlog) collection element (orange node) for the first Value column.
      Escolha o do not exist as operador. Não há necessidade de selecionar um segundo valor nesta linha.
    • O conteúdo da segunda condição do filtro depende da primeira. Here, the Event date field is offered directly in the Recipient delivery logs table since there is a link to this table.
      Selecione Event date com o greater than or equal to operador. Select the DaysAgo (7) value. To do this, click Edit expression in the Value field. Na Formula type janela, selecione Process on dates e Current date minus n days , dando "7" como um valor.
      A condição de filtro é configurada.
  6. Na janela Data formatting , alterne os últimos nomes para caixa alta. Click the Last name line in the Transformation column and select Switch to upper case in the drop-down menu.
  7. Use the Add a calculated field function to insert a column into the data preview window.
    Neste exemplo, adicione um campo calculado com o nome e o sobrenome dos recipients em uma única coluna. Clique na Add a calculated field função. In the Export calculated field definition window, enter a label and an internal name and choose the JavaScript Expression type. Em seguida, insira a seguinte expressão:
    var rep = source._firstName+" - "+source._lastName
    return rep
    
    
    Clique em OK . The Data formatting window is configured.
    Para obter mais informações sobre adição de campos calculados, consulte esta seção.
  8. The result is shown in the Data preview window. 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.