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 enumera 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:
Si observas un comportamiento inesperado y necesitas solucionar problemas relacionados con las sugerencias de filtros, consulta la página de prácticas recomendadas Cómo solucionar problemas comunes relacionados con las sugerencias de filtros.
Tipos de campos que admiten sugerencias
Looker admite sugerencias para los siguientes valores de type
para los campos dimension
, dimension_group
, filter
y parameter
.
Valores de type
de dimensión que admiten sugerencias:
Valor type
del grupo de dimensiones que admite sugerencias:
type: time
, con los siguientes valores detimeframes
:
Filtra el valor type
que admite sugerencias:
type: string
Valores del parámetro type
que admiten sugerencias:
type: string
type: unquoted
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á posibles valores para el campo.
Puedes definir una vista con suggestions:no
para inhabilitar las sugerencias para 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 para el campo.
Filtra los valores de las sugerencias
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)bypass_suggest_restrictions
(campo)case
(campo)full_suggestions
(campo)suggest_dimension
(campo) ysuggest_explore
(campo)suggestions
(campo)
allowed_value
(campo)
allowed_value
funciona con el parámetro parameter
de LookML. Si un desarrollador de Looker proporciona un campo solo de filtro parameter
, se puede hacer referencia a los valores que ingresan o seleccionan los usuarios con una variable Liquid {% parameter %}. De forma opcional, puedes usar allowed_value
para definir una lista de valores que el usuario puede elegir para ese campo de parámetros.
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 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 de parameter
.
bypass_suggest_restrictions
(campo)
bypass_suggest_restrictions
habilita las sugerencias de filtros en situaciones en las que, de otro modo, estarían inhabilitadas o limitadas. Si usaste sql_always_where
o access_filter
para restringir las filas que los usuarios pueden ver, Looker también restringirá las sugerencias de filtro a los valores de las filas permitidas. Sin embargo, si tienes la certeza de que no hay valores posibles en un campo en particular 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 casos. Esto afecta las sugerencias de filtro porque solo los valores definidos en la sentencia case
se muestran como sugerencias de filtro 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 use 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 Explorar a su consulta de sugerencia de filtro, lo que significa que incluirá cualquiera de las combinaciones de Explorar que sean necesarias para consultar el campo del filtro y la lógica de los parámetros de Explorar, comosql_always_where
,access_filter
yconditionally_filter
.
Consulta la página full_suggestions
para obtener información sobre el comportamiento predeterminado de Looker para proporcionar sugerencias y consideraciones para Explorar con sql_always_where
o access_filter
suggest_dimension
(campo) y suggest_explore
(campo)
Por lo general, Looker genera sugerencias de filtros ejecutando una consulta SELECT DISTINCT en el campo de filtro. En el caso de 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 se encuentra en una exploración diferente.
suggestions
(campo)
suggestions
te permite codificar de forma fija una lista de posibles valores de sugerencias de filtro. 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 tiempo durante el que se almacenan en caché las sugerencias de filtro.
Si deseas reducir la carga en tu base de datos y la cantidad de valores de datos de un campo es muy alta, considera usar un parámetro para inhabilitar las sugerencias de filtro 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 codificar de forma fija 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 durante cuánto tiempo se almacenan en caché las sugerencias de filtros.