Compartir a través de


Visualización de consultas y creación de un panel heredado

En este tutorial se usa el conjunto de datos de taxis de la ciudad de Nueva York en Ejemplos. Se muestra cómo usar el editor de SQL en Databricks SQL para crear una visualización para cada una de varias consultas y, a continuación, crear un panel mediante estas visualizaciones. También se muestra cómo crear un parámetro de panel para cada una de las visualizaciones del panel.

Importante

  • Databricks recomienda utilizar paneles de IA o BI (anteriormente paneles de Lakeview). Las versiones anteriores de los paneles, anteriormente denominadas paneles sql de Databricks, ahora se denominan paneles heredados. Databricks no recomienda crear nuevos paneles heredados.
  • Convierta paneles heredados mediante la herramienta de migración o la API de REST. Consulte Clonar un panel heredado en un panel de IA/BI para obtener instrucciones sobre cómo usar la herramienta de migración integrada. Consulte Tutoriales del panel para ver tutoriales sobre la creación y la administración de paneles mediante la API de REST.

Conexión a Databricks SQL con el editor de SQL

  1. Haga clic en Icono Nuevo Nueva en la barra lateral y seleccione Consulta.

    Se abre el editor de SQL.

  2. Seleccione un almacén.

    La primera vez que cree una consulta, la lista de almacenes de SQL disponibles se mostrará en orden alfabético. La próxima vez que cree una consulta se seleccionará el último almacén usado.

  3. Haga clic en Almacenamiento de inicio sin servidor. Este almacén se crea automáticamente para ayudarle a empezar a trabajar rápidamente. Si la opción sin servidor no se ha habilitado para el área de trabajo, elija Almacenamiento de inicio. Para obtener información sobre cómo crear almacenes de SQL, consulte Creación de una instancia de SQL Warehouse.

Consulta para la distribución de horas de recogida

  1. En el editor de SQL, pegue la siguiente consulta en la nueva ventana de consulta para devolver la distribución de las recogidas de taxis por hora.

    SELECT
    date_format(tpep_pickup_datetime, "HH") AS `Pickup Hour`,
    count(*) AS `Number of Rides`
    FROM
    samples.nyctaxi.trips
    GROUP BY 1
    
  2. Pulse Ctrl/Cmd + Entrar o haga clic en Ejecutar (1000). Después de unos segundos, los resultados de la consulta se muestran abajo, en el panel de resultados.

    Limit 1000 (Limitar a 1000) está activado de manera predeterminada para todas las consultas para que la consulta devuelva como máximo 1000 filas. Si una consulta se guarda con la configuración Límite 1000, esta configuración se aplica a todas las ejecuciones de la consulta (incluidos los paneles). Si quiere devolver todas las filas de esta consulta, puede deseleccionar LIMIT 1000 haciendo clic en el desplegable de Run (1000) (Ejecutar (1000)). Si quiere especificar un límite diferente en el número de filas, puede añadir una cláusula LIMIT en su consulta con un valor de su elección.

    El resultado de la consulta se muestra en la pestaña Resultados.

  3. Haga clic en Guardar y guarde la consulta como Pickup hour.

    Resultados de la primera consulta de taxis en Nueva York

Cree una visualización para la distribución de recogidas de taxis por hora.

  1. Junto a la pestaña Resultados, haga clic en + y, a continuación, en Visualización.

    Se muestra el editor de visualización.

  2. En la lista desplegable Tipo de visualización, compruebe que la Barra está seleccionada.

  3. Cambie el nombre de visualización a Bar chart.

  4. Compruebe que Pickup Hour se especifica para la lista desplegable columna Y.

  5. Compruebe que Number of Rides y Sum se especifican para la lista desplegable columna X.

    Distribución de horas de recogida

  6. Haga clic en Save(Guardar).

    El gráfico guardado se muestra en el editor SQL.

  1. En el editor de SQL, haga clic en +. A continuación, haga clic en Crear nueva consulta.

  2. En la nueva ventana de consulta, pegue la siguiente consulta para devolver las tendencias de tarifas diarias.

     SELECT
      T.weekday,
      CASE
        WHEN T.weekday = 1 THEN 'Sunday'
        WHEN T.weekday = 2 THEN 'Monday'
        WHEN T.weekday = 3 THEN 'Tuesday'
        WHEN T.weekday = 4 THEN 'Wednesday'
        WHEN T.weekday = 5 THEN 'Thursday'
        WHEN T.weekday = 6 THEN 'Friday'
        WHEN T.weekday = 7 THEN 'Saturday'
        ELSE 'N/A'
      END AS day_of_week,
      T.fare_amount,
      T.trip_distance
    FROM
      (
        SELECT
          dayofweek(tpep_pickup_datetime) as weekday,
          *
        FROM
          `samples`.`nyctaxi`.`trips`
      ) T
    
  3. Haga clic en Guardar y guarde la consulta como Daily fare to distance analysis.

  1. Junto a la pestaña Resultados, haga clic en + y, a continuación, en Visualización.

    Se muestra el editor de visualización.

  2. En el menú desplegable Tipo de visualización, seleccione Gráfico de dispersión.

  3. Cambie el nombre de visualización a Fare by distance.

  4. En la pestaña General, establezca el valor de la columna X en trip_distance y el valor de las columnas Y en fare_amount.

  5. En la lista desplegable Agrupar por, establezca el valor en day_of_week.

  6. En la pestaña Eje X, establezca el valor Nombre en Trip distance (miles).

  7. En la pestaña Eje Y, establezca el valor Nombre en Fare Amount (USD).

  8. Haga clic en Guardar

    El gráfico guardado se muestra en el editor SQL.

    Tendencias de tarifas diarias

