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:
- 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.
-
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()
eis_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.
- Para um campo numérico, o cálculo será o seguinte:
- 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.