Formatação condicional usando cálculos de tabela

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:

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:

Crie um pop-up de cálculo de tabela que especifica que um emoji de marca de seleção verde aparece quando os valores de contagem de itens do inventário são maiores que 255, e um emoji x vermelho aparece quando esse valor é menor que 260.

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

Visualização da tabela que mostra os resultados do cálculo da tabela "Contagem de itens de inventário" como um emoji vermelho com um x para valores menores que 260 e um emoji de verificação verde para valores maiores que 255.

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: