Criar uma lista de resumo creating-a-summary-list
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:
- Coleta e carregamento de um arquivo "Compras" na tabela de trabalho do workflow
- Enriquecimento dos dados importados ao criar um link para uma tabela de referência
- Atualização da tabela "Compras" com os dados enriquecidos
- Enriquecimento dos dados "Contatos" com um cálculo agregado da tabela "Compras"
- Criação da lista de resumo
Etapa 1: carregar o arquivo e reconciliar os dados importados step-1--loading-the-file-and-reconciling-the-imported-data
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
Computer;2000;London 8
Tablet;600;Cambridge
Phone;500;London 5
Esses dados estão contidos em um arquivo de texto "Purchases.txt".
-
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.
-
Configure a atividade File collector para coletar arquivos 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.
-
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:
-
Selecione o conjunto principal de dados da atividade Data loading (file).
-
Clique em Add data e selecione a opção A link.
-
Selecione a opção Define a collection.
-
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".
- Abra a atividade de enriquecimento.
- Clique em Edit additional data.
- Adicione o campo "ZipCode Reference" ao Output columns.
Os dados na tabela de trabalho do fluxo de trabalho após esse enriquecimento serão os seguintes:
Etapa 2: gravar dados enriquecidos na tabela 'Purchases' step-2--writing-enriched-data-to-the--purchases--table
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.
- Clique na guia Reconciliation da atividade de enriquecimento.
- Selecione a dimensão do target, o schema "Purchases" neste caso.
- Selecione uma "Source expression" para os dados na tabela do workflow (o campo "storeName" neste caso).
- Selecione um "Destination expression" para os dados na tabela "Purchases" (o campo "storename" neste caso).
- Marque a opção Keep unreconciled data coming from the work table.
Na atividade Update data, a seguinte configuração é necessária:
- 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.
- Selecione o valor By directly using the targeting dimension da opção Record identification.
- Selecione o schema "Purchases" como Document type.
- 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.
- Clique na opção Generate an outbound transition.
Etapa 3: enriquecer dados de 'Contact' step-3--enriching--contact--data-
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.
-
Adicione uma atividade do tipo query que permite recuperar todos os contatos armazenados.
-
Adicione uma atividade Enrichment, então selecione o conjunto principal resultante da query anterior.
-
Clique em adicionar Data.
-
Clique na opção Data linked to the targeting dimension.
-
Clique na opção Data linked to the filtering dimension na janela Select fields to add.
-
Selecione o nó Purchases e clique em Next.
-
Altere o campo Collected data selecionando a opção Aggregates.
-
Clique em Next.
-
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".
-
Clique no link Edit additional data… na atividade de enriquecimento.
-
Adicione os campos "Store Name" e "Purchases / Zip Code Reference".
-
Clique na guia Properties.
-
Altere o segundo link para criar apenas uma linha.
Etapa 4: criar e adicionar a uma lista de resumo step-4--creating-and-adding-to-a-summary-list
A última etapa envolve gravar todos os dados enriquecidos em uma lista.
- Adicione uma atividade de List update ao workflow. Esta atividade deve ser vinculada à transição de saída da segunda atividade de enriquecimento.
- Selecione a opção Create the list if necessary (Calculated name).
- 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.