Como representar dimensões em um eixo Y

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

As visualizações do Looker determinam automaticamente quais valores são plotados em um eixo Y com base nos tipos de campo presentes em uma consulta. Por exemplo, se uma Análise que divide o Nome dos usuários e a Idade dos usuários para: a visualização dos 10 maiores Orders Count é um gráfico de colunas; os valores de dimensão de 10 para Nome dos usuários e Idade dos usuários; sã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 representada 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:

  • Usar um cálculo de tabela: crie uma solução única diretamente em uma Análise sem desenvolver o LookML.
  • Criação de 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

O cálculo de tabela é a maneira mais rápida e fácil de representar uma dimensão no eixo Y. Um cálculo é normalmente representado como uma dimensão se nenhuma medida estiver envolvida na expressão. Para fazer com que um cálculo de tabela se comporte como uma medida, inclua uma medida na expressão do cálculo. A chave é garantir que a medição não afete o valor da dimensão original.

Para usar um cálculo de tabela para representar uma medida no eixo y, siga estas etapas:

  1. Se não houver medidas na consulta "Explorar", adicione uma medida (como uma contagem) e ocultar a partir da visualização. Se já existe uma medida na consulta que você quer incluir na visualização, não é necessário 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 de dimensão original multiplicando o medida por 0.
    • Para um campo de string, o cálculo envolverá duas funções lógicas, if() e is_null():
      if(is_null(${mymeasure}),${string_dimension},${string_dimension})
      Essa expressão informa ao Looker para sempre mostrar o valor da dimensão de string no lugar dos valores de medida.
  3. Ocultar a dimensão original (Idade dos usuários, neste caso) da visualização, porque o cálculo da tabela (medida Idade) agora representa os valores da dimensão na visualização.

Para distinguir entre valores em uma visualização (neste exemplo, o cálculo da tabela de medidas Idade e as medidas Contagem de pedidos), você pode usar vários tipos de visualização em um único gráfico.

Por exemplo, é possível visualizar os valores de Contagem de pedidos como uma linha e os valores de Idade dos usuários como uma coluna para diferenciá-los quando Idade dos usuários for plotado no eixo y.

Como criar uma medida no LookML

Se você planeja representar uma dimensão específica em um eixo Y novamente no futuro, uma opção mais sustentável é criar uma medida sum ou number no LookML que transforma a dimensão que você quer representar em uma medida. Em vez de recriar várias vezes o mesmo cálculo de tabela em uma Análise, é possível adicionar o campo a uma consulta no seletor de campos.

A medida vai 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 à medição 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 medições do tipo number não executam nenhuma agregação real. Isso significa que a Métrica para idade vai mostrar os mesmos valores que Idade dos usuários, porque é uma métrica do tipo number que não realiza nenhuma agregação.

Depois de criar a medida, inclua a dimensão e a nova medida na consulta "Explorar". Para este exemplo, inclua as dimensões Nome e Idade dos usuários, além das métricas Contagem de pedidos e Métrica de usuários por idade. Por fim, oculte a dimensão em que a medição se baseia.

Com a dimensão Idade dos usuários oculta da visualização "Explorar" e as configurações de visualização personalizadas aplicadas, a visualização resultante mostra a Medida de idade dos usuários no eixo y e o Nome dos usuários no eixo x, além dos valores de Contagem de pedidos como uma linha.