Cómo cambiar las sugerencias de filtros

En esta página, se proporciona una descripción general de los parámetros de LookML que afectan las sugerencias de filtros. En esta página, se incluye cada parámetro con un vínculo a su página de referencia completa y una breve descripción de su función.

Comportamiento predeterminado

De forma predeterminada, en una vista o una exploración, cuando un usuario ingresa un valor de filtro para un campo que admite sugerencias, Looker sugiere opciones que coinciden con lo que ingresa el usuario. En un panel, si el filtro del panel filtra un campo que admite sugerencias, Looker también sugiere opciones de filtro. Estas sugerencias de filtros se crean con una consulta SELECT DISTINCT en el campo, por lo que las sugerencias solo mostrarán valores que coincidan con los datos existentes para ese campo:

Las sugerencias de filtros aparecen en un menú desplegable que se revela cuando un usuario selecciona el campo de valor del filtro.

Si experimentas un comportamiento inesperado y necesitas solucionar problemas con las sugerencias de filtros, consulta la página Prácticas recomendadas para solucionar problemas comunes con las sugerencias de filtros.

Tipos de campos que admiten sugerencias

Looker admite sugerencias para los siguientes type valores para los campos dimension, dimension_group, filter y parameter.

Valores type de dimensión que admiten sugerencias:

Valor type de grupo de dimensiones que admite sugerencias:

Valor type de filtro que admite sugerencias:

  • type: string

Valores type de parámetro que admiten sugerencias:

Cómo habilitar o inhabilitar las sugerencias de filtros

En esta sección, se describen los siguientes parámetros de LookML que te permiten habilitar o inhabilitar las sugerencias de filtros:

suggestions (vista)

De forma predeterminada, cuando un usuario filtra una exploración en un campo que admite sugerencias, Looker sugerirá valores posibles para el campo.

Puedes definir una vista con suggestions:no para inhabilitar las sugerencias de todos los campos de la vista.

suggestable (campo)

De forma predeterminada, cuando un usuario filtra una exploración en un campo que admite sugerencias, Looker sugerirá valores posibles para el campo.

Puedes definir un campo individual con suggestable:no para inhabilitar las sugerencias del campo.

Valores de sugerencias de filtros

En esta sección, se describen los siguientes parámetros de LookML que te permiten establecer o restringir los valores que se muestran en las sugerencias de filtros:

allowed_value (campo)

allowed_value funciona con el parámetro de LookML parameter. Si un desarrollador de Looker proporciona un parameter campo solo para filtros, se puede hacer referencia a los valores ingresados o seleccionados por los usuarios con una variable de Liquid {% parameter %}. De manera opcional, puedes usar allowed_value para definir una lista de valores que un usuario puede elegir para ese campo de parámetro.

allowed_value tiene dos subparámetros: label y value. El subparámetro label especifica las opciones que el usuario verá en las sugerencias de filtros. El subparámetro value contiene los valores que se pasan a la variable de Liquid {% parameter %}.

Por ejemplo, un parámetro se puede definir de la siguiente manera:

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"
  }
}

Luego, cuando un usuario filtra el parámetro, puede elegir entre las opciones Menos de USD 50, Entre USD 50 y USD 100 y Más de USD 100.

Para obtener más información, consulta esta sección de la página de referencia parameter.

bypass_suggest_restrictions (campo)

bypass_suggest_restrictions habilita las sugerencias de filtros en situaciones en las que, de lo contrario, se inhabilitarían o limitarían. Si usaste sql_always_where o access_filter para restringir las filas que pueden ver los usuarios, Looker también restringirá las sugerencias de filtros a los valores de las filas permitidas. Sin embargo, si estás seguro de que no hay valores posibles en un campo determinado que revelen información sensible, puedes usar bypass_suggest_restrictions para restablecer el conjunto completo de sugerencias de filtros.

case (campo)

case te permite bucket los resultados de una dimensión con lógica de mayúsculas y minúsculas. Esto afecta las sugerencias de filtros, ya que solo los valores definidos en la instrucción case se muestran como sugerencias de filtros para esa dimensión.

Se puede usar una dimensión que usa case con filtros vinculados, si la dimensión se usa en el filtro que actualiza el otro filtro. No se puede usar una dimensión que usa case en el filtro que se está actualizando.

full_suggestions (campo)

Puedes definir un campo con el parámetro full_suggestions para controlar cómo Looker consulta tu base de datos para proporcionar sugerencias para los valores del campo de un filtro:

  • full_suggestions: no: Looker usará una consulta básica de valores distintos y solo consultará la vista que contiene el campo de filtro.
  • full_suggestions: yes: Looker agregará la lógica de la exploración a su consulta de sugerencias de filtros, lo que significa que Looker incluirá cualquiera de las uniones de la exploración que sean necesarias para consultar el campo del filtro, y Looker incluirá la lógica de los parámetros de la exploración, como sql_always_where, access_filter y conditionally_filter.

Consulta la página full_suggestions para obtener información sobre el comportamiento predeterminado de Looker para proporcionar sugerencias y para consideraciones para las exploraciones con sql_always_where o access_filter

suggest_dimension (campo) y suggest_explore (campo)

Por lo general, Looker genera sugerencias de filtros mediante la ejecución de una consulta SELECT DISTINCT en el campo de filtro. Para algunas tablas grandes, esta consulta puede ser demasiado lenta o crear una carga de base de datos demasiado grande. Puedes usar suggest_dimension para que Looker consulte una dimensión alternativa para las sugerencias de filtros, en combinación con suggest_explore si esa dimensión reside en una exploración diferente.

suggestions (campo)

suggestions te permite codificar de forma rígida una lista de valores posibles de sugerencias de filtros. Esto puede ser útil si no quieres que ciertos valores de datos en un campo aparezcan como sugerencias y, en su lugar, deseas especificar una lista más limitada.

Almacenamiento en caché de sugerencias de filtros

En esta sección, se describe el parámetro suggest_persist_for, que te permite configurar el período durante el cual se almacenan en caché las sugerencias de filtros.

Si deseas reducir la carga en tu base de datos y la cantidad de valores de datos para un campo es muy alta, considera usar un parámetro para inhabilitar las sugerencias de filtros para tu campo. Si deseas que aparezcan sugerencias de filtros, considera usar un parámetro para limitar los valores de filtro que se consultan o para codificar de forma rígida las opciones adecuadas.

suggest_persist_for (campo)

De forma predeterminada, las sugerencias de filtros se almacenan en caché durante seis horas, lo que genera la misma lista de sugerencias durante ese período. El parámetro suggest_persist_for te permite cambiar el tiempo durante el cual se almacenan en caché las sugerencias de filtros.