Comparteix via


Vistas de métricas de Unity Catalog

Las vistas de métricas proporcionan una manera centralizada de definir y administrar métricas empresariales básicas coherentes, reutilizables y reguladas. En esta página se explican las vistas de métricas, cómo definirlas, controlar el acceso y consultarlas en herramientas de nivel inferior.

¿Qué es una vista de métricas?

Las vistas de métricas abstraen lógica de negocios compleja en una definición centralizada, lo que permite a las organizaciones definir indicadores clave de rendimiento una vez y usarlos de forma coherente en herramientas de informes como paneles, espacios de Genie y alertas. Las vistas de métricas se definen en formato YAML y se registran en el catálogo de Unity. Puede crearlos mediante SQL o la interfaz de usuario del Explorador de catálogos. Al igual que cualquier otra tabla o vista, las vistas de métricas se pueden consultar mediante SQL.

Diagrama que muestra que las vistas de métricas se definen en tablas, vistas y consultas de origen y se consumen desde código y sin interfaces de código.

¿Por qué usar vistas de métricas?

A diferencia de las vistas estándar que fijan agregaciones y dimensiones en el momento de la creación, las vistas de métricas separan las definiciones de medida de las agrupaciones de dimensiones. Esto le permite definir métricas una vez y consultarlas de forma flexible en cualquier dimensión en tiempo de ejecución, mientras que el motor de consultas genera automáticamente el cálculo correcto.

Las vistas de métricas proporcionan ventajas clave:

  • Normalice las definiciones de métricas entre equipos y herramientas para evitar incoherencias.
  • Controle medidas complejas como ratios y recuentos distintos que no se pueden volver a agregar de forma segura en vistas estándar.
  • Habilite el análisis flexible soportando esquemas de estrella y copo de nieve con uniones de varios niveles (por ejemplo, pedidos → productos → categorías).
  • Acelere el rendimiento de las consultas con materialización integrada que preprocesa automáticamente y actualiza incrementalmente las agregaciones.
  • Simplifique la experiencia del usuario al tiempo que mantiene la transparencia y la gobernanza de SQL.

Ejemplo

Supongamos que quiere analizar los ingresos por cliente distinto en distintos niveles geográficos. Con una vista estándar, tendría que crear vistas independientes para cada agrupación (estado, región, país) o calcular todas las combinaciones de antemano mediante GROUP BY CUBE() y filtrar después. Estas soluciones alternativas aumentan la complejidad y conducen a problemas de rendimiento y gobernanza.

Con una vista de métrica, se define la métrica una vez (suma de ingresos divididos por recuento de clientes distintos) y los usuarios pueden agrupar por cualquier dimensión de geografía disponible. El motor de consultas vuelve a escribir la consulta en segundo plano para realizar el cálculo correcto, independientemente de cómo se agrupan los datos.

Components

Una vista de métrica especifica un conjunto de definiciones de métricas, que incluyen dimensiones y medidas, basadas en un origen de datos o varios orígenes si se usa lógica de combinación. La source de la definición de la vista de métrica puede ser una vista, una tabla o una consulta SQL. Las combinaciones solo se admiten en vistas y tablas.

Una dimensión es un atributo categórico que organiza y filtra los datos, como nombres de producto, tipos de cliente o regiones. Las dimensiones proporcionan las etiquetas y agrupaciones necesarias para analizar las medidas de forma eficaz.

Una medida es un valor que resume la actividad empresarial, normalmente mediante una función de agregado como SUM() o AVG(). Las medidas se pueden aplicar a uno o varios campos base en la tabla o vista de origen, o bien hacer referencia a medidas y dimensiones definidas anteriormente. Las medidas se definen independientemente de las dimensiones, lo que permite a los usuarios agregarlas en cualquier dimensión en tiempo de ejecución. Por ejemplo, definir una total_revenue medida habilita la agregación por customer, suppliero region. Las medidas se usan normalmente como indicadores clave de rendimiento en informes y tableros.

