BASE DE DADOS DE CONHECIMENTO

Filtrar a Fonte de dados secundária independente da primeira


Publicado: 26 Feb 2013
Data da última modificação: 20 Jul 2023

Pergunta

Como filtrar a fonte de dados secundária, no nível da linha, sem filtrar a fonte de dados primária.

Ambiente

  • Tableau Desktop
  • Junção de dados

Resposta

Opção 1 

Aplique um filtro em várias fontes de dados primárias ao seguir as instruções em Filtrar dados entre várias fontes de dados na Ajuda do Tableau. 

Opção 2

Use um parâmetro com um campo calculado para filtrar a fonte de dados secundária no nível de linha. A fonte de dados anexada e as etapas a seguir ilustram o processo. Neste exemplo, Vendas de Superstore é a fonte de dados primária e Rede de cafeterias é a fonte de dados secundária.
Etapa 1: Criar o parâmetro
  1. Clique com o botão direito do mouse na janela de Dados e selecione Criar parâmetro.
  2. Na caixa de diálogo Criar parâmetro, dê um nome ao parâmetro. Na pasta de trabalho de exemplo, o parâmetro é chamado Selecione uma região.
  3. Em Tipo de dados, selecione Cadeia de caracteres.
  4. Em  Valores permitidos, selecione Lista.
  5. Insira os valores desejados na Lista de valores
  6. Ao terminar, clique em OK.
  7. Clique com o botão direito do mouse no parâmetro e selecione Mostrar controle de parâmetro.
Observação: o parâmetro pertence à pasta de trabalho e pode ser criado a partir de qualquer fonte de dados (primária ou secundária).
Etapa 2: Criar o campo calculado
  1. Para criar um novo campo calculado a partir da fonte de dados primária (aqui: Superstore como amostra), selecione Análise > Criar campo calculado.
  2. Na caixa de diálogo Campo calculado que abre, dê um nome ao campo. Neste exemplo, o campo calculado é chamado Filtro de região.
  3. No campo de fórmula, digite a seguinte fórmula: IF [Select a Region] = [Region] THEN [Region] ENDe,  em seguida, clique em OK.
Etapa 3: Criar a exibição
  1. Clique com o botão direito do mouse em Estado para criar a visualização de mapa.
  2. Arraste o campo Região para a divisória Cor no cartão Marcas.
  3. Clique na seta suspensa do cartão Marcas e selecione Mapa.
  4. Na janela de Dados, clique no conjunto de dados Rede de café.
  5. Arraste Número de registros até Rótulo no cartão Marcas.
  6. Na janela de Dados, clique no conjunto de dados Vendas de Superstore.
  7. Arraste o campo calculado Filtro de região para a divisória Filtros.
  8. Na caixa de diálogo Filtro, marque a caixa de seleção próxima a Nulo e a caixa de seleção próxima a Excluir, e clique em OK.
Embora a exibição e os filtros sejam criados por meio da fonte de dados primária, a exibição é controlada pelo parâmetro que filtra a fonte de dados secundária no nível de linha.

Para ver a Opção 2 em ação, assista ao vídeo a seguir.
Observação: o vídeo não tem som. Para exibir o vídeo em uma qualidade mais alta, clique no ícone do YouTube e assista diretamente no site.

Informações adicionais

  • Não é possível filtrar um banco de dados secundário no nível da linha usando a divisória Filtros, mas é possível usar um parâmetro em conjunção com um campo calculado para filtrar a fonte de dados secundária no nível da linha. Enquanto um filtro simplesmente exclui linhas de dados, pode-se aplicar lógica a um campo calculado para filtrar certas linhas se a condição fornecida estiver de acordo.
  • O campo calculado deve ser criado na fonte de dados secundária e deve verificar se a linha atual corresponde à seleção do parâmetro. Se corresponder, deve retornar um valor; caso contrário, nulo ou zero.
  • Filtros rápidos não filtram várias fontes de dados simultaneamente.
  • O parâmetro deve conter todos os valores de filtro possíveis.

Este artigo resolveu o problema?