Los desarrolladores de LookML crean los paneles de LookML y se almacenan como archivos con control de versión. De forma predeterminada, aparecen en la carpeta Paneles de LookML en tu instancia de Looker.
Para comparar y contrastar los paneles de LookML y los paneles definidos por el usuario, consulta la página de documentación Compara los paneles definidos por el usuario y los de LookML.
Para crear un panel de LookML, debes tener los siguientes permisos de Looker:
Además, debes tener acceso a los modelos de LookML para los datos que deseas usar en el panel.
Crea un archivo de panel de LookML
Para compilar un panel de LookML, primero crea un archivo de panel que tenga la extensión .dashboard.lookml
(aunque la parte .lookml
de la extensión esté silenciosa dentro del IDE). Los pasos para hacerlo son los siguientes:
- Activa el Modo de desarrollo.
- En el menú Develop, navega a tu proyecto.
- Selecciona el ícono de signo más Agregar archivo o carpeta en la parte superior del panel del navegador de archivos en el IDE de Looker para crear un archivo de panel de LookML fuera de las carpetas de proyectos existentes. También puedes hacer clic en el menú de tres puntos Opciones de carpeta de una carpeta para crear el archivo dentro de ella. Haz clic en Crear panel para crear el archivo del panel.
- Aparecerá la ventana Crear archivo. En la ventana, asigna un nombre al archivo del panel en el campo de escritura y selecciona el botón Crear.
Edita los archivos de panel de LookML
Cuando creas un archivo de panel de LookML, Looker prepropaga el archivo con varios parámetros de panel básicos, que implementan la configuración para todo el panel. También prepropaga el archivo con varios parámetros de elementos del panel de muestra, que se agrupan bajo el parámetro de panel elements
, y que definen la función y el aspecto de los mosaicos, el texto y los botones del panel. Un archivo .dashboard.lookml
recién creado contiene un panel de LookML similar al siguiente:
- dashboard: order_analysis
title: Order Analysis
layout: newspaper
preferred_viewer: dashboards-next
tile_size: 100
filters:
elements:
- name: hello_world
type: looker_column
Puedes editar el archivo del panel en el IDE, siempre y cuando estés en el modo de desarrollo.
Tienes varias opciones para crear tu panel:
- Creación manual: Puedes compilar un panel de forma manual con los parámetros del panel y los parámetros de los elementos del panel.
- Copia un panel definido por el usuario: Para crear una copia de un panel definido por el usuario, borra el código LookML del panel prepropagado del archivo, copia el código LookML del panel definido por el usuario y pégalo en el archivo del panel.
- Copia el código de LookML del panel de elementos: Puedes copiar el código de LookML del panel desde una Exploración o un Look y pegarlo en el archivo de tu panel.
Cuando crees un panel, ten en cuenta las prácticas recomendadas para crear un panel. Encuentra información y recomendaciones para crear paneles de alto rendimiento en la página de prácticas recomendadas Consideraciones para crear paneles de Looker de alto rendimiento.
Agrega una visualización a un panel de LookML existente
La forma más sencilla de agregar una visualización a un panel de LookML existente es usar la página Explorar para crear una consulta que deseas convertir en un elemento del panel:
- Una vez que hayas creado la consulta y la visualización que quieres agregar a un panel, haz clic en el menú de ajustes Explorar acciones de Explorar.
Selecciona Obtener LookML para exponer LookML.
Aparecerá la ventana Get LookML. Con Dashboard seleccionado en la ventana, selecciona todo el LookML y cópialo.
Desde aquí, pega el LookML en el archivo de LookML de tu panel. Cuando edites el archivo de LookML del panel, asegúrate de hacer lo siguiente:
- Verifica que estés en Modo de desarrollo para poder editar el archivo de panel.
- Pega el código de LookML debajo del parámetro
elements
del panel. - Usa la sangría correcta cuando pegues LookML en el archivo del panel. Si es posible, haz que la sangría coincida con los elementos existentes que ya están en el archivo del panel.
Si lo deseas, puedes ajustar los parámetros de LookML con los parámetros que se describen en las páginas de documentación de cada tipo de elemento individual.
Agrega filtros
Una vez que haya guardado los elementos del panel en su archivo de panel, es posible que desee agregar filtros para permitir que los visualizadores filtren algunos o todos los elementos de un panel. Los filtros pueden ser útiles por muchas razones, por ejemplo:
- Cómo ajustar el período que se muestra
- Ajustar la categoría de producto, el tipo de cliente, etcétera, que se muestra
- Proporcionar una "búsqueda" función de tipo de servicio para un cliente
Asegúrate de crear el tipo de filtro que deseas. Los dos tipos son los siguientes:
- Los filtros que codificas en los elementos del panel, que los usuarios del panel no pueden cambiar
- Filtros del panel, que los lectores del panel pueden cambiar
Filtra hard-coded en los elementos del panel
Los filtros que codificas en los elementos del panel, que los usuarios no pueden cambiar, por lo general, se crean automáticamente en el paso de copiar LookML para una visualización o un panel. En un panel de LookML, esos filtros usan el parámetro del elemento de panel filters
y se ven de la siguiente manera:
- name: element_name
# lots of other element parameters here
filters:
dimension_or_measure_name: 'looker filter expression'
Filtros del panel
Los filtros de panel permiten a los usuarios definir mejor de forma interactiva los datos que se muestran en los elementos del panel. Para crear un filtro de panel, sigue estos pasos:
- Crea el filtro del panel con el parámetro
filters
en el archivo de panel de LookML. - Aplica el filtro a elementos individuales del panel con el parámetro
listen
.
Crea un filtro de panel
El parámetro filters
te permite crear varios tipos de filtros interactivos para tu panel.
Para crear un filtro de panel con el que los usuarios puedan interactuar, agrega un parámetro filters
a tu archivo de panel. Por ejemplo, en el siguiente código de muestra, se crea un panel de LookML que tiene los filtros date
y category_name
:
- dashboard: dashboard_name
title: Dashboard Title
layout: newspaper
filters:
- name: date
title: 'Date Range'
type: date_filter
default_value: 30 days
- name: category_name
type: field_filter
model: ecommerce
explore: product
field: category.name
El código del ejemplo anterior crea los siguientes filtros:
date
: Un filtro de fecha que permite a los usuarios seleccionar un período. El valor predeterminado se establece en los últimos 30 días.category_name
: Es un filtro de campo que permite a los usuarios filtrar por categoría de productos. Este filtro genera opciones de forma dinámica en función del campocategory.name
dentro del modelo de LookML especificado (ecommerce
) y Explorar (product
).
Aplicar un filtro de panel a los elementos del panel
Una vez que hayas creado un filtro de panel, puedes aplicarlo a elementos individuales del panel con el parámetro listen
. Usar el parámetro listen
de esta manera permite que los elementos vinculados se actualicen de forma dinámica en función de la selección del usuario en el filtro.
Por ejemplo, considera el siguiente código de LookML de muestra para un elemento de gráfico de áreas:
- name: approved_orders_by_day
type: looker_area
model: ecommerce
explore: orders
dimensions: [orders.created_date]
measures: [orders.count]
filters:
orders.status: 'approved'
El gráfico approved_orders_by_day
muestra el recuento de pedidos aprobados por día, ya que la consulta se basa en la dimensión orders_created_date
y la métrica orders.count
, y tiene aplicado un filtro, orders.status: 'approved'
. Este filtro está fijo dentro del elemento y los usuarios del panel no pueden modificarlo.
Para permitir que los usuarios filtren el gráfico approved_orders_by_day
con el filtro date
y el filtro category_name
del ejemplo anterior, agrega el parámetro listen
al elemento del panel.
- name: approved_orders_by_day
type: looker_area
model: ecommerce
explore: orders
dimensions: [orders.created_date]
measures: [orders.count]
filters:
orders.status: 'approved'
listen:
category_name: category.name
date: orders.created_date
Cuando un visualizador de panel interactúa con el filtro category_name
o el filtro date
, el gráfico approved_orders_by_day
se actualizará automáticamente para reflejar los resultados filtrados.
El parámetro listen
usa la sintaxis filter_name: field_name
. En el ejemplo anterior, category_name
y date
son los nombres de los filtros, y category.name
y orders.created_date
son los campos que se usarán para permitir que los usuarios del panel proporcionen entradas al filtro.
Un filtro de panel se puede aplicar a cualquier campo (del mismo tipo de datos) de un elemento determinado. Por ejemplo, un elemento puede aplicar la entrada de un usuario a la fecha de creación del pedido (date: orders.created_date
), mientras que otro la puede aplicar a la fecha de envío del pedido (date: orders.ship_date
):
- name: element_one
# lots of other element parameters here
listen:
date: orders.created_date
- name: element_two
# lots of other element parameters here
listen:
date: orders.ship_date
Cómo incluir el archivo del panel en un modelo
Para que tu panel sea visible para la vista previa en Modo de desarrollo o visible en producción, debe incluirse en el archivo del modelo en el que se basa el panel mediante una declaración include
.
Una práctica común es incluir todos los paneles de LookML en un modelo con un comodín:
include: "*.dashboard.lookml"
o, si tus paneles de LookML aparecen dentro de una carpeta en el IDE, usa la ruta de acceso a su ubicación
include: "/path/*.dashboard.lookml"
También puedes incluir un panel específico si especificas su nombre de archivo:
include: "my_dashboard.dashboard.lookml"
Cómo guardar, obtener una vista previa y publicar el panel de LookML
Para obtener una vista previa del panel, haz lo siguiente:
- Guarda el archivo
.dashboard.lookml
haciendo clic en el botón Save Changes en la esquina superior derecha del archivo. - Incluye el panel en el archivo de modelo relevante y guarda los cambios en ese archivo.
- En el archivo
.dashboard.lookml
que deseas obtener una vista previa, haz clic en el ícono de flecha hacia abajo Ver acciones del archivo y selecciona Ver panel.
Puedes realizar más cambios en tu archivo .dashboard.lookml
, guardarlos y obtener una vista previa del panel nuevamente.
Una vez que estés conforme con tu panel de control, puedes publicarlo en producción, lo que permitirá que otros usuarios con los permisos correctos lo vean. El método para publicar el panel es el mismo que el de publicar otros cambios en LookML en tu instancia y depende de la configuración de control de versión de tu instancia de Looker.
Carpeta de paneles de LookML
Una vez publicados, los paneles de LookML se guardan en la carpeta Paneles de LookML de forma predeterminada. La carpeta Paneles de LookML se encuentra en la carpeta Carpetas en el panel de navegación izquierdo. La carpeta Paneles de LookML es única en comparación con otras carpetas por varios motivos:
- Debes incluir un panel de LookML en al menos un archivo de modelo para que aparezca en la carpeta de paneles de LookML.
- Para ver la carpeta Paneles de LookML, los usuarios deben tener el permiso
see_lookml_dashboards
. - Para ver los paneles de la carpeta Paneles de LookML, los usuarios deben tener acceso al modelo de LookML que incluye el panel.
- Para ver cualquier mosaico en un panel de LookML, los visualizadores del panel deben tener acceso al modelo de LookML en el que se basa el mosaico.
- Para editar un panel en la carpeta Paneles de LookML, debes tener el permiso
develop
en el modelo que incluye el panel de LookML. - Para explorar desde aquí en una tarjeta determinada de un panel, los usuarios del panel deben tener el permiso
explore
para el modelo en el que se basa la tarjeta. - No puedes crear una carpeta dentro de la carpeta Paneles de LookML.
Cómo mover paneles de LookML fuera de la carpeta de paneles de LookML
Si tienes los permisos de Looker see_lookml_dashboards
y develop
, así como acceso al modelo de LookML en el que se incluye un panel de LookML, puedes mover un panel de LookML a cualquier carpeta en la que tengas el nivel de acceso Administrar acceso, Editar.
Existen dos maneras de mover el panel:
- En la carpeta Paneles de LookML, selecciona el panel que quieres mover, haz clic en el botón Mover en la parte superior de la sección de paneles y selecciona la carpeta a la que quieres mover el panel. Consulta la página de documentación Organiza y administra contenido para obtener más información.
- En la carpeta Paneles de LookML, haz clic en el menú de tres puntos del panel, selecciona Mover en el menú y elige la carpeta a la que deseas mover el panel.
Si estás en Modo de desarrollo, no puedes mover los paneles de LookML fuera de la carpeta Paneles de LookML. En su lugar, puedes usar la opción Importar para copiar el panel de LookML como un panel definido por el usuario en otra carpeta.
Una carpeta que contiene paneles definidos por el usuario y paneles de LookML muestra los paneles de LookML en una sección del Panel de LookML. En la sección Panel de LookML, puedes mover un panel de LookML a otra carpeta o fijar un panel de LookML a una pizarra. Sin embargo, a diferencia de los paneles definidos por el usuario, los paneles de LookML no se pueden renombrar ni mover a la papelera desde una carpeta.
Si se cambia el valor del parámetro dashboard
de un panel de LookML, este volverá automáticamente a la carpeta Paneles de LookML.
Visualiza LookML en un panel de LookML existente
Si tienes el permiso see_lookml
, puedes navegar a la función LookML del panel para un panel de LookML existente. Para ello, selecciona Ir a LookML en el menú de tres puntos Acciones del panel del panel:
Cuando seleccionas Ir a LookML, Looker navega al archivo del panel en el que se define el panel de LookML.
Cómo extender un panel de LookML
Una vez que hayas creado un panel de LookML, puedes extender el panel. Esto te permite crear un segundo panel basado en el original, posiblemente agregando o anulando algunos parámetros de configuración. Luego, si cambias el primer panel, el segundo hereda esos cambios automáticamente (a menos que se anulen en el segundo panel). Consulta la página de documentación Cómo volver a usar código con extends para obtener más información.
Mejora el rendimiento del panel con reconocimiento agregado
Los desarrolladores de LookML pueden mejorar el rendimiento del panel de LookML con el conocimiento agregado. Con el reconocimiento agregado, los desarrolladores pueden crear tablas agregadas bajo los parámetros explore
de LookML, que pueden optimizar las consultas para uno o más mosaicos en un panel.
Una vez que hayas creado y visualizado un panel de LookML, puedes usar la opción Obtener LookML de tabla conjunta en el menú de tres puntos Acciones del panel, que está visible si tienes el permiso see_lookml
.
Para obtener más información, consulta la página de documentación del parámetro aggregate_table
.