En ocasiones, es posible que quieras cambiar el modelo o la exploración de origen de una vista o un panel. Por ejemplo, tienes un aspecto o un panel que se basa en LookML del modelo A. También tienes un segundo modelo: el modelo B. Quieres cambiar la referencia del modelo de un aspecto o panel al modelo B en lugar del modelo A. En esta página, se explica cómo cambiar el modelo de origen o Explorar para un aspecto o panel.
Existen varias soluciones, según el caso de uso:
- Para un solo aspecto, haz lo siguiente:
- Para uno o más paneles, crea una copia de LookML.
- Para varios aspectos o paneles, haz lo siguiente:
Edita la URL expandida del aspecto
Para un aspecto único, puedes usar la URL expandida de la función Explorar subyacente del aspecto para cambiar el nombre del modelo en la URL.
- En el aspecto, selecciona el vínculo Explorar desde aquí para abrir la consulta del aspecto en una exploración.
- Selecciona Compartir en el menú de ajustes de Explorar para abrir el menú Compartir URLs.
- Copia la URL de la opción URL expandida.
-
Cambia el nombre del modelo en la URL expandida. El nombre del modelo aparece justo después del nombre de la instancia y la parte
/explore
de la URL. La URL tiene el siguiente formato:https://instance_name.looker.com/explore/MODEL_NAME/EXPLORE_NAME?fields=...
En este ejemplo, el nombre del modelo eslauren_ecommerce
: - Pega la nueva URL de Explorar en un navegador para verificar que funcione con el nombre del modelo actualizado.
- Guarda la exploración como una vista nueva o reemplaza la vista existente.
Cómo reemplazar un aspecto por otro
Puedes reemplazar un aspecto por otro que se base en el modelo seleccionado o en Explorar.
- Crea una exploración basada en el modelo o la exploración seleccionados.
- Guarda la función Explorar como un aspecto con el mismo nombre en la misma carpeta que tu aspecto existente, lo que lo reemplazará.
Crea copias de LookML de los paneles
Puedes convertir uno o más paneles en un panel de LookML y actualizar el modelo del panel en LookML:
- Para cada panel, crea una copia de LookML del panel y guárdala en tu proyecto de LookML. (Si tus paneles ya son paneles de LookML, puedes omitir este paso).
-
En tu proyecto de LookML, usa la función de búsqueda y reemplazo del IDE de Looker para encontrar instancias de
model:
y, luego, actualiza el valor a un nombre de modelo diferente. - Puedes dejar los paneles actualizados como paneles de LookML o convertirlos en paneles definidos por el usuario.
Usa la API de Looker
Puedes usar la API de Looker para actualizar el modelo de varios paneles:
-
Usa el extremo de API de
dashboard_elements
para obtener todos los elementos del panel. La respuesta proporcionará los IDs de consulta. -
Si alguna de las tarjetas del panel son tarjetas vinculadas a un aspecto, usa el extremo
looks
para encontrar el ID de consulta del aspecto subyacente. -
Para cada uno de los IDs de consulta, haz lo siguiente:
-
Llama al extremo
query
para obtener el cuerpo de la respuesta de la consulta. -
Copia el cuerpo de la respuesta
query
. -
Actualiza el valor de la clave
model
a tu modelo nuevo. -
Usa el extremo
create_query
para crear una consulta nueva y pasar el cuerpo editado.
-
Llama al extremo
-
En el panel, cambia el ID de consulta de cada uno de los elementos con el extremo
update_dashboard_element
y pasa el cuerpo editado.
Usa el validador de contenido de Looker
El validador de contenido es una herramienta que verifica si hay errores en los diseños y los paneles, y también tiene la función Buscar y reemplazar en todo el contenido, que puedes usar para cambiar el modelo subyacente o explorar todos los diseños o tarjetas de panel.
La función Buscar y reemplazar en todo el contenido cambia todos los paneles y las vistas de la instancia de Looker. Para aplicar un cambio solo a algunas tarjetas de aspecto o panel, puedes realizar un cambio drástico, como se describe en los siguientes pasos.
Si no quieres cambiar el modelo o la referencia de Explorar para todo el contenido de una instancia, pero sí quieres cambiar la referencia de más de una tarjeta de aspecto o panel a la vez, puedes usar el Validador de contenido para reemplazar las referencias de algunos aspectos o tarjetas de panel a la vez:
- Habilita el Modo de desarrollo para asegurarte de que los cambios que realices en los siguientes pasos no afecten a ningún usuario.
-
Para “romper” intencionalmente el modelo existente, cambia el nombre del archivo del modelo en el IDE de Looker a otro nombre que sepas que no existe, como
zzz
. Esto hará que se rompan todos los aspectos y paneles que usen el modelo original. - Selecciona Validador de contenido en el menú Desarrollo para abrir el validador de contenido.
- Selecciona Validar para ejecutar el validador de contenido.
- En los resultados del Validador de contenido, selecciona el botón Contenido para agrupar los resultados por contenido.
- Busca los mosaicos de Looks o del panel para los que deseas cambiar la referencia del modelo.
- Selecciona el botón Reemplazar para cada aspecto o panel individuales para reemplazar el nombre del modelo "roto" por el nombre del modelo nuevo que deseas usar.
- Verifica que los diseños o las tarjetas del panel funcionen como se espera ahora que apuntan al modelo nuevo.
- Por último, vuelve a tu proyecto y cambia el nombre del archivo del modelo en el IDE de Looker a su nombre original y vuelve a ejecutar el validador de contenido para verificar que se hayan borrado todos los errores de validación.