Métricas#
Una métrica es lo que se cuenta, se suma o se calcula sobre una tabla de hechos: el número de facturas, el importe total, el ticket medio, el margen, el peso de cada zona en el total. Los usuarios la eligen en los asistentes y ECenter la calcula en cada celda de un cubo, cada punto de un gráfico o cada entidad de un mapa.
Antes de empezar#
- Necesita Administración del Metadata.
- La métrica es de una tabla de hechos: cree antes la tabla (ver Tablas de hechos).
Los tipos de métrica#
| Tipo | Qué calcula | Ejemplo de la demostración |
|---|---|---|
| Número de filas | Sin columna, cuenta los registros; con una columna, los que tienen valor en ella. | «Número de Facturas» |
| Suma | La suma de una columna. | «Importe total» (IMPORTE_TOTAL) |
| Media | La media de una columna. | «Ticket medio» |
| Mínimo y Máximo | El menor o el mayor valor de una columna. | «Factura mínima», «Factura máxima» |
| Expresión SQL | Una expresión SQL agregada del motor, que calcula la base de datos en cada celda. | «Importe neto», «Clientes distintos» |
| Fórmula sobre métricas | Una fórmula sobre otras métricas, que calcula ECenter celda a celda con sus valores, sin ir a la base de datos. | «Margen sobre ventas (%)», «Peso en la zona (%)» |
Dar de alta una métrica#
- En el árbol de Estructura, abra el menú de la tabla de hechos (o de su sección Métricas) y elija Nueva métrica…. También está en el panel de la tabla.
- Escriba el Nombre y, si quiere, la Descripción de negocio.
- En Cálculo, elija el Tipo y la Columna, la Expresión o la Fórmula.
- Elija el Total por defecto y el Formato.
- Pulse Crear métrica.
La métrica se crea la última de su tabla, con el privilegio de acceso por defecto; el privilegio se cambia una vez creada.


