Como traçar dimensões em um eixo Y

Todos os dados do usuário apresentados nesta página são criados para fins de exemplo.

As visualizações do Looker determinam automaticamente quais valores traçar em um eixo y com base nos tipos de campo presentes em uma consulta. Por exemplo, se uma Análise que detalha Nome dos usuários e Idade dos usuários para as 10 maiores Contagem de pedidos for visualizada como um gráfico de colunas, os 10 valores de dimensão para Nome dos usuários e Idade dos usuários serão automaticamente concatenados e separados por um traço (–) no eixo x.

E se você quiser separar Idade dos usuários e Nome dos usuários para que Idade dos usuários seja plotado no eixo y e Nome dos usuários e Contagem de pedidos apareçam no eixo X?

As duas soluções a seguir descrevem como transformar uma dimensão, como Idade dos usuários, em uma medida para que ela possa ser visualizada no eixo y:

  • Usando um cálculo de tabela: crie uma solução única diretamente de um Explore sem desenvolver o LookML.
  • Como criar uma medida: desenvolva o LookML para reutilizar uma expressão em Análises futuras sem precisar criar um cálculo de tabela.

Como usar um cálculo de tabela

Um cálculo de tabela é a maneira mais rápida e fácil de plotar uma dimensão no eixo Y. Um cálculo normalmente é representado como uma dimensão quando nenhuma medida está envolvida na expressão. Você pode fazer um cálculo de tabela se comportar como uma medida incluindo uma medida na expressão do cálculo. A chave é garantir que a medida não afete o valor da dimensão original.

Para usar um cálculo de tabela para traçar uma medida no eixo Y, execute as seguintes etapas:

  1. Se não houver nenhuma medida na sua consulta da Análise, adicione uma medida, como uma contagem, e a oculte da visualização. Se já houver uma medida em sua consulta que você queira incluir na visualização, não há necessidade de ocultá-la.
  2. Em seguida, crie um cálculo de tabela:
    • Para um campo numérico, o cálculo será o seguinte:

      ${mydimension} + (0 * ${mymeasure})
      O cálculo preserva o valor da dimensão original multiplicando a medida por 0.
    • Para um campo de string, o cálculo envolve duas funções lógicas, if() e is_null():
      if(is_null(${mymeasure}),${string_dimension},${string_dimension})
      Essa expressão instrui o Looker a mostrar sempre o valor da dimensão da string em vez dos valores de medida.
  3. Oculte a dimensão original (Idade dos usuários, neste caso) da visualização, já que o cálculo da tabela (medida Idade) agora representa os valores da dimensão na visualização.

Para distinguir os valores em uma visualização (neste exemplo, o cálculo da tabela de medida Idade e Contagem de pedidos), use vários tipos de visualização em um único gráfico.

Por exemplo, é possível ver os valores de Contagem de pedidos como uma linha e os valores de Idade dos usuários como uma coluna para distingui-los quando a Idade dos usuários for representada no eixo Y.

Como criar uma medida no LookML

Se você pretende traçar uma dimensão específica em um eixo y novamente no futuro, uma opção mais sustentável é criar uma medida sum ou number medida no LookML que transforme a dimensão que você quer traçar em uma medida. Em vez de recriar o mesmo cálculo de tabela em um Explore várias vezes, você pode adicionar o campo a uma consulta usando o seletor de campo.

A medida será semelhante a esta:

    measure: measure_for_age { ## replace with a new name
        description: "Use this age field for displaying age on the y-axis"
        type: number ## or sum
        sql: ${age} ;; ## replace with your dimension
    }
Adicionar um description à medida pode ajudar os usuários a entender o uso pretendido de um campo.

Nesse caso, measure_for_age é uma medida do tipo number, já que as medidas do tipo number não realizam nenhuma agregação real. Isso significa que Medir por idade mostra os mesmos valores de Idade dos usuários, já que é um tipo de medida number que não realiza nenhuma agregação.

Depois de criar a medida, inclua a dimensão e a nova na consulta "Explorar". Neste exemplo, inclua as dimensões Nome e Idade dos usuários e inclua as medidas Contagem de pedidos e Medição de usuários por idade. Por fim, oculte a dimensão em que a medida se baseia.

Com a dimensão Idade dos usuários oculta na visualização "Explorar" e nas configurações de visualização personalizadas, a visualização resultante mostra Medição de idade dos usuários no eixo y, Nome dos usuários no eixo X e os valores de Contagem de pedidos como uma linha.