BASE DE DADOS DE CONHECIMENTO

Mostrar totais gerais com dados combinados


Publicado: 30 Jan 2013
Data da última modificação: 05 Apr 2019

Pergunta

Como usar o total geral ao usar dados combinados.

Por exemplo, quando um campo calculado na fonte de dados primária faz referência a um campo na fonte de dados secundária, o resultado de total geral retornado pode mostrar um número inesperado.
 

Ambiente

  • Tableau Desktop
  • Combinação de dados

Resposta

Todas as três opções são demonstradas na pasta de trabalho e anexo usando o conjunto de dados de amostra Superstore.

Opção 1:

Una as fontes de dados usando uniões entre bancos de dados em vez de combinações. Consulte Início rápido: Combinar tabelas usando uniões cruzadas de banco de dados para obter instruções.

Opção 2: criar um cálculo usando WINDOW_SUM()

  1. Arraste os campos vinculados da fonte de dados secundária para Detalhes no cartão Marcas.
  2. Crie um campo calculado com um cálculo similar ao seguinte:
    If FIRST()=0 THEN WINDOW_SUM(<Calculated Field that references Field in Secondary Data Source>) END
  3. Substitua o campo calculado que faz referência a um campo na fonte de dados secundária com o campo calculado criado na etapa 2
  4. Clique com o botão direito do mouse na divisória e selecione Editar cálculo de tabela...
  5. Na caixa de diálogo Cálculo de tabela, faça o seguinte:
    1. Selecione Dimensões específicas
    2. Marque apenas os campos vinculados
  6. Navegue até Análise > Empilhar marcas > Desativado
  7. Opcional: repita as etapas de 2 a 5 para todas as medidas na exibição
     
Observação: na versão 9.3 e anteriores, substitua a etapa 5 pela seguinte: 
  1. Selecione Calcular usando: Avançado...
    Na caixa de diálogo Avançado, escolha Endereçamento. <Campo vinculado da fonte de dados secundária> e clique em OK. 

Observação: o cálculo deve ser criado na fonte de dados primária, fazendo referência a uma fonte de dados secundária.


Opção 3: criar um cálculo usando INCLUDE

Modifique o cálculo original de forma que a parte não aditiva do cálculo seja envolvida em uma expressão (LOD) INCLUDE de nível de detalhe. Por exemplo, o cálculo

AVG([Discount]) + SUM([Category Costs].[Cost])

Poderia se tornar:

SUM({ INCLUDE [Sub-Category] : AVG([Discount]) })
+ SUM([Category Costs].[Cost])


Observação: essa opção funcionará apenas quando as dimensões que determinam o nível de detalhe e a expressão não aditiva estiverem na mesma fonte de dados. As expressões de nível de detalhe (LOD) não podem incluir campos de várias fontes de dados.

Informações adicionais

Esse problema ocorre apenas com expressões não aditivas, expressões que devem ser computadas a um nível de detalhe específico antes de ser totalizadas, quando o total estiver definido como Uso total > Automático. Os totais gerais automáticos retornam a ignorar o nível de detalhe na exibição e computar os cálculos em todo o conjunto de dados. Por exemplo, se a exibição mostrar médias diárias, o Total geral automático mostrará a média em todo o conjunto de dados na exibição em vez da soma de todas as médias diárias.

Os cálculos que usam campos de fontes de dados secundárias podem mostrar apenas Totais gerais automáticos.
 
Este artigo resolveu o problema?