Criação da lista de resumo

Esse caso de uso detalha a criação de um workflow, que, após coletar arquivos e a passar por vários enriquecimentos, permite criar uma lista de resumo. O exemplo é baseado em uma lista de contatos que compraram em uma loja.

A seguinte estrutura de dados é usada:

Seu objetivo é:

  • Para utilizar as várias opções da atividade de enriquecimento
  • Para atualizar os dados do banco de dados após uma reconciliação
  • Para criar uma "visualização" global dos dados enriquecidos

Para criar uma lista de resumo, siga estas etapas:

  1. Coleta e carregamento de um arquivo "Compras" na tabela de trabalho do workflow
  2. Enriquecimento dos dados importados ao criar um link para uma tabela de referência
  3. Atualização da tabela "Compras" com os dados enriquecidos
  4. Enriquecimento dos dados "Contatos" com um cálculo agregado da tabela "Compras"
  5. Criação da lista de resumo

Etapa 1: carregamento do arquivo e reconciliação dos dados importados

Os dados a serem carregados são dados relacionados com "Comprar" com o seguinte formato:

Product Name;Product price;Store
Computer;2000;London 3
Tablet;600;Cambridge
Computer;2000;London 5
Comptuer;2000;London 8
Tablet;600;Cambridge
Phone;500;London 5

Esses dados estão contidos em um arquivo de texto "Purchases.txt".

  1. Adicione as atividades do File collector e Data loading (file) ao workflow.

    A atividade File collector permite coletar e enviar arquivos de e para o servidor do Adobe Campaign.

    A atividade Data loading (file) permite enriquecer a tabela de trabalho do workflow com os dados coletados.

    Para obter mais informações sobre essa atividade, consulte Carregar dados de um arquivo.

  2. Configure a atividade File collector para coletar arquivos de tipo de texto (*.txt) do diretório selecionado.

    A atividade File collector permite gerenciar a ausência de um arquivo no diretório de origem. Para fazer isso, marque a opção Process file nonexistence. Neste workflow, uma atividade Wait foi adicionada para tentar outra coleção de arquivos se estiver ausente no diretório no momento da coleta.

  3. Configure a atividade Data loading (file) usando um arquivo de amostra com o mesmo formato dos dados a serem importados.

    Clique no link Click here to change the file format… para renomear as colunas usando os nomes e rótulos internos da tabela "Purchases".

Após importar os dados, o enriquecimento é executado criando um link para uma tabela de referência que corresponde ao schema "Lojas".

Adicione a atividade de Enrichment e a configure como a seguir:

  1. Selecione o conjunto principal de dados da atividade Data loading (file).

  2. Clique em Add data e selecione a opção A link.

  3. Selecione a opção Define a collection.

  4. Selecione o schema "Lojas" como target.

Para obter mais informações sobre os vários tipos de links, consulte Enriquecimento e modificação de dados.

Na janela a seguir, é preciso criar uma condição de associação selecionando o campo de origem (no conjunto principal) e o campo do alvo (pertencente ao schema "Lojas") para configurar a reconciliação de dados.

Agora que o link foi criado, vamos adicionar uma coluna à tabela de trabalho do workflow a partir do schema "Lojas": o campo "ZipCode Reference".

  1. Abra a atividade de enriquecimento.
  2. Clique em Edit additional data.
  3. Adicione o campo "ZipCode Reference" ao Output columns.

Os dados na tabela de trabalho do workflow após este enriquecimento serão como mostrado seguir:

Etapa 2: gravação de dados enriquecidos na tabela "Purchases"

Esta etapa detalha como gravar dados importados e enriquecidos na tabela "Compras". Para fazer isso, precisamos usar uma atividade Update data .

Uma reconciliação entre os dados na tabela de trabalho do workflow e a targeting dimension Purchases deve ser realizada antes da atualização dos dados na tabela Purchases.

  1. Clique na guia Reconciliation da atividade de enriquecimento.
  2. Selecione a dimensão do target, o schema "Purchases" neste caso.
  3. Selecione uma "Source expression" para os dados na tabela do workflow (o campo "storeName" neste caso).
  4. Selecione um "Destination expression" para os dados na tabela "Purchases" (o campo "storename" neste caso).
  5. Marque a opção Keep unreconciled data coming from the work table.

Na atividade Update data, a seguinte configuração é necessária:

  1. No campo Insert or update, selecione a opção Operation type para evitar a criação de novos registros toda vez que o arquivo for coletado.
  2. Selecione o valor By directly using the targeting dimension da opção Record identification.
  3. Selecione o schema "Purchases" como Document type.
  4. Especifique a lista dos campos a serem atualizados. A coluna Destination permite definir os campos do schema "Purchases". A coluna Expression permite selecionar os campos na tabela de trabalho para serem mapeados.
  5. Clique na opção Generate an outbound transition.

Etapa 3: enriquecendo dados de “Contato”

O schema "Contats" está vinculado fisicamente ao esquema "Purchases". Isso significa que é possível usar outra opção da opção "Enrichment": adição de dados vinculados à dimensão do filtro.

O objetivo deste segundo enriquecimento é criar um agregado no schema de compra para calcular a quantidade total de compras de cada contato identificado.

  1. Adicione uma atividade do tipo query que permite recuperar todos os contatos armazenados.

  2. Adicione uma atividade Enrichment, então selecione o conjunto principal resultante da query anterior.

  3. Clique em adicionar Data.

  4. Clique na opção Data linked to the targeting dimension.

  5. Clique na opção Data linked to the filtering dimension na janela Select fields to add.

  6. Selecione o nó Purchases e clique em Next.

  7. Altere o campo Collected data selecionando a opção Aggregates.

  8. Clique em Next.

  9. Adicione a seguinte expressão para calcular o total de compras para cada contato: "Sum(@prodprice)".

Para preparar a lista de resumo, é necessário adicionar campos do campo "Purchases" e do primeiro enriquecimento: o campo "ZipCode Reference".

  1. Clique no link Edit additional data… na atividade de enriquecimento.

  2. Adicione os campos "Store Name" e "Purchases / Zip Code Reference".

  3. Clique na guia Properties.

  4. Altere o segundo link para criar apenas uma linha.

Etapa 4: criação e adição de uma lista de resumo

A última etapa envolve gravar todos os dados enriquecidos em uma lista.

  1. Adicione uma atividade de List update ao workflow. Esta atividade deve ser vinculada à transição de saída da segunda atividade de enriquecimento.
  2. Selecione a opção Create the list if necessary (Calculated name).
  3. Selecione um valor para o nome calculado. O rótulo escolhido para a lista é a data atual: <%= formatDate(new Date(), "%2D/%2M/%2Y") %>

Após executar o workflow, a lista incluirá:

  • uma lista de contatos,
  • uma coluna "Total purchases",
  • uma coluna "Store name",
  • a coluna "Zip Code Reference" inserida para todas as lojas contidas no schema de referência de lojas.

Nesta página