General#
| Opción | Qué es |
|---|---|
| Nombre | El nombre que ven los usuarios. Hasta 100 caracteres. |
| Descripción de negocio | Opcional. Un párrafo que explica qué es, para quien la elige y para los agentes de la API de consulta y del servidor MCP. Hasta 500 caracteres. |
Cálculo#
Columna#
En los tipos simples, Columna es la columna de la tabla que se agrega. En Número de filas es opcional: Sin columna: cuenta filas.
Expresión SQL#
Una expresión SQL agregada del motor de la base de datos. Las columnas se escriben [Tabla.COLUMNA], con el alias (o el nombre físico) de la tabla de hechos y la columna como la da el catálogo, con sus mayúsculas. Ejemplos de la demostración (PostgreSQL):
-- Importe neto de las líneas
SUM([Líneas.CANTIDAD] * [Líneas.PRECIO_UNITARIO] * (1 - [Líneas.DESCUENTO_PCT] / 100))
-- Clientes activos
SUM(CASE WHEN [Clientes.ACTIVO] THEN 1 ELSE 0 END)
-- Días medios de cobro
AVG([Facturas.FECHA_COBRO] - [Facturas.FECHA_FACTURA])
-- Clientes distintos
COUNT(DISTINCT [Facturas.COD_CLIENTE])
- Escriba
[(o pulse Ctrl+Espacio) para elegir la tabla y la columna de una lista: las flechas eligen, Intro la escribe y Esc cierra la lista. - Una expresión puede citar columnas de otra tabla de hechos: la consulta la une por sus relaciones.
- Hasta 2048 caracteres.
- Probar pide a la base de datos el plan de la métrica sola, sin guardarla ni ejecutarla, y dice si la acepta. Si no, da el error del motor. El plan de la base de datos enseña lo que estima el motor y Copiar copia la sentencia.
Al pasar de un tipo simple a Expresión SQL, el panel propone la expresión equivalente (SUM([Facturas.IMPORTE_TOTAL])).
Importante
La expresión es SQL del motor de la conexión y la ejecuta la base de datos con el usuario de la conexión. Si cambia de motor, revise las expresiones. Si la expresión usa columnas protegidas con otro privilegio que el de la métrica, el panel lo avisa: quien vea la métrica verá un resultado calculado con datos que quizá no puede ver.
Fórmula sobre métricas#
Una fórmula con los nombres de las métricas entre corchetes, + - * /, paréntesis y números con punto decimal:
LEVEL([Importe total], 1)es el valor de la métrica un nivel por encima (el grupo superior de la fila). Sirve para porcentajes sobre el total de su grupo: «Peso en la zona (%)» es[Importe total] * 100 / LEVEL([Importe total], 1).- Una métrica de otra tabla se escribe con su alias delante:
[Facturas.IVA]. Si dos métricas se llaman igual, se escribe con su identificador (las sugerencias lo ponen). - Escriba
[(o pulse Ctrl+Espacio) para elegir una métrica. - La fórmula se guarda con los identificadores de las métricas, no con sus nombres: renombrar una métrica no la rompe. El panel lo enseña debajo: «Se guarda con los identificadores: …».
- Se calcula en ECenter, celda a celda: no llega a la base de datos, así que no se prueba con ella.
- Su total es siempre Recalcular sobre los totales: la fórmula se aplica a los totales de sus métricas.
Una fórmula solo la ve quien ve todas las métricas que usa. Si alguna está protegida, el panel lo avisa. En la demostración, «Margen sobre ventas (%)» no tiene privilegio propio, pero solo la ve quien ve el margen.
Una métrica que usa una fórmula no se puede eliminar mientras la fórmula la use.
Total por defecto#
El tipo de total decide cómo calcula el cubo las filas y las columnas de totales. Los usuarios lo pueden cambiar en cada cubo; aquí se elige el de por defecto.
| Total | Qué hace |
|---|---|
| Suma | Suma las celdas. El de por defecto de las sumas, los recuentos y las expresiones. |
| Recuento | Cuenta las celdas con valor. |
| Media | La media exacta de los registros (no la media de las medias de las celdas). |
| Media ponderada | Pondera el valor de cada celda por su número de registros. |
| Mínimo y Máximo | El menor o el mayor de las celdas. |
| Recalcular sobre los totales | Vuelve a calcular la métrica para cada total. En una expresión, la base de datos calcula los totales en una consulta aparte; úsela en las expresiones que no se pueden sumar, como un COUNT(DISTINCT …) o un porcentaje. |
| % de incremento en la fila | El incremento, en %, entre el primer y el último valor de la fila (por ejemplo, de un año al siguiente con los años en columnas). |
| % de incremento en la columna | Lo mismo entre el primer y el último valor de la columna. |
| Sin total | No calcula total. |
Al cambiar el tipo, el panel propone el total que le corresponde: Media para una media, Mínimo o Máximo para un mínimo o un máximo, y Suma para lo demás.
Formato#
Formato es la máscara con la que se enseñan los valores. Debajo, la vista previa enseña cómo saldrían unos números de ejemplo.
| Carácter | Qué hace |
|---|---|
0 |
Una cifra; si el número no la tiene, se pone un 0. |
# |
Una cifra; si el número no la tiene, no se pone nada. |
, |
La coma decimal. Los decimales son tantos 0 o # como haya detrás, redondeando. |
. |
Separa los miles, esté donde esté en la parte entera. |
'…' o "…" |
Texto que se copia tal cual. Lo demás también se copia: #.##0,00 €. |
; |
Separa hasta tres secciones: positivos, negativos (sin el signo) y cero. Una sección vacía usa la de los positivos. |
Ejemplos:
| Formato | 1234,5 | −1234,5 | 0 |
|---|---|---|---|
#.##0,00 € |
1.234,50 € | -1.234,50 € | 0,00 € |
0,0 |
1234,5 | -1234,5 | 0,0 |
#.##0;(#.##0);- |
1.235 | (1.235) | - |
Hasta 50 caracteres. Una métrica nueva trae #.##0.
Acceso y orden#
- Privilegio de acceso: quién ve la métrica. Se cambia con Cambiar…, con la vista previa de a quién afecta (ver Privilegios y universos).
- Orden: la posición de la métrica entre las de su tabla («Es la 3.ª de 12 métricas de «Facturas»»), que es el orden en que se ofrecen a los usuarios. Se cambia con Subir y Bajar, arrastrando en la lista de métricas de la tabla o con Alt+↑ y Alt+↓ en el árbol. Se guarda al momento.
Métricas definidas por el usuario#
En Empowerment Center 7, quien administraba libros podía crear sus propias métricas («Gestión de Métricas de Usuario…»). El importador de EC7 las trae como métricas normales marcadas Definida por el usuario, que se ven con el filtro Origen del árbol. Se editan, se prueban y se eliminan como las demás.
En ECenter 8.0 los usuarios ya no crean métricas: si necesitan una, la pide quien la necesita a quien administra el metadata, que la crea aquí. Una métrica nueva nace en el metadata principal; cambiar una definida por el usuario conserva su marca.
Errores frecuentes#
| Mensaje | Qué hacer |
|---|---|
| «Elija la columna: solo el número de filas se calcula sin columna.» | Elija la columna de la suma, la media, el mínimo o el máximo. |
| «Escriba la expresión: una expresión SQL agregada, como SUM([Tabla.COLUMNA]).» | La expresión es obligatoria en una Expresión SQL. |
| «La base de datos no acepta la expresión: …» | Corrija la expresión con el error del motor: una columna mal escrita, una función de otro motor o una expresión sin agregar. |
| Una métrica que no se deja eliminar | La usa una fórmula de otra métrica: el diálogo dice cuál en Lo impide. |