Prácticas recomendadas: Qué hacer y qué no hacer con LookML

Estas prácticas recomendadas reflejan las recomendaciones que compartió un equipo multifuncional 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 se escribieron para que funcionen para la mayoría de los usuarios y situaciones, pero, como siempre, usa tu mejor criterio cuando implementes cualquiera de las recomendaciones que se comparten en esta página.

Hazlo con LookML

  • Haz lo siguiente: Define el parámetro relationship para todas las combinaciones.

    Esto garantizará que las métricas se agrupen correctamente en Looker. De forma predeterminada, Looker usará una relación de unión many_to_one para las uniones en las que no se define una relación. Para obtener información adicional sobre cómo definir el parámetro relationship correctamente, consulta la página de prácticas recomendadas sobre cómo configurar correctamente el parámetro relationship.
  • Qué hacer: Define una clave primaria en cada vista, incluidas las tablas derivadas.

    Todas las vistas, ya sean derivadas o provengan directamente de la base de datos, deben contener una clave primaria. Esta clave primaria debe ser un valor único para que Looker pueda identificar de forma exclusiva cualquier registro determinado. Esta clave primaria puede ser una sola columna o una concatenación de columnas; solo debe ser un identificador único para la tabla o la tabla derivada.
  • Haz lo siguiente: Asigna nombres a las dimensiones, las medidas y otros objetos de LookML con letras minúsculas y guiones bajos en lugar de espacios.

    El parámetro label se puede usar para aplicar formato adicional a un campo de nombre y también para personalizar el aspecto de los nombres de vista, los nombres de Explorar y los nombres de modelo. Por ejemplo, en el siguiente código de LookML, se usa el parámetro label para asignar la etiqueta Cantidad de clientes a la medición customer_count_distinct.
          measure: customer_count_distinct {
            label: "Number of Customers"
            type: count_distinct
            sql: ${customer.id} ;;
          }
  • Qué hacer: Usa datagroups 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 publicaciones de paneles o aspectos para garantizar que se envíen datos actualizados a los destinatarios.

No hagas esto con LookML

  • No uses el parámetro from para cambiar el nombre de las vistas dentro de una exploración.

    En su lugar, usa el parámetro view_label. Para obtener más información sobre la diferencia entre from y view_label, consulta la página de documentación del parámetro from (para exploraciones). El parámetro from debe usarse principalmente en las siguientes situaciones:
    • Uniones polimórficas (unir la misma tabla varias veces)
    • Uniones de tabla con sí misma (unir una tabla consigo misma)
    • Cómo volver a definir el alcance de una vista extendida a su nombre de vista original
  • No uses las palabras "fecha" o "hora" en el nombre de un grupo de dimensiones.

    Looker agrega cada período al final del nombre del grupo de dimensiones, lo que significa que un grupo de dimensiones que se llame created_date genera campos llamados, por ejemplo, created_date_date y created_date_month. Simplemente usa created como el nombre del grupo de dimensiones, ya que esto genera campos que se nombran, por ejemplo, created_date y created_month.
  • No uses marcas de tiempo con formato dentro de las combinaciones.

    En su lugar, usa la opción período sin procesar para unir cualquier campo de fecha o hora. Esto evitará la inclusión de la conversión de zona horaria y de transmisión en los predicados de unión.