Consultar usando uma relação muitos-para-muitos querying-using-a-many-to-many-relationship
Neste exemplo, queremos recuperar destinatários não foram contatados durante os últimos 7 dias. Esta query aborda todas as entregas.
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 destinatário (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 entrega de destinatários, 7 dias antes de hoje.
Siga as etapas abaixo:
-
Abra o editor de query genérico e selecione a tabela Destinatário (nms:recipient).
-
Na janela Data to extract, selecione Primary key, First name, Last name e Email.
-
Na janela de classificação, classifique os nomes em ordem alfabética.
-
Na janela Data filtering, selecione Filtering conditions.
-
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.
-
-
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.
-
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 destinatários 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:
code language-none 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.
-
O resultado é mostrado na janela Data preview. Os destinatários 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.