BASE DE DADOS DE CONHECIMENTO

Classificação de dimensões por campos calculados que usam cálculos de tabela


Publicado: 03 Jun 2014
Data da última modificação: 20 Jul 2023

Pergunta

Como classificar uma dimensão por um campo calculado que usa um cálculo de tabela.

Ambiente

Tableau Desktop

Resposta

Os campos que usam cálculos de tabela não estão atualmente disponíveis nas opções de classificação padrão. Em geral, para classificar uma exibição por um cálculo de tabela, coloque uma cópia do cálculo de tabela como um campo discreto na primeira posição na divisória Linhas e oculte-a.

Esses cálculos de tabela permitem um nível elevado de personalização e, portanto, a solução necessária variará bastante da exibição original. As orientações a seguir usam o conjunto de dados de amostra da Superloja para apresentar três exemplos com níveis crescentes de complexidade. Essas orientações são demonstradas na pasta de trabalho "Sorting by Table Calc_v2022.1.twbx", que pode ser baixada no painel direito deste artigo.

Exemplo 1: classificar subcategorias pelo percentual do total de vendas

Estas orientações começam na exibição "Exemplo 1: classificar pelo % do total de vendas". As orientações para criar a exibição "Exemplo 1: classificar pelo % do total de vendas" estão incluídas na pasta de trabalho anexada.
  1. Selecione Análise > Criar campo calculado.
  2. Na caixa de diálogo Campo calculado que é aberta, execute as etapas a seguir e clique OK:
    1. Nomeie o campo calculado. Neste exemplo, o campo calculado é chamado de "% do total de vendas"
    2. Arraste o campo verde SUM(Sales) com o ícone de triângulo da divisória Colunas para o editor de cálculo. O Tableau gravará a fórmula para o cálculo de tabela rápido.
    3. Opcional: multiplique a fórmula gerada por -1 para classificar em ordem decrescente na exibição final
  3. Clique com o botão direito do mouse em [% of total sort order] no painel de dados esquerdo e selecione Converter em discreto
  4. Arraste [% of total sort order] até a primeira posição na divisória Linhas
  5. Clique com o botão direito do mouse em [% of total sort order] na divisória Linhas e desmarque Mostrar cabeçalho

Exemplo 2: classificar subcategorias pela diferença de percentual das vendas no ano mais recente

Estas orientações começam na exibição "Exemplo 2: classificar pela diferença % de 2015". As orientações para criar a exibição "Exemplo 2: classificar pela diferença % de 2015" estão incluídas na pasta de trabalho anexada.
  1. Selecione Análise > Criar campo calculado.
  2. Na caixa de diálogo Campo calculado que é aberta, execute as etapas a seguir e clique OK:
    1. Nomeie o campo calculado. Neste exemplo, o campo calculado é chamado de "Ordem de classificação pela diferença % no ano mais recente".
    2. Grave a seguinte instrução IF THEN:
      WINDOW_SUM(
          IF LAST() = 0
          THEN 
      
          END
      )

      A instrução IF THEN filtra a última coluna na exibição. A função WINDOW_SUM() retorna o mesmo valor filtrado para cada ano em uma subcategoria. 
    3. Arraste o campo verde SUM(Sales) com o ícone de triângulo de Rótulo para o editor de cálculo, entre "THEN" e "END". O Tableau gravará a fórmula para o cálculo de tabela rápido
    4. Opcional: multiplique a fórmula inteira por -1 para classificar em ordem decrescente na exibição final
  3. Clique com o botão direito do mouse em [Most recent Year % Diff Sort Order] no painel de dados esquerdo e selecione Converter em discreto
  4. Arraste [Most recent Year % Diff Sort Order] até a primeira posição na divisória Linhas
  5. Clique com o botão direito do mouse em [Most recent Year % Diff Sort Order] na divisória Linhas e desmarque Mostrar cabeçalho


Exemplo 3: classificar subcategorias pelo percentual do total de vendas no ano selecionado pelo usuário

