Use cálculos de atalho para realizar cálculos comuns em campos numéricos que estão na tabela de dados de uma Análise sem usar as funções e operadores do Looker quando você tem permissões para criar cálculos de tabela.
É importante destacar as linhas que atendem (ou não) a determinadas condições em alguns relatórios. Esse padrão é frequentemente chamado de formatação condicional no Excel ou em outros aplicativos de planilha.
O Looker oferece suporte à formatação condicional nas visualizações de várias maneiras diferentes:
-
Com o parâmetro
html
do LookML. Isso é ideal para formatar valores quando as condições que orientam 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ídas na interface "Explorar" do Looker.
- Diretamente nas configurações de visualização dos gráficos de tabelas.
A segunda abordagem, que usa cálculos de tabela para determinar a formatação condicional, é detalhada nesta página com dois exemplos que usam emojis.
Para ativar os emojis, faça o seguinte:
-
Para Mac:
CTRL + CMD + SPACE
abre 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 de emojis explica como ativar e usar emojis.
Observação:nem todos os bancos de dados de back-end aceitam emojis nos cálculos de tabela. Os emojis poderão ser corrompidos inesperadamente se a instância for migrada para um back-end do MySQL. Use a formatação condicional para gráficos de tabelas do editor de configurações de visualização em uma Análise ou implemente a formatação condicional com HTML.
Example 1
O exemplo a seguir é baseado em uma consulta do Explore com a Contagem de itens do inventário agrupada pela Data de criação dos itens do inventário. Um usuário quer adicionar um emoji para indicar se o valor da Contagem de itens de inventário é maior ou menor que um número especificado.
A primeira etapa é criar um cálculo que usa a função if
para especificar uma condição para categorizar os valores da Contagem de itens do inventário e a função concat
para incluir um caractere de emoji no início, 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 vermelho <>x indica um valor que não atende à condição.
O cálculo da tabela é o seguinte:
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 emojis no pop-up Criar cálculo de tabela ou no Editor de cálculo de tabela in-page quando o recurso de laboratórios Cálculos de tabelas in-page está ativado:
Esse cálculo de tabela produz a seguinte visualização de tabela:
A coluna de medida Contagem de itens de inventário fica oculta da visualização. Por isso, apenas a coluna de cálculo da tabela com o emoji anexado condicionalmente aparece.
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 alteração percentual para chamar a atenção para as linhas que podem precisar de mais atenção. O exemplo a seguir tem dois cálculos. Este exemplo também usa a Análise com Contagem de itens de inventário agrupada por Data de criação dos itens de inventário.
O primeiro cálculo da tabela retorna a variação 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 uma Análise, o cálculo da tabela é chamado de Alteração percentual da contagem de itens do 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 anexar um emoji vermelho x antes dos dias em que a Contagem de itens de inventário tem um 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 geram uma tabela de dados "Explorar" com duas novas linhas para os cálculos de emojis de valor condicional Alteração percentual da contagem de itens do inventário e Alteração percentual da contagem de itens do inventário. A visualização da tabela resultante mostra os resultados de todos os campos, exceto Alteração percentual da contagem de itens de inventário. O cálculo da tabela Alteração da porcentagem de contagem de itens do inventário fica oculto na visualização da tabela: