Pular para o conteúdo

Copia uma tabela de um projeto para outro. Utilize-o para trazer entre projetos uma tabela de referência partilhada, um conjunto de resultados publicado ou uma pesquisa baseada em dimensões, sem exportar para um ficheiro e voltar a importá-lo.

Ambos os lados são indicados explicitamente — um projeto e uma tabela de origem, e um projeto e uma tabela de destino. O projeto de destino começa por ser o projeto atual, mas pode ser qualquer projeto, pelo que um passo pode copiar para este projeto, a partir dele ou entre dois outros. A tabela de destino é criada se não existir e tem de ser uma tabela, e não uma vista.

Uma cópia precisa de até duas partilhas de dados:

  • Leitura, do projeto de origem para o projeto de destino, para que os dados da origem cheguem apenas aonde a origem os partilha. Abra o separador Início do projeto de origem e, em Gestão de partilha de dados, clique em Nova partilha de dados, selecione o projeto de destino, marque Leitura em Operações permitidas e clique em Adicionar partilha de dados.
  • Escrita, do projeto de destino para este projeto — o projeto em que o fluxo de trabalho está, que faz a escrita — quando o destino é outro projeto. Abra o separador Início do projeto de destino e, em Gestão de partilha de dados, clique em Nova partilha de dados, selecione este projeto, marque Escrita em Operações permitidas e clique em Adicionar partilha de dados.

Assim, uma cópia para este projeto precisa apenas da partilha de leitura, e uma cópia dentro de um só projeto não precisa de nenhuma. Consulte Partilhar dados entre projetos.

Sem uma partilha de que precise, a gravação do passo é recusada e a execução falha, com uma mensagem que indica cada partilha a adicionar — por exemplo, Project ‘Sales’ can’t write to project ‘Finance’: in project ‘Finance’, under Data Sharing Management, add a data share for ‘Sales’ that allows Write. Uma execução recusada deixa o projeto de destino como estava, sem criar a tabela de destino. Um projeto indicado como variável é verificado quando o passo é executado.

O passo é executado com a identidade do próprio projeto, pelo que uma execução funciona através das partilhas, seja quem for que a inicie.

  • Projeto de origem — o projeto de onde copiar.
  • Tabela de origem — a tabela a copiar, escolhida a partir do projeto de origem.
  • Projeto de destino — o projeto para onde copiar. Começa por ser o projeto atual.
  • Tabela de destino — a tabela a escrever, escolhida a partir do projeto de destino. Escolher um Projeto de destino diferente limpa uma tabela que tenha escolhido a partir do anterior; uma tabela indicada por nome ou caminho é mantida e procurada no novo projeto.
  • Acrescentar aos dados existentes — marque para adicionar as linhas copiadas ao que a tabela de destino já contém. Deixe desmarcada para substituir as linhas da tabela pelas da origem.

Um projeto guardado que não consiga ver, ou que tenha sido eliminado, é mostrado assinalado com (em falta) em vez de ser trocado por outro projeto.

Configuração do Data Mapper

Table Data Mapper

O Data Mapper serve para mapear colunas dos dados de origem para a tabela de dados de destino.

Inspeção e preenchimento do mapeador

Utilizar o botão de menu Inspecionar origem oferece formas adicionais de mapear colunas da origem para o destino:

  • Preencher ambas as tabelas de mapeamento: propaga todos os valores da tabela de dados de origem para a tabela de dados de destino. É o comportamento predefinido.
  • Preencher apenas a tabela de mapeamento de origem: mapeia apenas todos os valores da tabela de dados de origem. É útil ao modificar um fluxo de trabalho existente cuja estrutura de colunas de origem mudou.
  • Preencher apenas a tabela de mapeamento de destino: propaga todos os valores apenas para a tabela de dados de destino.

Se as opções de colunas de origem e de destino não forem suficientes, podem adicionar-se outras colunas à tabela de dados de destino de várias formas:

  • Propagar tudo insere todas as colunas de origem na tabela de dados de destino, quer já existam ou não.
  • Propagar selecionadas insere apenas as colunas de origem selecionadas.
  • Clique com o botão direito do rato no lado do destino e selecione Inserir linha para inserir uma linha imediatamente acima da linha atualmente selecionada.
  • Clique com o botão direito do rato no lado do destino e selecione Acrescentar linha para inserir uma linha no fim (extremo direito) da tabela de dados de destino.

Eliminar colunas

Para eliminar colunas da tabela de dados de destino, selecione as colunas pretendidas, clique com o botão direito do rato e selecione Eliminar.

Colunas de origem que já não constam da lista

Uma linha de destino pode indicar uma Coluna de origem que a tabela de dados de origem já não lista, por exemplo depois de a origem ter sido inspecionada novamente. O passo nunca remove essa linha por si. Em vez disso, o nome da coluna é apresentado a vermelho, atrás de um sinal de aviso ⚠, e, ao passar o cursor por cima, é indicado que a coluna não consta das colunas de origem. Num passo com várias tabelas, como uma união, cada tabela é verificada em relação às suas próprias colunas de origem.

Uma linha com uma Constante, uma Expressão ou um resumo Contagem (incluindo nulos) nunca é sinalizada, porque o passo não lê a respetiva coluna de origem. Nada é sinalizado enquanto a tabela de dados de origem não listar colunas, por exemplo antes de a origem ser inspecionada pela primeira vez.

Ao guardar um passo que ainda tem linhas sinalizadas, uma caixa de diálogo Colunas obsoletas encontradas lista-as sob o separador ou a tabela em que se encontram e oferece três opções:

  • Remover todas e guardar: remove as linhas sinalizadas e depois guarda.
  • Guardar mesmo assim: guarda o passo tal como está.
  • Cancelar: volta ao passo sem guardar.

Para manter uma linha e eliminar o respetivo aviso, adicione a coluna de volta à tabela de dados de origem ou escolha uma coluna que a tabela de dados de origem liste.

Tipo de dados da coluna

Cada coluna de destino tem um Tipo. Uma coluna propagada da origem mantém o tipo da coluna de origem; uma linha que adicione manualmente começa como Texto, e define o Tipo para indicar o que a coluna deve realmente ser. Uma coluna que pretenda somar ou ordenar precisa do respetivo tipo numérico ou de data, porque o texto é ordenado e somado como texto.

Um passo guardado com uma coluna sem qualquer tipo é, mesmo assim, executado. O tipo é determinado quando o passo é iniciado, a partir da coluna de origem que essa coluna lê. Quando não há nada de onde o ler, é tratado como texto: as colunas de um passo Extrair SQL vêm da consulta que escreveu e não de uma origem mapeada e, quando várias origens têm o mesmo nome de coluna com tipos discordantes, é utilizado texto em vez de adivinhar um deles, porque um palpite errado produz uma conversão que o armazém pode rejeitar, e tudo se converte em texto.

Definir o Tipo manualmente continua a ser a forma de indicar o que uma coluna deve ser. Deixá-lo por definir significa aceitar o que a coluna de origem for.

Alterar a ordem das colunas

Para reordenar as colunas na tabela de dados de destino, selecione as colunas pretendidas. Pode utilizar:

  • Setas de movimento em massa: selecione a opção de movimento pretendida nas setas no canto superior direito
  • Menu de contexto: clique com o botão direito do rato e selecione Mover para o início, Mover para cima, Mover para baixo ou Mover para o fim.

Reduzir o resultado apenas a registos distintos

Para devolver apenas opções distintas, selecione a opção de menu Distinto. Isto apresenta um conjunto de caixas de verificação para cada coluna da origem. Basta marcar a caixa junto da coluna correspondente para devolver apenas resultados distintos.

Consoante a situação, pode ser preferível considerar a utilização da sumarização.

O processo de distinção mantém o primeiro registo único encontrado e descarta os restantes. Pode querer aplicar uma ordenação aos dados, se for importante para a consistência entre execuções.

Agregação e agrupamento

Para agregar resultados, selecione a opção de menu Resumir. Isto apresenta um conjunto de caixas de seleção para cada coluna da tabela de dados de destino. Escolha um método de sumarização adequado para cada coluna.

Quando Inspecionar origem preenche as colunas, uma coluna numérica começa como Agrupar por em vez de Soma se o nome se assemelhar a um identificador, como id, customer_id, Order No ou CustomerKey, se a respetiva tabela a definir como chave ou se a junção a utilizar como chave.

  • Agrupar por
  • Soma
  • Mínimo
  • Máximo
  • Primeiro
  • Último
  • Contagem
  • Contagem (incluindo nulos)
  • Média
  • Desvio padrão
  • Desvio padrão da amostra
  • Desvio padrão da população
  • Variância
  • Variância da amostra
  • Variância da população
  • Avançado sem agrupar por

Para uma utilização avançada do Data Mapper, como expressões, limpeza e constantes, consulte Utilização avançada do Data Mapper