Problema con Create Dimension (Data Warehouse)
Publicado por Jorge (3 intervenciones) el 24/11/2006 12:52:38
Hola,
Mirad tengo que crear unas Dimensiones con sus jerarquias y demas.
El problema radica cuando creo mas de una jerarquia que llame a un mismo campo.
Y me salta este error:
ORA-30371: una columna no puede definir un nivel de más de una dimensión
****************Este es el codigo*****************
CREATE DIMENSION DIM_D_DWD_PROD
LEVEL AGRUPACION_FACTURACION1 IS
(T_DWD_PROD.JP1_COD_AGRUP_FACTURACION)
LEVEL AGRUPACION_FACTURACION2 IS
(T_DWD_PROD.JP2_COD_AGRUP_FACTURACION)
LEVEL AGRUPACION_FACTURACION3 IS
(T_DWD_PROD.JP3_COD_AGRUP_FACT_AÑO_ACT)
LEVEL FAMILIA IS
(T_DWD_PROD.JP1_COD_FAMILIA)
LEVEL SUB_FAMILIA IS
(T_DWD_PROD.JP1_COD_SUBFAMILIA)
LEVEL GRUPO IS
(T_DWD_PROD.JP1_COD_GRUPO)
LEVEL TIPO_PRODUCTO IS
(T_DWD_PROD.COD_TIP_PROD)
LEVEL CODIGO_PRODUCTO IS
(T_DWD_PROD.COD_PROD)
LEVEL SEGMENTO IS
(T_DWD_PROD.JP3_COD_SEGMENTO_AÑO_ACT)
LEVEL SUB_GRUPO IS
(T_DWD_PROD.JP3_COD_SUBGRUPO_AÑO_ACT_1)
LEVEL LINEA_PRODUCTO IS
(T_DWD_PROD.JP2_COD_LINEA_PRODUCTO)
HIERARCHY CLI_ROLLUP1
(Codigo_producto CHILD OF
Tipo_producto CHILD OF
Grupo CHILD OF
Sub_familia CHILD OF
Familia CHILD OF Agrupacion_facturacion1)
HIERARCHY CLI_ROLLUP2
(Sub_grupo CHILD OF
Segmento CHILD OF
Codigo_producto CHILD OF
Tipo_producto CHILD OF Agrupacion_facturacion2)
HIERARCHY CLI_ROLLUP3
(Linea_producto CHILD OF
Codigo_producto CHILD OF
Tipo_producto CHILD OF Agrupacion_facturacion3)
*****************************************************************
Me he quedado parado, compilando el programa, porque el error me salta en Agrupacion_facturacion.
Gracias de antemano.
Mirad tengo que crear unas Dimensiones con sus jerarquias y demas.
El problema radica cuando creo mas de una jerarquia que llame a un mismo campo.
Y me salta este error:
ORA-30371: una columna no puede definir un nivel de más de una dimensión
****************Este es el codigo*****************
CREATE DIMENSION DIM_D_DWD_PROD
LEVEL AGRUPACION_FACTURACION1 IS
(T_DWD_PROD.JP1_COD_AGRUP_FACTURACION)
LEVEL AGRUPACION_FACTURACION2 IS
(T_DWD_PROD.JP2_COD_AGRUP_FACTURACION)
LEVEL AGRUPACION_FACTURACION3 IS
(T_DWD_PROD.JP3_COD_AGRUP_FACT_AÑO_ACT)
LEVEL FAMILIA IS
(T_DWD_PROD.JP1_COD_FAMILIA)
LEVEL SUB_FAMILIA IS
(T_DWD_PROD.JP1_COD_SUBFAMILIA)
LEVEL GRUPO IS
(T_DWD_PROD.JP1_COD_GRUPO)
LEVEL TIPO_PRODUCTO IS
(T_DWD_PROD.COD_TIP_PROD)
LEVEL CODIGO_PRODUCTO IS
(T_DWD_PROD.COD_PROD)
LEVEL SEGMENTO IS
(T_DWD_PROD.JP3_COD_SEGMENTO_AÑO_ACT)
LEVEL SUB_GRUPO IS
(T_DWD_PROD.JP3_COD_SUBGRUPO_AÑO_ACT_1)
LEVEL LINEA_PRODUCTO IS
(T_DWD_PROD.JP2_COD_LINEA_PRODUCTO)
HIERARCHY CLI_ROLLUP1
(Codigo_producto CHILD OF
Tipo_producto CHILD OF
Grupo CHILD OF
Sub_familia CHILD OF
Familia CHILD OF Agrupacion_facturacion1)
HIERARCHY CLI_ROLLUP2
(Sub_grupo CHILD OF
Segmento CHILD OF
Codigo_producto CHILD OF
Tipo_producto CHILD OF Agrupacion_facturacion2)
HIERARCHY CLI_ROLLUP3
(Linea_producto CHILD OF
Codigo_producto CHILD OF
Tipo_producto CHILD OF Agrupacion_facturacion3)
*****************************************************************
Me he quedado parado, compilando el programa, porque el error me salta en Agrupacion_facturacion.
Gracias de antemano.
Valora esta pregunta


0