Creación de un panel con estas visualizaciones

  1. Haga clic en Icono NuevoNuevo en la barra lateral y seleccione Panel heredado.

  2. Cambiar el nombre del panel a NYC taxi trip analysis.

  3. Haga clic en Save(Guardar).

  4. En la lista desplegable Elegir almacenamiento, seleccione Almacenamiento de inicio sin servidor. Si la opción sin servidor no se ha habilitado para el área de trabajo, elija Almacenamiento de inicio.

  5. En la lista desplegable Agregar, haga clic en Visualización.

  6. En la ventana Agregar widget de visualización, seleccione la consulta Tarifa diaria para el análisis de distancia.

  7. En la lista Seleccionar visualización existente, seleccione Tarifa por distancia.

  8. En el cuadro de texto Título, escriba Daily fare trends.

    Agregar widget de visualización

  9. Haga clic en Agregar al panel heredado.

    La visualización Tendencias de tarifas diarias aparece en la superficie de diseño de barras discontinuas.

  10. En la lista desplegable Agregar para agregar un segundo widget al panel y, a continuación, haga clic en Visualización.

  11. En la ventana Agregar widget de visualización, seleccione la consulta Hora de recogida.

  12. En la lista Seleccionar visualización existente, seleccione Gráfico de barras.

  13. En el cuadro de texto Título, escriba Pickup hour distribution.

  14. Haga clic en Agregar al panel heredado.

  15. Cambie el tamaño de esta visualización para que coincida con el ancho de la primera visualización del panel.

  16. Haga clic en Edición finalizada.

Panel inicial

Agregar un parámetro de código postal de recogida a cada consulta

  1. En el editor de SQL, abra la consulta Tarifa diaria para el análisis de distancia.

  2. Agregue la cláusula siguiente WHERE a la consulta tarifa diaria para análisis de distancia para filtrar la consulta por código postal de recogida.

    WHERE
      pickup_zip IN ({{ pickupzip }})
    
  3. En el cuadro de texto pickupzip, escriba 10018 y, a continuación, haga clic en Aplicar cambios para ejecutar la consulta con el parámetro de código postal de recogida.

  4. Haga clic en Save(Guardar).

  5. Abra la consulta hora de recogida.

  6. Agregue la siguiente cláusula WHERE a la consulta Hora de recogida para filtrar la consulta por el código postal de recogida. Agregue esta cláusula antes de la cláusula GROUP BY.

       WHERE
         pickup_zip IN ({{ pickupzip }})
    
  7. En el cuadro de texto pickupzip, escriba 10018 y, a continuación, haga clic en Aplicar cambios para ejecutar la consulta con el filtro de código postal de recogida.

  8. Haga clic en Save(Guardar).

Actualización del panel para usar un parámetro de panel

  1. Abra el panel de análisis de viajes en taxi de Nueva York.

    Cada una de las visualizaciones ahora incluye un parámetro para el código postal de recogida.

    Parámetros de widget

  2. Haga clic en el menú kebab menú Kebab para este panel y haz clic en Editar.

  3. Haga clic en el menú kebab menú Kebab para visualización de Tendencias de tarifas diarias y luego haga clic en Cambiar configuración de widget.

  4. En la sección Parámetros, haga clic en icono de lápiz Icono Editar para el parámetro widget en el campo Valor.

    Ver parámetros de widget

  5. En la ventana Editar origen y valor, en Origen cambie el parámetro a Nuevo panel.

    Cambiar parámetros de widget a los nuevos parámetros de panel

  6. Haga clic en Aceptar y, a continuación, en Guardar.

    Aparece el parámetro del panel pickupzip y ya no aparece el parámetro widget para la visualización de tendencias de tarifas diarias.

    1. Haga clic en el menú kebab menú Kebab para la visualización de Distribución de horas de recogida. Luego, haga clic en Cambiar configuración de widget.
  7. En la sección Parámetros, haga clic en icono de lápiz Icono Editar para el parámetro widget en el campo Valor.

  8. En la ventana Editar origen y valor, en Origen cambie el parámetro a Panel existente.

  9. Compruebe que pickupzip está seleccionado como valor clave.

  10. Haga clic en Aceptar y, a continuación, en Guardar.

    El parámetro de widget para la visualización de Distribución de horas de recogida ya no aparece.

  11. Haga clic en Edición finalizada.

  12. Cambie el valor del parámetro del panel pickupzip a 10017 y haga clic en Aplicar cambios.

    Los datos de cada una de las visualizaciones ahora muestran los datos de las recogidas en el código postal 10017.

    Cambiar parámetros de widget a los nuevos parámetros de panel