Alteração de sugestões de filtro

Nesta página, você encontra uma visão geral dos parâmetros do LookML que afetam as sugestões de filtro. Esta página lista cada parâmetro com um link para sua página de referência completa e uma breve descrição de sua função.

Comportamento padrão

Por padrão, em um Look ou uma Análise, quando um usuário insere um valor de filtro para um campo que aceita sugestões, o Looker sugere opções que correspondem ao que o usuário digita. Em um painel, se o filtro do painel estiver filtrando um campo que aceita sugestões, o Looker também vai sugerir opções de filtro. Essas sugestões de filtro são criadas usando uma consulta SELECT DISTINCT no campo, portanto, as sugestões retornarão apenas valores que correspondam aos dados existentes para esse campo:

As sugestões de filtro aparecem em um menu suspenso revelado quando um usuário seleciona o campo de valor do filtro.

Se você encontrar um comportamento inesperado e precisar resolver problemas de sugestões de filtro, consulte a página Solução de problemas comuns de sugestões de filtro.

Tipos de campos compatíveis com sugestões

O Looker oferece suporte a sugestões para os seguintes valores de type nos campos dimension, dimension_group, filter e parameter.

Valores de dimensão type compatíveis com sugestões:

Valor type do grupo de dimensões compatível com sugestões:

Filtre o valor type que aceita sugestões:

  • type: string

Valores de parâmetro type compatíveis com sugestões:

Como ativar ou desativar sugestões de filtro

Esta seção descreve os seguintes parâmetros do LookML que permitem ativar ou desativar as sugestões de filtro:

suggestions (visualização)

Por padrão, quando um usuário filtra uma Análise em um campo compatível com sugestões, o Looker sugere possíveis valores para o campo.

É possível definir uma visualização com suggestions:no para desativar as sugestões em todos os campos dela.

suggestable (campo)

Por padrão, quando um usuário filtra uma Análise em um campo compatível com sugestões, o Looker sugere possíveis valores para o campo.

É possível definir um campo individual usando suggestable:no para desativar as sugestões dele.

Filtrar valores de sugestão

Esta seção descreve os seguintes parâmetros do LookML que permitem definir ou restringir os valores mostrados nas sugestões de filtro:

allowed_value (campo)

allowed_value funciona com o parâmetro LookML parameter. Se um desenvolvedor do Looker fornecer um campo somente para filtro parameter, os valores inseridos ou selecionados pelos usuários poderão ser referenciados usando uma {% parameter %} Variável líquida. Opcionalmente, use allowed_value para definir uma lista de valores que um usuário pode escolher para esse campo de parâmetro.

allowed_value tem dois subparâmetros, label e value. O subparâmetro label especifica as opções que o usuário vai encontrar nas sugestões de filtro. O subparâmetro value contém os valores transmitidos à variável líquida {% parameter %}.

Por exemplo, um parâmetro pode ser definido da seguinte maneira:

parameter: order_amount {
  type: string
  allowed_value: {
    label: "Less than $50"
    value:"< 50"
  }
  allowed_value: {
    label: "Between $50 and $100"
    value:"<= 100"
  }
  allowed_value: {
    label: "Over $100"
    value:"> 100"
  }
}

Assim, quando um usuário filtra o parâmetro, ele pode escolher entre as opções Menos de US $50, Entre US $50 e US $100 e Mais de US $100.

Para mais informações, consulte esta seção da página de referência parameter.

bypass_suggest_restrictions (campo)

O bypass_suggest_restrictions permite sugestões de filtro em situações em que eles seriam desativados ou limitados. Se você usou sql_always_where ou access_filter para restringir as linhas que os usuários podem ver, o Looker também restringe as sugestões de filtro aos valores nas linhas permitidas. No entanto, se você tiver certeza de que não há valores possíveis em um campo específico que revelam informações sensíveis, use bypass_suggest_restrictions para restabelecer todo o conjunto de sugestões de filtro.

case (campo)

case permite agrupar os resultados de uma dimensão com a lógica de caso. Isso afeta as sugestões de filtro porque apenas os valores definidos na instrução case são mostrados como sugestões de filtro para essa dimensão.

Uma dimensão que usa case pode ser usada com filtros vinculados, se a dimensão for usada no filtro que está atualizando o outro. Uma dimensão que usa case não pode ser utilizada no filtro que está sendo atualizado.

full_suggestions (campo)

É possível definir um campo com o parâmetro full_suggestions para controlar como o Looker consulta o banco de dados e dar sugestões para os valores do campo para um filtro:

  • full_suggestions: no: o Looker usará uma consulta básica de valores distintos e apenas a visualização que contém o campo de filtro.
  • full_suggestions: yes: o Looker vai adicionar a lógica da Análise à consulta de sugestão de filtro, o que significa que o Looker vai incluir qualquer uma das mesclagens da Análise necessárias para consultar o campo do filtro, e a lógica dos parâmetros da Análise, como sql_always_where, access_filter e conditionally_filter.

Consulte a página full_suggestions para saber mais sobre o comportamento padrão do Looker para dar sugestões e sobre considerações sobre as Análises com sql_always_where ou access_filter.

suggest_dimension (campo) e suggest_explore (campo)

O Looker normalmente gera sugestões de filtro executando uma consulta SELECT DISTINCT no campo de filtro. Para algumas tabelas grandes, essa consulta pode ser muito lenta ou criar uma carga de banco de dados muito grande. Você pode usar suggest_dimension para transformar a consulta do Looker em uma dimensão alternativa para sugestões de filtro, em combinação com suggest_explore se essa dimensão estiver em uma Análise diferente.

suggestions (campo)

suggestions permite codificar uma lista de possíveis valores de sugestão de filtro. Isso pode ser útil se você não quiser que determinados valores de dados em um campo apareçam como sugestões e, em vez disso, quiser especificar uma lista mais limitada.

Sugestões de filtro de armazenamento em cache

Esta seção descreve o parâmetro suggest_persist_for, que permite configurar por quanto tempo as sugestões de filtro são armazenadas em cache.

Se você quiser reduzir a carga no banco de dados e o número de valores de dados de um campo for muito alto, use um parâmetro para desativar as sugestões de filtro para seu campo. Se você quiser que as sugestões de filtro apareçam, use um parâmetro para limitar os valores de filtro consultados ou codificar as opções apropriadas.

suggest_persist_for (campo)

Por padrão, as sugestões de filtro são armazenadas em cache por seis horas, resultando na mesma lista de sugestões para esse período. O parâmetro suggest_persist_for permite mudar por quanto tempo as sugestões de filtro são armazenadas em cache.