Carregar, transformar e publicar dados
Este tutorial demora cerca de uma hora. No final, terá um fluxo de trabalho funcional que importa um CSV, o transforma através de alguns passos de tabela e publica o resultado.
O que vai construir
Seção intitulada “O que vai construir”Um fluxo de trabalho que recebe um CSV de vendas em bruto, o limpa, o junta a uma tabela de referência de produtos, calcula colunas derivadas e publica o resultado como uma tabela de factos limpa.
sales.csv → import → filter → join with products → add columns → publish ↓ products.csv → importPré-requisitos
Seção intitulada “Pré-requisitos”- Uma área de trabalho do PlaidCloud (inicie uma avaliação gratuita se não tiver uma)
- Um projeto onde trabalhar (crie um a partir do separador Projetos, se necessário)
- Dois ficheiros CSV para importar — neste tutorial vamos utilizar um ficheiro simples de transações de vendas e um ficheiro de catálogo de produtos. Pode utilizar os seus ou gerar dados de exemplo com qualquer ferramenta de folha de cálculo
Passo 1: criar o fluxo de trabalho
Seção intitulada “Passo 1: criar o fluxo de trabalho”- Abra o seu projeto e mude para o separador Fluxos de trabalho.
- Clique em Novo fluxo de trabalho. Dê-lhe um nome descritivo como “Sales Cleanup”.
- Clique em Criar. O fluxo de trabalho vazio aparece na sua lista.
- Faça duplo clique no fluxo de trabalho para abrir o Workflow Explorer.
Passo 2: importar o CSV de vendas
Seção intitulada “Passo 2: importar o CSV de vendas”- No Workflow Explorer, adicione um novo passo.
- Escolha Import → CSV (ou o passo de importação que corresponda ao formato da sua origem).
- Na configuração do passo:
- Ficheiro de origem — aponte para o seu CSV de vendas (carregue-o ou escolha-o a partir de uma conta de documentos ligada)
- Tabela de destino — dê-lhe o nome
sales_raw - Delimitador, carácter de aspas, linha de cabeçalho — ajuste se o seu ficheiro não for standard
- Execute o passo. O CSV fica como uma nova tabela no seu projeto.
Consulte o separador Tabelas para ver sales_raw. Entre nela para verificar se os dados parecem corretos — número de colunas, linhas de exemplo, tipos de dados.
Passo 3: importar o catálogo de produtos
Seção intitulada “Passo 3: importar o catálogo de produtos”Repita o Passo 2 com o seu CSV de produtos, tendo como destino uma tabela chamada products_raw. Fica assim com as duas tabelas de referência necessárias para a junção.
Passo 4: filtrar as linhas incorretas
Seção intitulada “Passo 4: filtrar as linhas incorretas”Os dados de vendas reais têm lacunas — montantes nulos, transações de teste, reembolsos que não quer na tabela de factos principal. Adicione um passo de filtro para as remover.
- Adicione um passo Tables → Table Lookup (ou qualquer transformação de tabela que permita filtrar).
- Configure:
- Tabela de origem:
sales_raw - Tabela de destino:
sales_clean - Condições de filtro: por exemplo,
amount > 0 AND status = 'completed'
- Tabela de origem:
- Execute o passo.
sales_cleandeve ter menos linhas do quesales_raw.
Passo 5: juntar ao catálogo de produtos
Seção intitulada “Passo 5: juntar ao catálogo de produtos”Agora combine as linhas de vendas limpas com os pormenores dos produtos do catálogo.
- Adicione um passo Tables → Table Inner Join.
- Configure:
- Tabela esquerda:
sales_clean - Tabela da direita:
products_raw - Chaves de junção: a coluna que liga as duas tabelas (por exemplo,
product_id) - Tabela de destino:
sales_enriched
- Tabela esquerda:
- Execute o passo.
sales_enriched tem agora todas as colunas das duas tabelas. Provavelmente quer um subconjunto — é o que se segue.
Passo 6: selecionar e calcular colunas
Seção intitulada “Passo 6: selecionar e calcular colunas”Limpar costuma significar remover colunas de que não precisa e calcular colunas derivadas. Adicione outro passo de tabela:
- Adicione um passo Tables → Table Lookup (utilizado aqui para seleção e cálculo de colunas).
- Configure:
- Origem:
sales_enriched - Destino:
sales_final - Colunas a manter: o subconjunto que importa para os consumidores a jusante
- Colunas calculadas: por exemplo,
revenue = amount * price,margin = revenue - cost
- Origem:
- Execute o passo.
Para cálculos ao nível da coluna, a referência de expressões cobre todas as funções disponíveis — operações com cadeias de caracteres, cálculos com datas, lógica condicional, agregações.
Passo 7: publicar o resultado
Seção intitulada “Passo 7: publicar o resultado”Disponibilize sales_final aos painéis de controlo e a sistemas a jusante.
- Adicione um passo Data → Publish (ou utilize a opção Publicar diretamente na tabela).
- Configure quem pode ler a tabela publicada — normalmente os outros membros da área de trabalho e quaisquer sistemas externos com acesso.
- Execute o passo.
A tabela publicada fica agora acessível aos Painéis de controlo, a ferramentas de BI e a qualquer consumidor externo com as permissões adequadas.
Passo 8: executar o fluxo de trabalho completo
Seção intitulada “Passo 8: executar o fluxo de trabalho completo”Clique em Executar no fluxo de trabalho (não apenas num passo). Acompanhe o registo à medida que cada passo é executado por ordem. O pipeline completo é executado desde a importação do CSV até à publicação.
Se algum passo der erro, o guia Gerir erros de passos aborda a depuração — os problemas mais comuns são chaves de junção incorretas (incompatibilidade entre tabelas) e valores nulos inesperados em colunas calculadas.
O que se segue
Seção intitulada “O que se segue”- Criar um modelo de alocação — distribua custos por consumidores com dados de indutores
- Guia de fluxos de trabalho — tratamento de erros, condições, ciclos, variáveis
- Referência de passos de fluxos de trabalho — todos os tipos de passo e o que fazem