Você pode usar cálculos de atalho para realizar cálculos comuns em campos numéricos na tabela de dados de uma Análise sem usar funções e operadores do Looker quando tiver as permissões para criar cálculos de tabela.
É importante destacar as linhas que atendem (ou não) a determinadas condições em alguns resultados de consulta. Esse padrão é conhecido como formatação condicional nas Planilhas Google ou em outros aplicativos de planilhas.
O Looker oferece suporte à formatação condicional em visualizações de várias maneiras:
-
Com o parâmetro
html
do LookML. Isso é ideal para formatar valores quando as condições que geram a formatação são consistentes na análise de um determinado campo. - Com cálculos de tabela. Essa abordagem é ideal quando as condições que determinam a formatação precisam ser atribuíveis na interface de navegação do Looker.
- Diretamente nas configurações de visualização para gráficos de tabela.
A segunda abordagem, que usa cálculos de tabela para determinar a formatação condicional, é detalhada nesta página com dois exemplos que usam emoji
Para ativar os emojis:
-
Para Mac:
CTRL + CMD + SPACE
mostra o teclado de emojis, que permite selecionar emojis para inserir em um cálculo de tabela. - Para Windows: este artigo do Buffer sobre atalhos de teclado para emojis explica como ativar e usar emojis.
Observação: nem todos os bancos de dados de back-end aceitam emojis nos cálculos de tabelas. Os emojis podem ser interrompidos inesperadamente se a instância for migrada para um back-end do MySQL. Use a formatação condicional para tabelas no editor de configurações de visualização em uma Análise detalhada ou implemente a formatação condicional usando HTML.
Exemplo 1
O exemplo a seguir é baseado em uma consulta da Análise detalhada com Contagem de itens de inventário agrupada por Data de criação dos itens de inventário. Um usuário quer adicionar um emoji para indicar se um valor de Contagem de itens de inventário é maior ou menor que um número especificado.
A primeira etapa é criar um cálculo que use a função if
para especificar uma condição para categorizar os valores de Contagem de itens do inventário e a função concat
para inserir um caractere emoji dependendo se os valores atendem ou não à condição.
O usuário quer usar emojis para indicar se um valor atende ou não à condição. Um emoji de marca de seleção verde indica um valor que atende à condição, e um emoji de x vermelho indica um valor que não atende à condição.
O cálculo da tabela é:
concat( if(${inventory_items.count} > 255, "<emoji>" , if(${inventory_items.count} < 260, "<different_emoji>" , " ")), " " ,${inventory_items.count})
Aqui, o cálculo da tabela é mostrado com emoji no menu Criar cálculo de tabela ou no editor de cálculo de tabela na página quando o recurso Cálculos de tabela na página está ativado:
Esse cálculo produz a visualização de tabela a seguir:
A coluna de medida Contagem de itens do inventário é ocultada da visualização. Portanto, apenas a coluna de cálculo da tabela com o emoji precedido condicionalmente é visualizado.
Exemplo 2
Da mesma forma, o padrão de formatação condicional do Exemplo 1 pode ser aplicado a um cálculo de tabela de mudança percentual para chamar a atenção para linhas que podem exigir mais atenção. O exemplo a seguir tem dois cálculos. Esse exemplo também usa a Análise detalhada com Contagem de itens de inventário agrupados por Data de criação dos itens de inventário.
O primeiro cálculo da tabela retorna a mudança percentual (usando a função offset
para comparar valores associados a datas diferentes na mesma coluna):
(${inventory_items.count} - offset(${inventory_items.count}, -1))/offset(${inventory_items.count}, -1)
Neste exemplo de análise detalhada, o cálculo da tabela é chamado de Alteração percentual na contagem de itens de inventário, que é referenciado no segundo cálculo da tabela.
O segundo cálculo da tabela aplica a condição if
e a função concat
para inserir um emoji x vermelho nos dias em que o número de itens do inventário teve crescimento negativo em comparação com o dia anterior:
concat( if((${inventory_items_count_percentage_change}*100) < 0, "<emoji>", " "), " ", round(${inventory_items_count_percentage_change}*100,1), if(is_null(${inventory_items_count_percentage_change}), " ", "%"))
Esses dois cálculos de tabela produzem uma tabela de dados da Análise detalhada com duas novas linhas para os cálculos da tabela de emoji de valor condicional Alteração percentual do inventário e Alteração percentual do inventário. A visualização da tabela resultante mostra os resultados de todos os campos, exceto a mudança percentual na contagem de itens do inventário. O cálculo da tabela Mudança percentual na contagem de itens do inventário está oculto da visualização da tabela: