Formatação condicional usando cálculos de tabela

Você pode usar 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 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 da consulta. Esse padrão é frequentemente chamado de 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 diferentes:

  • Com o parâmetro LookML html. Isso é ideal para formatar valores quando as condições que orientam a formatação são consistentes em toda a 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 dos 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 emojis.

Para ativar os emojis:

Observação: nem todos os bancos de dados de back-end oferecem suporte a emojis em cálculos de tabela. Os emojis podem ser interrompidos inesperadamente se a instância for migrada para um back-end do MySQL. Considere usar a formatação condicional para gráficos de tabela do editor de configurações de visualização em uma Análise ou implementar a formatação condicional com HTML.

Exemplo 1

O exemplo a seguir é baseado em uma consulta da Análise 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 Inventory Items Count é 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 um emoji no menu Criar cálculo de tabela ou no Editor de cálculo de tabela in-page quando o recurso de laboratórios Cálculos de tabela in-page está ativado:

Crie um menu de cálculo de tabela com um cálculo que especifique que um emoji de marca de seleção verde apareça quando os valores de &quot;Contagem de itens de inventário&quot; forem maiores que 255 e um emoji de x vermelho apareça quando os valores de &quot;Contagem de itens de inventário&quot; forem menores que 260.

Esse cálculo produz a visualização de tabela a seguir:

Visualização de tabela que mostra os resultados do cálculo da tabela &quot;Contagem de itens do inventário&quot; como um emoji vermelho x para valores inferiores a 260 e um emoji de verificação verde para valores superiores a 255.

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 da tabela de alterações percentuais para chamar a atenção para as linhas que precisam de 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 de 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 Alteração 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: