Open Business Intelligence

La red del Business Intelligence

Estimados, les cuento que construí un cubo en Schema Workbench sobre postgres. Hasta aqui ningun problema. No existió ningun tipo de error por parte de la aplicacion al crearlo ni menos al publicarlo.

El tema es que al momento de consultarlo por jpivot me arroja el siguiente error:

 java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String

Esto pasa cuando realizo un drill down sobre los años. Mi cubo es muy sencillo, solo tengo mi dimensión tiempo donde la PK es la fecha en formato integer YYYYMMDD y por el lado de la fact el campo es igual y del mismo tipo de dato.

El dato que saco desde la dim_tiempo es de tipo integer. Ahora como me encuentro en la oficina no puedo adjuntar imagenes, pero llegando a la casa lo haré.

De antemano gracias.

Visitas: 853

Respuestas a esta discusión

Buenas.

Esta correctamente definida la dimensión tiempo? Échale un vistazo.

Saludos

Estimados, adjunto las siguientes imagenes para demostrar el problema que tengo. 

Dario, adjunto la tabla hechos y tiempo.  Si te das cuenta en schema workbench asocio ambas tablas por el idfecha, ambas de tipo INT.

La consulta que realizo en jpivot tira error, pero en Saiku no tiene ningun problema. La misma Query MDX.

SELECT
NON EMPTY {Hierarchize({[Tiempo.Ano].[Ano].Members})} ON COLUMNS,
NON EMPTY {Hierarchize({[Ejecutivos.Ejecutivo].[Nombre_Ejecutivo].Members})} ON ROWS
FROM [monto_credito]

CREATE TABLE dim_tiempo
(
idfecha integer NOT NULL,
fecha date,
ano integer,
mes integer,
nombremes text,
dia integer,
diadelano integer,
nombrediasemana text,
trimestre text,
tipodia text,
iniciosemana date,
terminosemana date,
iniciomes date,
terminomes timestamp with time zone,
CONSTRAINT "PK_dim_tiempo" PRIMARY KEY (idfecha )
)

CREATE TABLE fact_creditos
(
idfecha integer NOT NULL,
id_cliente integer NOT NULL,
id_ejecutivo integer NOT NULL,
id_estado integer NOT NULL,
id_producto integer NOT NULL,
numero_credito integer NOT NULL,
fecha_solicitud date,
fecha_desembolso date,
monto_solicitado bigint,
monto_otorgado bigint,
plazo integer,
fecha_primer_vencimiento date,
fecha_ultimo_vencimiento date,
tasa_efectiva numeric(7,4) DEFAULT NULL::numeric,
tasa_credito numeric(7,4) DEFAULT NULL::numeric,
gracia integer,
interes integer,
valor_cuotas integer,
CONSTRAINT "PK_Fact_creditos" PRIMARY KEY (idfecha , id_cliente , id_ejecutivo , id_estado , id_producto )
)

Archivos adjuntos

Adjunto el cubo xml.

Archivos adjuntos

Me podrías pasar un pequeño backup con unos pocos datos así pruebo localmente el error que te esta dando?

Saludos

Estimado, muchas gracias por tu tiempo. Adjunto comprimido con la BD (postgres). Es pequeña.

Bernabeu R. Dario dijo:

Me podrías pasar un pequeño backup con unos pocos datos así pruebo localmente el error que te esta dando?

Saludos

Archivos adjuntos

Cristian, podrías mandarme el backup con formato "Custom"? O como sentencias SQL?

Saludos

Dario, adjunto lo solicitado.

nuevamente muchas gracias por tu ayuda.

Archivos adjuntos

Buenas Cristian.

He probado realizar la consulta MDX con JPivot y con Saiku, y en ambos casos he tenido resultado exitoso.

Prueba ejecutar esta consulta MDX a ver que te dice:

select {[Measures].[Monto Solicitado]} ON COLUMNS,
Hierarchize(Union(Union(Crossjoin({[Ejecutivos.Ejecutivo].[All Ejecutivos.Ejecutivos]}, {[Tiempo.Ano].[All Tiempo.Anos]}), Crossjoin({[Ejecutivos.Ejecutivo].[All Ejecutivos.Ejecutivos]}, [Tiempo.Ano].[All Tiempo.Anos].Children)), Union(Crossjoin([Ejecutivos.Ejecutivo].[All Ejecutivos.Ejecutivos].Children, {[Tiempo.Ano].[All Tiempo.Anos]}), Crossjoin([Ejecutivos.Ejecutivo].[All Ejecutivos.Ejecutivos].Children, [Tiempo.Ano].[All Tiempo.Anos].Children)))) ON ROWS
from [monto_credito]

Dario, en Jpivot me sale el siguiente error:

An error occurred while rendering Pivot.jsp. Please see the log for details.

 

en Saiku y en Schema WorkBench ningun problema.

 

saludos,

 

Qué error te esta saliendo en el log de pentaho?

Dario, el error del log es:

2012-07-04 21:30:43,144 ERROR [com.tonbeller.wcf.component.RendererTag] trouble rendering table0068886f-c641-11e1-93bf-1d3fe1bb1ac3
java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String

Adjunto el log de todas maneras.

Saludos,

Archivos adjuntos

Dario, me di el trabajo de descargar nuevamente el bi-server community limpio, publique el cubo y me sigue pasando lo mismo. A ti te funciono bajo jpivot en la version community?.

Saludos y gracias.

RSS

Distintivo

Cargando…

© 2019   Creado por Emilio.   Tecnología de

Emblemas  |  Reportar un problema  |  Términos de servicio