Cambiar las sugerencias de filtros

En esta página se ofrece una descripción general de los parámetros de LookML que afectan a las sugerencias de filtros. En esta página se incluye una lista de todos los parámetros con un enlace a su página de referencia completa y una breve descripción de su función.

Comportamiento predeterminado

De forma predeterminada, en un look o un explore, cuando un usuario introduce un valor de filtro para un campo que admite sugerencias, Looker sugiere opciones que coinciden con lo que introduce el usuario. En un panel de control, si el filtro del panel se aplica a un campo que admite sugerencias, Looker también sugiere opciones de filtro. Estas sugerencias de filtros se crean mediante una consulta SELECT DISTINCT en el campo, por lo que solo devolverán valores que coincidan con los datos de ese campo:

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

Si detectas algún comportamiento inesperado y necesitas solucionar problemas con las sugerencias de filtros, consulta la página de prácticas recomendadas Solucionar problemas habituales con las sugerencias de filtros.

Tipos de campos que admiten sugerencias

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

Valores de la dimensión type que admiten sugerencias:

Valor de type de grupo de dimensiones que admite sugerencias:

Valor de filtro type que admite sugerencias:

  • type: string

Valores del parámetro type que admiten sugerencias:

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 (ver)

De forma predeterminada, cuando un usuario filtra una exploración en un campo que admite sugerencias, Looker sugerirá posibles valores 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á posibles valores para el campo.

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

Valores de sugerencias de filtros

En esta sección se describen los siguientes parámetros de LookML que te permiten definir 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, los valores que introduzcan o seleccionen los usuarios se pueden consultar mediante una variable de Liquid {% parameter %}. También puede 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 verá el usuario en las sugerencias de filtro. El subparámetro value contiene los valores que se transfieren a la variable {% parameter %} de Liquid.

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

De esta forma, cuando un usuario filtre por el parámetro, podrá elegir entre las opciones Menos de 50 €, Entre 50 y 100 € y Más de 100 €.

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

bypass_suggest_restrictions (campo)

bypass_suggest_restrictions habilita las sugerencias de filtros en situaciones en las que, de lo contrario, estarían inhabilitadas o limitadas. Si ha usado sql_always_where o access_filter para restringir las filas que pueden ver los usuarios, Looker también restringe las sugerencias de filtros a los valores de las filas permitidas. Sin embargo, si tienes la certeza de que no hay ningún valor posible en un campo concreto que revele información sensible, puedes usar bypass_suggest_restrictions para restaurar el conjunto completo de sugerencias de filtros.

case (campo)

case te permite agrupar los resultados de una dimensión con lógica de casos. Esto afecta a 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.

Una dimensión que usa case se puede usar 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 utilice 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 consulta Looker tu base de datos para proporcionar sugerencias de los valores del campo para un filtro:

  • full_suggestions: no: Looker usará una consulta básica de valores distintos y solo consultará la vista que contenga el campo de filtro.
  • full_suggestions: yes: Looker añadirá la lógica de Exploración a su consulta de sugerencias de filtros, lo que significa que Looker incluirá cualquiera de las combinaciones de Exploración que se necesiten para consultar el campo del filtro, así como la lógica de los parámetros de 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 a la hora de proporcionar sugerencias y sobre las consideraciones de las Exploraciones con sql_always_where o access_filter.

suggest_dimension (campo) y suggest_explore (campo)

Normalmente, Looker genera sugerencias de filtros ejecutando una consulta SELECT DISTINCT en el campo de filtro. En algunas tablas grandes, esta consulta puede ser demasiado lenta o generar 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 se encuentra en otra exploración.

suggestions (campo)

suggestions te permite codificar de forma rígida una lista de posibles valores de sugerencias de filtros. Esto puede ser útil si no quieres que aparezcan como sugerencias determinados valores de datos en un campo y, en su lugar, quieres 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 le permite configurar el tiempo que se almacenan en caché las sugerencias de filtros.

Si quieres reducir la carga de tu base de datos y el número de valores de datos de un campo es muy alto, puedes usar un parámetro para inhabilitar las sugerencias de filtros de ese campo. Si quieres que aparezcan sugerencias de filtros, te recomendamos que uses un parámetro para limitar los valores de filtro que se consultan o para codificar las opciones adecuadas.

suggest_persist_for (campo)

De forma predeterminada, las sugerencias de filtros se almacenan en caché durante seis horas, lo que da como resultado la misma lista de sugerencias durante ese periodo. El parámetro suggest_persist_for te permite cambiar el tiempo que se almacenan en caché las sugerencias de filtros.