Open Business Intelligence

La red del Business Intelligence

Buenos días, estoy comenzando a picar piedra en el tema, pero aun tengo muchas dudas y deseo por favor alguien me pueda ayudar, se que seran tontas algunas pero pues soy nuevo, para empezar ya comprendi varios componentes, y lo que necesito para empezar es lo siguiente:
Necesito extraer de una tabla una cantidad determinada de datos, esta tabla solo puedo conectarme por odbc es una de acucobol, ya se como hacer esto, el problema es que no puedo hacer filtrar directamente desde table input, como saben en table input tiene la sentencia select y puedo aplicar el where y este funciona, pero cuando lo hago con un campo fecha no lo aplica, entonces mi duda es como hacer que funcione el filtro where con un campo fecha, ejemplo:
SELECT ven_llave,ven_nombre,ven_f_alt FROM venven WHERE ven_f_alt>='01/01/2009'
Claro que puedo hacer esto con el componente "filter rows", pero esto me implica leer toda la tabla con "table input" y posteriormente filtrar, y lo que desea es que sea directo en "table input" para evitar bajar el rendimiento en busqueda, espero me puedan ayudar, se los agradezco de antemano. Saludos.

Visitas: 272

Respuestas a esta discusión

Seguramente el problema radica en el formato de fecha, intenta con '2009-01-01' o '20090101'

Saludos

Mariano
Muchas gracias Mariano por tu pronta respuesta, pero ya lo intente y tampoco, en ninguna de las dos formas...

Mariano García Mattío dijo:
Seguramente el problema radica en el formato de fecha, intenta con '2009-01-01' o '20090101'

Saludos

Mariano
Insisto pero no se pudo, ya probe de otras formas... no sera un función la necesaria antes...

Mariano García Mattío dijo:
Seguramente el problema radica en el formato de fecha, intenta con '2009-01-01' o '20090101'

Saludos

Mariano
HOla, solo para cometar que ya lo logre solo me falta afinar unos detalles pero ya lo pude hacer, si alguien necesita saber con gusto lo explico, pero lo que puedo decir de entrada que para el manejo de fechas es necesario otro componente un paso antes que es el de get system info, donde pasaras por parametro el valor, aun lo estoy afinando para lo requerido pero así es... gracias de todos modos
Te agradecería mucho que postees la solución, ese debe ser el espíritu de esta comunidad, de esa forma aprendemos todos.

Saludos

Mariano

fherdi dijo:
HOla, solo para cometar que ya lo logre solo me falta afinar unos detalles pero ya lo pude hacer, si alguien necesita saber con gusto lo explico, pero lo que puedo decir de entrada que para el manejo de fechas es necesario otro componente un paso antes que es el de get system info, donde pasaras por parametro el valor, aun lo estoy afinando para lo requerido pero así es... gracias de todos modos
Bien lo que se tiene que hacer primero es poner en inicio de paso el componente "get system info" en este das de alta el nombre del valor que son definidos por el componente(estoy buscando la manera de hacerlo yo por si alguien con esto encuentra la idea me la pase por favor)
Posteriormente en la table input, pones la sentencia como esta:
SELECT ven_llave,ven_nombre,ven_f_alt FROM venven WHERE ven_f_alt BETWEEN ? AND ?
Los signos caputaran el valor y en "Insert data from step" pones el nombre del paso de GET INFO SYSTEM.
y bueno ya puedes poner un componente de salida para que veas el resultado. Espero ayude saludos.
Archivos adjuntos
Muchísimas gracias!

Siempre sirve

Saludos

Mariano

fherdi dijo:
Bien lo que se tiene que hacer primero es poner en inicio de paso el componente "get system info" en este das de alta el nombre del valor que son definidos por el componente(estoy buscando la manera de hacerlo yo por si alguien con esto encuentra la idea me la pase por favor)
Posteriormente en la table input, pones la sentencia como esta:
SELECT ven_llave,ven_nombre,ven_f_alt FROM venven WHERE ven_f_alt BETWEEN ? AND ?
Los signos caputaran el valor y en "Insert data from step" pones el nombre del paso de GET INFO SYSTEM.
y bueno ya puedes poner un componente de salida para que veas el resultado. Espero ayude saludos.
No hay porque darlas, al contrario estoy feliz de poder aportar en algo que apenas estoy conociendo, cualquier otra cosa la dare a conocer y claro pedire ayuda :-)
Saludos.
saludos fherdi.
me parece que entonces tu problema no está en la herramienta del data integration como tal, sino, en la propia consulta, si el problema es con la fecha es qe quizas el formato de la misma que le estas pasando en la consulta no es el mismo con el que se guardan los datos en tu Gestor, te recomiendo que veas cómo es que se ponen los mismos en la BD y que cuando establescas la comparación a la fecha por la que vas a filtrar, le hagas un a conversión al formato en que se encuentran las fechas en tu BD.
por ejemplo en oracle puedes hacer lo siguiente
where fecha1 >= to_date("la fecha que pasas", 'dd/MM/yyyy')
de esta forma, no importa el formato que pases en el campo subrayado, esta tomará la estructura que le defines posteriormente, que debe ser la misma en que se encuentran guardada las fecha en tu BD.
espero resuelvas.
Buenos días Dennis, gracias por tu comentario pero mi campo si es de tipo DATE y no una cadena, esto es lo que uso:
SELECT * FROM venven where ven_f_alt >= '2009/01/01'
Pero me arroja la consulta previa sin filtro, si consulto con la previa sin filto me dice que el campo es DATE y el formato que muestra es la que indico, y la manera de resolverlo fue como anteriormente mencione, el detalle es que necesito poder yo definirlo y no por el "get info system" que estan definidas, pero si tienes otra idea te lo agradecer, muchas gracias por tu tiempo.
Saludos.

RSS

Distintivo

Cargando…

© 2024   Creado por Emilio.   Tecnología de

Emblemas  |  Reportar un problema  |  Términos de servicio