Estas prácticas recomendadas reflejan las recomendaciones que compartió un equipo multidisciplinario de Lookers experimentados. Estas estadísticas provienen de años de experiencia trabajando con clientes de Looker desde la implementación hasta el éxito a largo plazo. Las prácticas están redactadas para que funcionen para la mayoría de los usuarios y situaciones, pero, como siempre, usa tu criterio cuando implementes cualquiera de las recomendaciones compartidas en esta página.
Elementos de LookML
-
Hacer: Define el parámetro
relationship
para todas las uniones. Esto garantizará que las métricas se agreguen correctamente en Looker. De forma predeterminada, Looker usará una relación de uniónmany_to_one
para cualquier unión en la que no esté definida. Si deseas obtener información adicional para definir el parámetrorelationship
de forma correcta, consulta la página de prácticas recomendadas sobre cómo obtener el parámetrorelationship
correctamente. - Acción: Define una clave primaria dentro de cada vista, incluidas las tablas derivadas. Todas las vistas, ya sean derivadas o que provienen directamente de la base de datos, deben contener una clave primaria. Esta clave primaria debe ser un valor único para permitir que Looker identifique de forma única cualquier registro determinado. Esta clave primaria puede ser una sola columna o una concatenación de columnas; simplemente debe ser un identificador único para la tabla o tabla derivada.
-
Lo que debes hacer: Nombra dimensiones, medidas y otros objetos de LookML con letras minúsculas y guiones bajos para los espacios.
El parámetro
label
se puede usar para dar formato adicional a un campo de nombre y también se puede usar para personalizar el aspecto de los nombres de vistas, nombres de exploraciones y nombres de modelos. Por ejemplo, en el LookML a continuación, el parámetrolabel
se usa para asignar la etiqueta Cantidad de clientes a la medidacustomer_count_distinct
.measure: customer_count_distinct { label: "Number of Customers" type: count_distinct sql: ${customer.id} ;; }
- Lo que debes hacer: Usa grupos de datos para alinear la generación de tablas derivadas persistentes (PDT) y Explorar el almacenamiento en caché con procesos de ETL subyacentes. Los grupos de datos también se pueden usar para activar las publicaciones de paneles o vistas a fin de garantizar que se envíen datos actualizados a los destinatarios.
Lo que no debes hacer en LookML
-
Lo que no debes hacer: Usa el parámetro
from
para cambiar el nombre de las vistas dentro de una exploración. En su lugar, usa el parámetroview_label
. Para obtener más información sobre la diferencia entrefrom
yview_label
, consulta la página de documentación del parámetrofrom
(para exploraciones). El parámetrofrom
debe usarse principalmente en las siguientes situaciones:- Uniones polimórficas (unir la misma tabla varias veces)
- Uniones automáticas (unir una tabla a sí misma)
- Cómo cambiar el alcance de una vista extendida a su nombre de vista original
-
Lo que no debes hacer: Utiliza la palabra "fecha" o "hora" en un nombre de grupo de dimensiones.
Looker agrega cada período al final del nombre del grupo de dimensiones. Esto significa que un grupo de dimensiones llamado
created_date
da como resultado campos llamadoscreated_date_date
,created_date_month
, etc. Simplemente utilizacreated
como el nombre del grupo de dimensiones, ya que esto generará campos llamadoscreated_date
,created_month
, y así sucesivamente. - Qué no debes: Usa marcas de tiempo con formato en las uniones. En su lugar, usa la opción de período sin procesar para unir cualquier campo de fecha o de hora. Esto evitará la inclusión de la conversión de transmisión y de zona horaria en los predicados de unión.