Open Business Intelligence

La red del Business Intelligence

Buenas!!!

Una vez mas recurro al forro para que me ayuden a solucionar un problema que tengo en un javascript. Este es el que trata a la dimension tiempo y el error que me tira el logging es el siguiente:

2014/11/13 14:00:52 - Generar time_id, trimes, mes_nombre, dia.0 - ERROR (version 4.2.1-stable, build 15952 from 2011-10-25 15.27.10 by buildguy) : Error desconocido
2014/11/13 14:00:52 - Generar time_id, trimes, mes_nombre, dia.0 - ERROR (version 4.2.1-stable, build 15952 from 2011-10-25 15.27.10 by buildguy) : org.pentaho.di.core.exception.KettleValueException:
2014/11/13 14:00:52 - Generar time_id, trimes, mes_nombre, dia.0 - ERROR (version 4.2.1-stable, build 15952 from 2011-10-25 15.27.10 by buildguy) : Error Javascript:
2014/11/13 14:00:52 - Generar time_id, trimes, mes_nombre, dia.0 - ERROR (version 4.2.1-stable, build 15952 from 2011-10-25 15.27.10 by buildguy) :
2014/11/13 14:00:52 - Generar time_id, trimes, mes_nombre, dia.0 - ERROR (version 4.2.1-stable, build 15952 from 2011-10-25 15.27.10 by buildguy) : Unexpected error
2014/11/13 14:00:52 - Generar time_id, trimes, mes_nombre, dia.0 - ERROR (version 4.2.1-stable, build 15952 from 2011-10-25 15.27.10 by buildguy) :
2014/11/13 14:00:52 - Generar time_id, trimes, mes_nombre, dia.0 - ERROR (version 4.2.1-stable, build 15952 from 2011-10-25 15.27.10 by buildguy) :
2014/11/13 14:00:52 - Generar time_id, trimes, mes_nombre, dia.0 - ERROR (version 4.2.1-stable, build 15952 from 2011-10-25 15.27.10 by buildguy) :     at org.pentaho.di.trans.steps.scriptvalues_mod.ScriptValuesMod.addValues(ScriptValuesMod.java:457)
2014/11/13 14:00:52 - Generar time_id, trimes, mes_nombre, dia.0 - ERROR (version 4.2.1-stable, build 15952 from 2011-10-25 15.27.10 by buildguy) :     at org.pentaho.di.trans.steps.scriptvalues_mod.ScriptValuesMod.processRow(ScriptValuesMod.java:688)
2014/11/13 14:00:52 - Generar time_id, trimes, mes_nombre, dia.0 - ERROR (version 4.2.1-stable, build 15952 from 2011-10-25 15.27.10 by buildguy) :     at org.pentaho.di.trans.step.RunThread.run(RunThread.java:40)
2014/11/13 14:00:52 - Generar time_id, trimes, mes_nombre, dia.0 - ERROR (version 4.2.1-stable, build 15952 from 2011-10-25 15.27.10 by buildguy) :     at java.lang.Thread.run(Thread.java:662)
2014/11/13 14:00:52 - Generar time_id, trimes, mes_nombre, dia.0 - ERROR (version 4.2.1-stable, build 15952 from 2011-10-25 15.27.10 by buildguy) : Caused by: org.pentaho.di.core.exception.KettleValueException:
2014/11/13 14:00:52 - Generar time_id, trimes, mes_nombre, dia.0 - ERROR (version 4.2.1-stable, build 15952 from 2011-10-25 15.27.10 by buildguy) : Unexpected error
2014/11/13 14:00:52 - Generar time_id, trimes, mes_nombre, dia.0 - ERROR (version 4.2.1-stable, build 15952 from 2011-10-25 15.27.10 by buildguy) :
2014/11/13 14:00:52 - Generar time_id, trimes, mes_nombre, dia.0 - ERROR (version 4.2.1-stable, build 15952 from 2011-10-25 15.27.10 by buildguy) :     at org.pentaho.di.trans.steps.scriptvalues_mod.ScriptValuesMod.addValues(ScriptValuesMod.java:372)
2014/11/13 14:00:52 - Generar time_id, trimes, mes_nombre, dia.0 - ERROR (version 4.2.1-stable, build 15952 from 2011-10-25 15.27.10 by buildguy) :     ... 3 more
2014/11/13 14:00:52 - Generar time_id, trimes, mes_nombre, dia.0 - ERROR (version 4.2.1-stable, build 15952 from 2011-10-25 15.27.10 by buildguy) : Caused by: java.lang.ClassCastException

El codigo del JS es:

var partida8d = substr(partida.getString(), 0, 10);
var mes_nombre = "error";
var trimes = "error";
var dia_str = new String(dia.getInteger());
var mes_str = new String(mes.getInteger());
if(dia.getInteger() < 10)
{
    dia_str = "0" + dia_str;
}
if(mes.getInteger() < 10)
{
    mes_str = "0" + mes_str;
}    

var tiempo_id = parseInt(new String(anio.getInteger()) + mes_str + dia_str);

switch(mes.getInteger())
{
    case 1:
        mes_nombre = "Enero";
        trimes = "Trim1";
        break;
    case 2:
        mes_nombre = "Febrero";
        trimes = "Trim1";
        break;
    case 3:
        mes_nombre = "Marzo";
        trimes = "Trim1";
        break;
    case 4:
        mes_nombre = "Abril";
        trimes = "Trim2";
        break;
    case 5:
        mes_nombre = "Mayo";
        trimes = "Trim2";
        break;
    case 6:
        mes_nombre = "Junio";
        trimes = "Trim2";
        break;
    case 7:
        mes_nombre = "Julio";
        trimes = "Trim3";
        break;
    case 8:
        mes_nombre = "Agosto";
        trimes = "Trim3";
        break;
    case 9:
        mes_nombre = "Septiembre";
        trimes = "Trim3";
        break;
    case 10:
        mes_nombre = "Octubre";
        trimes = "Trim4";
        break;
    case 11:
        mes_nombre = "Noviembre";
        trimes = "Trim4";
        break;
    case 12:
        mes_nombre = "Diciembre";
        trimes = "Trim4";
        break;
    default:
        ERROR_TRANSFORMATION;
}

Espero puedan ayudarme. Saludos

Visitas: 187

Responde a esto

Respuestas a esta discusión

Si queres te puedo pasar un .ktr para generar una dimension tiempo que ami me sirvio.

Saludos

Responder a debate

RSS

Distintivo

Cargando…

© 2019   Creado por Emilio.   Tecnología de

Emblemas  |  Reportar un problema  |  Términos de servicio