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
Etiquetas:
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
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
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
Bienvenido a
Open Business Intelligence
© 2023 Creado por Emilio.
Tecnología de