Cambiar el modelo o la exploración de una vista o un panel

Ocasionalmente, es posible que quieras cambiar el modelo o la fuente de la exploración de una vista o un panel. Por ejemplo, tienes una vista o un panel que se basa en LookML del modelo A. También tienes un segundo modelo, el modelo B. Deseas cambiar la referencia del modelo de una vista o panel al modelo B en lugar del modelo A. En esta página, se explica cómo cambiar el modelo fuente o Explorar para una vista o un panel.

Existen varias soluciones, según el caso de uso:

Editar la URL expandida de la vista

En una vista única, puedes usar la URL expandida de la exploración subyacente de la vista para cambiar el nombre del modelo en la URL.

  1. En la vista, selecciona el vínculo Explorar desde aquí para abrir la consulta de la vista en una exploración.
  2. Selecciona Compartir en el menú de ajustes de Explorar para abrir el menú Compartir URL.
  3. Copia la URL de la opción URL expandida.
  4. 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 es lauren_ecommerce: URL expandida con /explore/lauren_ecommerce/order_items?fields=orders.created_month,orders.count después del nombre de la instancia.
  5. Pega la nueva URL de Explorar en un navegador para verificar que funcione con el nombre del modelo actualizado.
  6. Guarda la exploración como una vista nueva o reemplaza la vista existente.

Crear 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:

  1. Para cada panel, crea una copia del panel de LookML y guárdala en tu proyecto de LookML. (Si tus paneles ya son paneles de LookML, puedes omitir este paso).
  2. 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 según lo desees.
  3. Puedes dejar los paneles actualizados como paneles de LookML o puedes 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:

  1. Usa el extremo de API de dashboard_elements para obtener todos los elementos del panel. La respuesta proporcionará los ID de consulta.
  2. Si alguno de los mosaicos del panel son mosaicos vinculados a la vista, usa el extremo looks para encontrar el ID de la consulta de la vista subyacente.
  3. Para cada ID de consulta, haz lo siguiente:
    1. Llama al extremo query para obtener el cuerpo de la respuesta de la consulta.
    2. Copia el cuerpo de la respuesta query.
    3. Actualiza el valor de la clave model a tu modelo nuevo.
    4. Usa el extremo create_query para crear una consulta nueva y pasar el cuerpo editado.
  4. Para el panel, cambia el ID de consulta de cada uno de los elementos mediante 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 las vistas y los paneles en busca de errores, y también tiene una función Buscar y reemplazar en todo el contenido, que puedes usar para cambiar el modelo subyacente o la función Explorar para todas las vistas o mosaicos del panel.

La función Buscar y reemplazar en todo el contenido cambia todas las vistas y los paneles de la instancia de Looker. Para aplicar un cambio a solo algunas vistas o mosaicos de panel, puedes realizar un cambio rotundo, 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 quieres cambiar la referencia de más de una vista o un mosaico de panel a la vez, puedes usar el Validador de contenido para reemplazar las referencias de algunas vistas o mosaicos de panel a la vez:

  1. Habilita el Modo de desarrollo para asegurarte de que los cambios en los siguientes pasos no afecten a los usuarios.
  2. Para “romper” el modelo existente de manera intencional, cambia el nombre del archivo del modelo en el IDE de Looker por otro nombre que sepas que no existe, como zzz. Esto hará que se rompan cada vista y panel que usa el modelo original.
  3. Selecciona Validador de contenido en el menú Desarrollo para abrirlo.
  4. Selecciona Validar para ejecutar el validador de contenido.
  5. En los resultados del validador de contenido, selecciona el botón Contenido para agrupar los resultados por contenido.
  6. Busca los mosaicos de las vistas o del panel en los que deseas cambiar la referencia del modelo.
  7. Selecciona el botón Reemplazar para cada vista o panel individual a fin de reemplazar el nombre del modelo “roto” por el nombre del modelo nuevo que deseas usar.
  8. Verifica que los mosaicos del panel o las vistas funcionen como se espera ahora que apuntan al modelo nuevo.
  9. Por último, vuelve a tu proyecto y cambia el nombre del archivo del modelo en el IDE de Looker por su nombre original y vuelve a ejecutar el Validador de contenido para verificar que se hayan borrado todos los errores de validación.