Sei sulla pagina 1di 13

Operadores Multidimensionales

 Las operaciones multidimensionales se pueden agrupar en


tres conjuntos básicos:
 · De selección y visualización o Slice & Dice.
 · De Agregación.
 · De Relacionamiento.
Operaciones de selección y
visualización
 Hay tres operaciones asociadas a Slice & Dice: Una que selecciona
“dimensiones de trabajo” de un cubo mayor, otra que selecciona
“secciones” del cubo en función de valores de las dimensiones y otra
que permite “presentar” diferentes planos de un cubo. A la primera se
le llama Slice, a la segunda Dice o Filtrado y a la tercera rotación.
Operaciones de agregación
 El grupo de las operaciones de Agregación está constituido, por operaciones
que surgen de realizar “movimientos” en las jerarquías de las dimensiones.
Cuando se “sube” de nivel por una jerarquía, se agrupan todos los valores del
nivel original que están relacionados con el mismo valor del nivel superior,
mientras que al “bajar” por la jerarquía se produce la desagregación de
dichos valores. La primera operación se conoce como DrillUp y la segunda, su
inversa, como DrillDown
 Cuando se realiza un DrillUp, se debe calcular una nueva medida en función
del conjunto de los valores de las medidas que se agrupan. A esta operación
se le llama Roll-up o Consolidación.
Operaciones de relacionamiento
 A partir de un cubo, mediante las operaciones de Relacionamiento, se puede
acceder a otros datos. Si éstos últimos están en un cubo, la operación se suele
llamar de Drill-Across, mientras que si están en el Data Warehouse o en la
base operacional, la operación se suele llamar Drill-Through.
 Dado un cubo, al aplicar operaciones de DrillUp o DrillDown, se recorre un
“espacio de cubos”. Dicho espacio está determinado por las dimensiones que
participan en el cubo origen y la forma en que se deben realizar los cálculos
con las medidas (RollUp) en cada DrillUp.
Ejemplos de operadores

 Operadores
 CUBE
 ROLLUP
 DRILLDOWN
 GROUPING SETS
 SLICE (Rebanada)
 PIVOT
 Dado
 Ascenso
 Descenso
Utilización de Herramientas

 SQL Server 2005


 Access
 Oracle
 Excel
CUBE
 La ventaja que nos proporciona este operador CUBE es
que podemos usar una fila para contener la agrupación
de un conjunto de valores que estén dentro de x filas si
es el caso en que no queremos llevar filas a columnas
usando PIVOT.
Ejemplo
CREATE TABLE PruebaCube
(idPrueba int,
nombre varchar(30),
fecha date)
INSERT INTO PruebaCube VALUES(1,‘Primera prueba’,GETDATE()),
(2,‘Segunda prueba’,GETDATE()),(3,‘Tercera prueba’,‘2014-01-01’)
SELECT
CASE WHEN idPrueba IS NULL THEN ‘Total——>’ ELSECONVERT(VARCHAR,idPrueba) END [ID
Prueba],
COUNT(*) [Conteo]
FROM PruebaCube
GROUP BY CUBE (idPrueba)
DRILL-DOWN, ROLL-UP

Las operaciones de agregación (DRILL) y


desagregación (ROLL) se pueden hacer sobre:
•atributos de una dimensión sobre los que se ha
definido una jerarquía: DRILL-DOWN, ROLL-UP
departamento – categoría - producto (Producto)
año - trimestre – mes - día (Tiempo)
GROUPING SETS
 Es una extensión de la cláusula estándar GROUP BY.
Cuando no se requieren todas las agrupaciones posibles que se
generan utilizando un operador ROLLUP o CUBE (que ya existían en
SQL Server 2005), se debe utilizar GROUPING SETS para especificar
sólo las agrupaciones que se deseen. O sea, gracias a GROUPING
SETS obtenemos los niveles de agrupación deseados y además nos
devuelve el subtotal para cada subconjunto de agrupación.
SLICE & DICE
 seleccionar y proyectar datos en el informe.
PIVOT

 Reorientación de las dimensiones en el informe.

Potrebbero piacerti anche