QlikView: Dimensiones y medidas

En inteligencia de negocios es común hablar de 4 términos: Dimensión,  Medida, Jerarquía y Granularidad. Resulta de especial importancia conocer términos como dimensión y medida cuando se está implementando un cuadro o gráfico 

Buscaremos dilucidar estos conceptos dentro del mundo QLIK en las siguientes líneas

DIMENSIÓN

En términos técnicos llamamos dimensiones a las perspectivas que le damos a nuestra información para poder analizarla y entenderla mejor. Dimensión es cualquier cosa que puede categorizar de manera consistente a nuestros datos para tener un mejor punto de vista de los mismos

Cuando se está realizando algún cuadro (CHART) la dimensión viene a ser la razón por la cual se realiza el cálculo o los cálculos, viene a ser la base de la representación que compone el cuadro o gráfico

En un gráfico de barras estándar la dimensión esta típicamente en el eje X y la medida en el eje Y 

  • En un gráfico de esparcimiento (SCATTER CHART) las dimensiones determinan la cantidad de puntos a representarse 
  • En un gráfico tipo torta (SLICE CHART) determinan cuantos pedazos este tendrá
  • En un tabla determinan la cantidad de filas
  • En un gráfico de barras cuantas barras serán mostradas
Las dimensiones son atributos descriptivos, típicamente campos textuales o números discretos. La dimensión es siempre un arreglo de valores distintos y la medida o expresión será calculada por cada uno de los elementos dentro de ese arreglo, pero si se tiene más de una dimensión en un gráfico, los valores de las dimensiones ya no formaran un arreglo sino más bien un cubo 


Una analogía de la que podemos hacer uso para entender mejor a las dimensiones es:
  • La estructura iterativa FOR-NEXT
    • La dimensión es lo que típicamente se conoce como la variable i de la iteración, por lo tanto los cálculos se harán por cada valor que tome i 
    • La medida o expresión es lo que se calcula dentro de cada bucle 

Ejemplos de dimensiones
  • Producto
  • Cliente
  • Proveedor
  • Tienda
  • Tiempo
  • Año
  • Trimestre
  • Ubicación 
  • País
  • Ciudad
  • Región o Estado
  • Tienda
  • Actividad
  • Color 
  • Tamaño
  • Administrador

MEDIDA

Son los valores numéricos que te ayudan a dar significado a tus dimensiones

Es lo que quieres mostrar o representar cuando estás haciendo un cuadro o gráfico, es lo que deseas analizar o dar a entender. En QlikView tradicionalmente llamamos a esto “Expresión” pero medida es la palabra correcta. Hay expresiones que no son medidas como las etiquetas.


Expresión es un término usado en QlikView para cualquier cálculo o cálculos realizados para generar un valor que va a ser colocado en un cuadro, gráfico o tabla.

Una base de datos o una aplicación QlikView pueden consistir de miles o millones de registros y cada uno de estos registros contiene pedazos de información. La medida es un simple cálculo haciendo uso de un grupo de estos registros. Este cálculo siempre retorna un solo valor que resume o engloba todos los registros involucrados. Este tipo de cálculo se conoce como agregación y existen varios tipos de funciones de agregación como suma, contar, mínimo, máximo, entre otros. En este sentido podemos decir:

  • Tenemos una tabla donde cada fila contiene un monto de venta, entonces la suma(venta) es una medida que contiene el total de las ventas registradas
  • Cada fila en una tabla representa una orden de compra y la llave principal de esta tabla es ordenID.  Podemos decir que contar(ordenID) es una medida que calcula el número total de ordenes realizadas
Una medida puede ser utilizada casi en cualquier lado en QlikView: En gráficos, en cajas de texto, como etiquetas para objetos

Una medida está siempre basada en una agregación 

Una analogía válida para entender mejor las medidas es
  • Sentencia SQL con agrupación y cálculos 
    • Las agregaciones con las medidas
    • Las columnas en la línea del GROUP BY son las dimensiones

Ejemplos de medidas
  • Indicadores
  • Ganancias
  • Ventas
  • Utilidades
  • Costo
  • Cantidad
  • Numero de órdenes
  • Rendimiento

En el mundo de la inteligencia de negocios del cual también son parte los conceptos arriba descritos también nos encontramos con:

JERARQUIA

Digamos que tu estas navegando e investigando tus datos y deseas profundizar en los mismos, la descomposición de tus datos en caminos de navegación o escaleras de profundización es lo que llamamos JERARQUIAS, y las utilizamos para dar un mayor detalle o granularidad al análisis de nuestros datos

Por ejemplo si lo que estamos analizando es el rendimiento de las regiones en el tiempo, pudiéramos establecer una jerarquía de análisis PAÍS, CIUDAD Y DISTRITO

GRANULARIDAD

Mientras mayor sea el nivel de profundidad o detalle que le vas a dar al análisis de datos será también mayor la cantidad de datos para analizar y con los que hacer cálculos, este nivel de profundidad es lo que denominamos GRANULARIDAD y es algo que tiene que ser acordado con el cliente o usuario final 

El nivel más alto de granularidad por lo tanto el máximo detalle al que puedes llegar es al nivel de las transacciones individuales

Reutilizando y ampliando el ejemplo de jerarquías anterior la granularidad consistiría de PAIS, CIUDAD, DISTRITO, NOMBRE DEL CLIENTE Y TRANSACCION

También podríamos establecer una jerarquía y granularidad utilizando la dimensión tiempo que sería: TRIMESTRE, MES, SEMANA, DIA, PUNTO EN EL TIEMPO 

Comentarios