Estas orientações começam na exibição "Exemplo 3: classificar pelo % selecionado do total". As orientações para criar a exibição "Exemplo 3: classificar pelo % selecionado do total" estão incluídas na pasta de trabalho anexada.
  1. Selecione Análise > Criar campo calculado.
  2. Na caixa de diálogo Campo calculado que é aberta, execute as etapas a seguir e clique OK:
    1. Nomeie o campo calculado. Neste exemplo, o campo calculado é chamado de "Ano da data do pedido"
    2. No campo de fórmula, crie um campo calculado similar ao seguinte:
      DATEPART('year', [Order Date])
  3. No painel de dados esquerdo, clique com o botão direito do mouse em [Year of Order Date] e selecione Criar > Parâmetro…
  4. Na caixa de diálogo Criar parâmetro, faça o seguinte e clique em OK:
    1. Nomeie o parâmetro. Neste exemplo, o nome do parâmetro é "Select a Year to Sort View"
    2. No menu suspenso Formato de exibição, selecione Número (personalizado), 0 casas decimais e desmarque a opção Incluir separadores de milhares 
    3. Selecione Quando a pasta de trabalho é aberta e, no menu suspenso, escolha Ano da data do pedido.
  5. Crie um campo calculado chamado de "% do total" e arraste o campo verde SUM(Sales) com o ícone de triângulo de Rótulo para o editor de cálculo. O Tableau gravará a fórmula para o cálculo de tabela rápido
  6. Crie um campo calculado chamado de "Ordem de classificação do % total do ano selecionado" com uma fórmula como:
    -1 *
    WINDOW_SUM( 
        IF MIN(YEAR([Order Date])) = [Selecione um ano para classificar a exibição]
        THEN [% of total]
        END
    )

    Multiplicar por -1 resulta em uma ordem de classificação decrescente na exibição final
  7. Clique com o botão direito do mouse em [Selected Year % of Total Sort Order] no painel de dados esquerdo e selecione Converter em discreto
  8. Arraste [Selected Year % of Total Sort Order] até a primeira posição na divisória Linhas
  9. Clique com o botão direito do mouse em [Selected Year % of Total Sort Order] na divisória Linhas e selecione Editar cálculo de tabela...
  10. Na caixa de diálogo Cálculo de tabela, faça o seguinte e feche a caixa de diálogo:
    1. No menu suspenso Cálculos aninhados, selecione % do total
    2. Em Calcular uso, selecione Tabela (abaixo)
      Observação: o campo [% of total] referenciado dentro de [Selected Year % of Total Sort Order] pode ser calculado de maneira diferente do que o cálculo de tabela rápido na exibição; portanto, é preciso garantir que o percentual do total esteja sendo calculado da mesma maneira.
  11. Clique com o botão direito do mouse em [Selected Year % of Total Sort Order] na divisória Linhas e desmarque Mostrar cabeçalho

 

Informações adicionais

No final das contas, o objetivo é criar um campo calculado que retorne um valor para classificar a exibição:
  • O exemplo 1 mostra como classificar um gráfico de barras simples em que há apenas uma dimensão na divisória Linhas
  • O exemplo 2 classifica todas as linhas em uma tabela de destaque pelo valor na última coluna. O cálculo da ordem de classificação deve retornar apenas o valor de vendas da diferença de percentual de 2015, mas deve retornar o valor de 2015 para cada ano na mesma linha. Caso contrário, cada ano será classificado separadamente.
  • O exemplo 3 também classifica um gráfico de destaque pelo valor em uma coluna especificada. No entanto, nesse caso, o cálculo de tabela na exibição é computado de maneira diferente do cálculo de tabela usado para criar a ordem de classificação. Isso requer a definição de computação avançada usando configurações que gerem os resultados corretos.

A dica de ferramenta de um cabeçalho criado a partir de uma dimensão terá ícones de classificação mesmo quando a exibição incluir cálculos de tabela. Essa opção, no entanto, cria uma classificação manual baseada nos valores atuais. A classificação criada a partir da dica de ferramenta do cabeçalho não será atualizada quando os dados forem atualizados.

Para obter mais informações sobre como computar cálculos de tabela de maneira diferente gera resultados diferentes, consulte Transformar valores com cálculos de tabela e Cálculos de tabela aninhados
Este artigo resolveu o problema?