Accede y edita las vistas de métricas

Las vistas de métricas se registran en Unity Catalog. Los usuarios con al menos SELECT permiso en la vista de métricas pueden acceder a los detalles mediante la interfaz de usuario del Explorador de catálogos.

Ver detalles en la interfaz de usuario del Explorador de catálogos

Para ver la vista de métricas en el Explorador de catálogos:

  1. Haga clic en el icono Datos.Catálogo en la barra lateral.
  2. Examine los datos disponibles o use la barra de búsqueda para buscar la vista de métricas por nombre.
  3. Haga clic en el nombre de la vista de métricas.
  4. Utiliza las pestañas para ver información sobre la vista métrica.
  • Información general: muestra todas las medidas y dimensiones definidas en la métrica y los metadatos semánticos definidos.
  • Detalles: muestra la definición completa de YAML para la vista de métricas.
  • Permisos: muestra todos los principales que pueden acceder a la vista de métrica, sus privilegios y el objeto de base de datos contenedor en el que se define el privilegio.
  • Linaje: muestra recursos relacionados, como tablas, cuadernos, paneles y otras vistas de métricas.
  • Conclusiones: las consultas realizadas en la vista de métricas y los usuarios que han accedido a la vista de métricas en los últimos 30 días se muestran en orden de frecuencia, mostrando la más frecuente en la parte superior.

Habilitación de la edición colaborativa

De forma predeterminada, solo el propietario de una vista de métrica puede editar su definición. Para permitir que varias personas colaboren en la misma vista de métricas, transfiera la propiedad a un grupo. Todos los miembros de ese grupo pueden editar la definición, pero solo los datos de acceso que tiene el grupo tienen permisos para ver.

Para habilitar la edición colaborativa:

  1. Cree o identifique un grupo que debe tener acceso de edición a la vista de métricas. Consulte Grupos.
  2. Conceda al grupo SELECT acceso a todas las tablas de las que depende la vista de métricas.
  3. Transfiera la propiedad de la vista de métricas al grupo. Consulte Transferencia de propiedad.
  4. Agregue o quite usuarios del grupo para controlar quién puede editar la vista de métricas.

Consulta una vista de métricas

Puede consultar vistas de métricas de la misma manera que una vista estándar. Ejecute consultas desde cualquier editor de SQL que esté asociado a un almacenamiento de SQL u otro recurso de proceso que ejecute un entorno de ejecución compatible.

Medidas y dimensiones de consulta

Todas las evaluaciones de medida en una consulta de vista de métricas deben usar la función de agregación MEASURE. Para obtener detalles completos y sintaxis, consulte measure función de agregado.

Nota:

Las vistas de métricas no admiten SELECT * consultas. Las medidas son agregaciones a las que se debe hacer referencia explícitamente mediante el nombre mediante la MEASURE() función , por lo que debe especificar las dimensiones y medidas que desea consultar.

No se admiten JOIN en el momento de la consulta. Para combinar tablas:

Visualización de detalles como resultado de una consulta

La consulta siguiente devuelve la definición completa de YAML para una vista de métrica, incluidas medidas, dimensiones, combinaciones y metadatos semánticos. El AS JSON parámetro es opcional. Para obtener información completa sobre la sintaxis, consulte Salida con formato JSON.

DESCRIBE TABLE EXTENDED <catalog.schema.metric_view_name> AS JSON

La definición completa de YAML se muestra en el campo Ver texto en los resultados. Cada columna contiene un campo de metadatos que contiene metadatos semánticos.

Consumo de vistas métricas

También puede usar vistas de métricas en el área de trabajo de Azure Databricks. Para obtener más información, consulte la documentación asociada:

Limitaciones

Las siguientes limitaciones se aplican a las vistas de métricas:

  • Las vistas de métricas no admiten Delta Sharing ni la generación de perfiles de datos.

Pasos siguientes