Open Business Intelligence

La red del Business Intelligence

Hola a todos,

Tengo de entrada un excel con informacion de cliente que se guarda en una base de datos temporal TJ. Luego otra transformación donde lee esa información y se le crea cada ID,nombre_cliente,apellidos_cliente,etc. La primera vez ingresan los datos muy bien.

El problema es cuando ingresa otro excel, me duplica la información del cliente. Si tengo en la SGBD 60 clientes a la siguiente ejecución es el doble 120.

Me gustaría saber como puedo eliminar los duplicados.

Adjunto mi transformación

Gracias por su colaboración.

Stef

Visitas: 65

Archivos adjuntos

Respuestas a esta discusión

Hola Stefy, especifica el campo que será identificador único para cada persona, por ejemplo el DNI, utiliza el paso Dimension Looukp/update, en la pestaña Keys colocas el DNI y en la pestaña Fields especificas los campos que se van a actualizar si estos han cambiado. Espero te ayude la idea.

Saludos :)

Hola Liliana, gracias por la colaboración.

Probe usando el componente Dimension Lookup/update pero no me funciona. Me sale que toda la información llega apuntando a NULL. Es que no solo quiero actualizar sino tambien insertar nuevos clientes. Y al parecer ahi tambien me bota el error.

En la transformación que adjunto es lo que realice y me sale bien solo que lo q necesito es que compare bien lo que hay en la base de datos con lo q esta ingresando.

Para que solo ingrese lo que esta diferente y si hay algo que actualizar lo actualice; para que no haya duplicados que es lo que me sale en la transformacion.

Creo que me estoy haciendo mucho problema pero si lo necesito y no te tengo mucho conocimiento llevo poco en el tema.

Gracias

Stef

Buenas Stefy, cómo estás?

Puedes utilizar el Step de Output | Insert / Update.

Entonces cuando llega un registro nuevo tiene dos opciones:

  • si NO está cargado en la tabla lo insertas.
  • si está cargado en la tabla lo actualizas.

Saludos

--

Ing. Bernabeu R. Dario
web | youtube | twitter

Hola Bernabeu,

Muchas gracias por tu aporte, si lo probe y funciona genial. Pero aun tengo un problema en el caso que no tenga ningun ID, y lo estoy generando como puedo hacer con el insert/update ya que no me genera un ID autoincrementado.

Saludos,

Stef

Stefy, cómo estás?

Puedes reformular la pregunta y añadir imágenes de lo que quieres conseguir?

Así queda más claro el problema.

Saludos

Hola Bernabeu, gracias por responder.

La situación es la siguiente. Tengo como entradas varios excel que vendran en determinado momento. Ejemplo:

La información del excel se guarda en una tabla temporal; de la que se consulta la información para crear las tablas.

Estoy creando la tabla ciclos sin que tenga un campo ID autoincrementado. En este caso su Key seria ciclo "2016-II" si en la siguiente entrada del excel que es ciclo "2017-I" lo ingresaria normal, tomando en cuenta que esa es la PK.

Hasta ahi todo ok como me ayudaron. Lo que me gustaria poder hacer es crear un ID autoincrementado con su ciclo partiendo del excel.

El primer ingreso no hay ningún problema. De la siguiente manera:Lo me gustaria conseguir es que los siguientes ingresos que tenga, se pueda ingresar el ID comparando el ciclo del excel que se ingresa, con la Base de datos creada en ciclos.

Ejempo: Si existe el campo "ID : 1 con ciclo : 2016-II "; que fue el primer ingreso. El siguiente ingreso deberia ser "ID: 2 con ciclo: 2017-I".

No logro conseguirlo, tal vez mi lógica no está bien intente varias cosas pero aún no encuentro la solución.

Adjunto mis transformaciones. Si realmente hay otra salida agradezco su ayuda.

Saludos,

Stef

Archivos adjuntos

Stef, cómo estás?

Recién veo esto... pudiste resolverlo?

Saludos

Hola Bernabeu,

No aún no pude resolverlo me gustaría saber como se podría solucionar.

Gracias,

Stef

Buenas Stefy, cómo estás?

Puedes resolver tu problema utilizando el Step Scripting | Modified Java Script Value:

Una forma sería:

* analizas el primer ID y separas la parte del año y la del periodo.

* calculas el ID posterior

* analizas el segundo ID, si NO existe le asignas el ID calculado anteriormente.

* calculas el ID posterior

Saludos

Buenas a todos,

Aprovechando este hilo de conversacion, podrian guiarme como utilizar los componentes Insertar / Actualizar y a su vez explicarme exactamente como funciona el Dimension Looukp/update.

Saludos

RSS

Distintivo

Cargando…

© 2017   Creado por Emilio.   Tecnología de

Emblemas  |  Reportar un problema  |  Términos de servicio