Organízate con las colecciones
Guarda y clasifica el contenido según tus preferencias.
Los niveles pueden ser una forma estupenda de agrupar valores. Sin embargo, con las dimensiones de type: tier de LookML, esos contenedores están predefinidos y son estáticos. En ocasiones, puede que quieras crear un nivel dinámico que permita a los usuarios cambiar el tamaño del contenedor. En Looker, puedes hacerlo usando campos solo para filtros (llamados parámetros parameter) junto con un lenguaje de plantillas (llamado Liquid).
Crea un parámetro de type: number que sirva como campo de filtro frontend en el que el usuario pueda introducir el tamaño del contenedor numérico que quiera.
Crea una dimensión que haga referencia al valor del parámetro con la variable de Liquid {% parameter parameter_name %}. Esta dimensión determina los distintos segmentos y cambiará dinámicamente el tamaño del segmento al valor que introduzca el usuario en el campo de filtro del frontend (el parámetro parameter).
Por ejemplo, un desarrollador crea un nivel de edad dinámico que permite a los usuarios agrupar los valores de edad por intervalos personalizados:
Es posible que tenga que adaptar la sintaxis SQL del siguiente ejemplo a su dialecto de base de datos.
Ahora los usuarios pueden elegir valores de nivel para la columna Edad en un Explorar. Por ejemplo, un usuario puede querer ver las edades agrupadas en intervalos de 10 años, por lo que introduciría el valor 10 en el filtro Tamaño del intervalo de edad:
La expresión SQL de la dimensión dynamic_age_tier divide un valor de edad de la columna ${TABLE}.age subyacente (por ejemplo, 25) entre el valor del parámetro 10, lo que da como resultado 2,5. La función TRUNCATE trunca el valor 2,5 a 2, que se multiplica por el valor del parámetro 10, lo que da como resultado 20. 20 se convierte en el segmento. Cualquier valor de edad entre 20 y 29 se incluye en el segmento 20.
[[["Es fácil de entender","easyToUnderstand","thumb-up"],["Me ofreció una solución al problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Es difícil de entender","hardToUnderstand","thumb-down"],["La información o el código de muestra no son correctos","incorrectInformationOrSampleCode","thumb-down"],["Me faltan las muestras o la información que necesito","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-08-21 (UTC)."],[],[],null,["# Creating dynamic tiers\n\nTiers can be a great way to bucket values. However, with LookML [`type: tier`](/looker/docs/reference/param-dimension-filter-parameter-types#tier) dimensions, those buckets are predefined and static. Sometimes you may want to create a dynamic tier that lets users change the bucket size. You can do this in Looker using filter-only fields (called [`parameter` parameters](/looker/docs/reference/param-field-parameter)) in conjunction with a templating language (called [Liquid)](/looker/docs/liquid-variable-reference).\n\n\nYou can also use [custom binning](/looker/docs/custom-fields#custom_binning) to create dynamic tiers natively in Explores when you have [permission to create or edit custom fields](/looker/docs/admin-panel-users-roles#create_custom_fields).\n\n\nTo create a dynamic tier:\n\n1. Create a parameter of `type: number` to serve as the frontend filter field where the user can enter the numerical bucket size they would like.\n2. Create a dimension that references the parameter value with the Liquid variable [`{% parameter parameter_name %}`](/looker/docs/liquid-variable-reference#liquid_variable_definitions). This dimension determines the various buckets and will dynamically change the bucket size to the value entered by the user in the frontend filter field (the `parameter` parameter).\n\n\nFor example, a developer creates a dynamic age tier that lets users bucket age values by custom ranges:\nThe SQL syntax for the following example may need to be adapted to suit your database dialect. \n\n```\n parameter: age_tier_bucket_size {\n type: number\n }\n\n dimension: dynamic_age_tier {\n type: number\n sql: TRUNCATE(${TABLE}.age / {% parameter age_tier_bucket_size %}, 0)\n * {% parameter age_tier_bucket_size %} ;;\n }\n```\n\n\nA user can now choose tier values for the **Age** column in an Explore. For example, a user might want to see ages grouped into 10-year buckets and so enter the value **10** in the **Age Tier Bucket Size** filter:\n\n\nThe SQL expression in the `dynamic_age_tier` dimension divides an age value from the underlying `${TABLE}.age` column --- for example, 25 --- by the parameter value of 10, resulting in 2.5. The value 2.5 is truncated to 2 by the `TRUNCATE` function and is multiplied by the parameter value 10, resulting in 20. 20 becomes the bucket; any age value between 20 and 29 is included in the **20** bucket.\n\n\u003cbr /\u003e"]]