Formatação condicional usando cálculos de tabela

É possível usar cálculos de atalhos 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 as 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 é chamado de formatação condicional no 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 análise 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 usa a função if para especificar uma condição de categorização de valores de 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 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 de tabela que especifica que um emoji de marca de seleção verde aparece quando os valores da contagem de itens de inventário são maiores que 255, e um emoji x vermelho aparece quando os valores são menores que 260.

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

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 medição Inventory Items Count está oculta da visualização. Portanto, apenas a coluna de cálculo da tabela com o emoji prefixado condicionalmente é exibida.

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. 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 alteraçã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 na porcentagem da contagem de itens do inventário, mencionado no cálculo da segunda tabela.

O segundo cálculo da tabela aplica a condição if e a função concat para incluir um emoji vermelho x no início dos dias em que a Contagem de itens do 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 produzem uma tabela de dados "Explorar" com duas novas linhas para os cálculos de emoji 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 na porcentagem da contagem de itens do inventário. O cálculo da tabela Alteração da porcentagem da contagem de itens do inventário fica oculto na visualização da tabela: