BASE DE DADOS DE CONHECIMENTO

Criação de um campo calculado usando dimensões com uma fonte de dados de cubo


Publicado: 17 May 2013
Data da última modificação: 07 Jun 2023

Pergunta

Como criar um campo calculado usando dimensões de uma fonte de dados multidimensional (cubo).

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.
  1. Arraste [Data do pedido] até a divisória Colunas
  2. Clique com o botão direito do mouse em YEAR(Data do pedido) na prateleira Colunas e selecione Classificar…
  3. Na caixa de diálogo Classificar, faça o seguinte e feche a caixa de diálogo:
    1. Para Classificar por, selecione Manual
    2. Mova 2016 até a parte inferior
  4. Clique com o botão direito do mouse no cabeçalho 2017 na visualização e selecione Excluir
  5. Selecione Análise > Criar campo calculado.
  6. Na caixa de diálogo Campo calculado que é aberta, faça o seguinte e clique em OK:
    1. Nomeie o campo calculado. Neste exemplo, o campo calculado é chamado "Índice"
    2. No campo de fórmula, crie um campo calculado similar ao seguinte:

      INDEX()
  7. Arraste [Índice] até Texto no cartão Marcas
  8. 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

     
  9. 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

     
  10. 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

     
  11. 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

     
  12. Arraste [Headers (Cabeçalhos)] até a divisória Colunas
  13. Clique com o botão direito do mouse em YEAR(Data do pedido) na divisória Colunas e desmarque Mostrar cabeçalho
  14. Clique com o botão direito em Data do pedido/Cabeçalhos na exibição e selecione Ocultar rótulos do campo para Colunas
  15. 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
  16. Clique em Texto no cartão Marcas e clique no botão
  17. 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:

Discuta este artigo... Fórum de comentários
Este artigo resolveu o problema?