Data da última modificação: 07 Jun 2023
Ambiente
- Tableau Desktop
- Fonte de dados multidimensional (cubo)
Resposta
Opção 1: Usar funções da tabela
Embora os campos calculados do Tableau nas fontes de dados do cubo não possam fazer referência diretamente às dimensões, as funções da tabela podem fazer referência aos membros da dimensão na exibição.Por exemplo, INDEX() pode ser usado para referenciar a coluna/linha de um valor de dimensão na exibição.Ou WINDOW_SUM(SUM(1)) pode ser usado para contabilizar os membros da dimensão na exibição.Observação: Este método requer que todas as dimensões referenciadas indiretamente nos cálculos sejam incluídas na exibição, mas a exibição pode ser modificada ainda mais para ocultar essas dimensões. Consulte Computar um cálculo de tabela por uma dimensão não presente na exibição
As instruções a seguir demonstram como criar uma exibição de tabela de referência cruzada com colunas para vendas de 2019, vendas de 2018 e uma coluna para a diferença percentual entre esses dois anos.Para ver essas instruções em ação (e ver as notas adicionais sobre o motivo pelo qual esse método funciona), baixe a pasta de trabalho no painel direito deste artigo.
- Arraste [Data do pedido] até a divisória Colunas
- Clique com o botão direito do mouse em YEAR(Data do pedido) na prateleira Colunas e selecione Classificar…
- Na caixa de diálogo Classificar, faça o seguinte e feche a caixa de diálogo:
- Para Classificar por, selecione Manual
- Mova 2016 até a parte inferior
- Clique com o botão direito do mouse no cabeçalho 2017 na visualização e selecione Excluir
- Selecione Análise > Criar campo calculado.
- Na caixa de diálogo Campo calculado que é aberta, faça o seguinte e clique em OK:
- Nomeie o campo calculado. Neste exemplo, o campo calculado é chamado "Índice"
- No campo de fórmula, crie um campo calculado similar ao seguinte:
INDEX()
- Arraste [Índice] até Texto no cartão Marcas
- Crie um campo calculado com o nome "Vendas de 2018 (cubo)" com um cálculo semelhante ao seguinte:
IF INDEX() = 1
THEN SUM([Sales])
END
- Crie um campo calculado com o nome "Vendas de 2019 (cubo)" com um cálculo semelhante ao seguinte:
IF INDEX() = 2
THEN SUM([Sales])
END
- Crie um campo calculado com um nome como "% de diferença (cubo)" com um cálculo semelhante ao seguinte:
IF INDEX() = 3
THEN
(WINDOW_SUM([2018 Sales (cube)])-WINDOW_SUM([2019 Sales (cube)]))
/
WINDOW_SUM([2018 Sales (cube)])
END
- Crie um campo calculado com um nome como "Cabeçalhos" com um cálculo semelhante ao seguinte:
IF INDEX() = 2
THEN '2019 Sales'
ELSEIF INDEX() = 1
THEN '2018 Sales'
ELSEIF INDEX() = 3
THEN '% Diff'
END
- Arraste [Headers (Cabeçalhos)] até a divisória Colunas
- Clique com o botão direito do mouse em YEAR(Data do pedido) na divisória Colunas e desmarque Mostrar cabeçalho
- Clique com o botão direito em Data do pedido/Cabeçalhos na exibição e selecione Ocultar rótulos do campo para Colunas
- Arraste [2018 Sales (Vendas de 2018) (cubo)], [2019 Sales (Vendas de 2019) (cubo)] e [% Difference (% de diferença) (cubo)] até Texto no cartão Marcas
- Clique em Texto no cartão Marcas e clique no botão …
- Na caixa de diálogo Editar rótulo, remova as quebras de inserção entre AGG(2018 Sales (Vendas de 2018) (cubo)), AGG(2019 Sales (Vendas de 2019) (cubo)) e AGG(% Difference (% de diferença) (cubo))
Opção 2: use membros calculados
Como uma solução alternativa, crie um membro calculado. Para obter mais informações, consulte Como criar um membro calculado.Informações adicionais
As fontes de dados do cubo pré-agregam valores de medida para as dimensões especificadas antes que os dados sejam importados para o Tableau Desktop. Portanto, o uso de dimensões em um cálculo pode criar resultados imprecisos.Para expressar seu apoio à inclusão desse aprimoramento em uma versão futura do produto, adicione seu voto às seguintes Ideias da comunidade:
- Permitir valores de dimensão de cubo nos cálculos
- Permitir que cálculos de tabela consultem as dimensões em Cubos
Discuta este artigo... Fórum de comentários
Obrigado por fornecer seu feedback sobre a eficácia deste artigo.
Abrir novo processo
Continuar a pesquisa
Base de dados de conhecimento
Comunidade
Ajuda do produto
Treinamento e tutoriais