Open Business Intelligence

La red del Business Intelligence

cree esta discusion porque necesito ayuda, porque  si no limpios los datos al momento de crear mi clave subrogada hay numero de cedulas repetidos y me aparece asi..aqui esta mi OLTP original, su clave subrogada y su dimension sin limpiarla

y aqui codemp(codigo empresa)  lo estoy dejando afuera porq la voy a usar uan dimension que se llame dm_empresa_dim ESTARIA bien o mal..porq en todas las tablas originales el codemp siempre estan junto con otro campo propio de la clave

 

Visitas: 1583

Respuestas a esta discusión

Buenas, lo que deberías hacer en este caso es averiguar por qué te salen los datos repetidos. De acuerdo a la primera tabla, tienes dos claves principales (codemp y codcli), me imagino que la repetición de datos que te aparece en la segunda tabla es porque esos codcli poseen diferentes valores de codemp. Esto es así?

Saludos

si asi es y que hago en este caso como cojo mis dimensiones para que no repitan esos datos?  porque siguiendo con el ejemplo anterior haciendo   query a dm_clientes osea al grafico 3 ybuscando las repeticiones del grafico dos.. asi me da lso resultados obviamente al hacerla subrogada cada cliente coge otro codigo pero es el mismo cliente

y si busco a esta cliente en su tabla ORIGINAL me aparece asi,,, y ahi estaria contestando tu pregunta; es que asi no se como hacer al momento de hacer mis dimensiones si ese codemp no lo puedo separar , ayuda please... gracias

hola espero que me puedas ayudar prontito, necesito ayuda , gracias

Hola maricela.

Si no necesitas el campo codemp, puedes sencillamente utilizar DISTINCT en la sentencia SQL, para que no obtengas valores duplicados.

 

Saludos.

USO EL DISTINCT AL MOMENTO DE HACER MI CLAVE SUBROGADA Y TAMBIEN AL MOMENTO DE CARGAR LA DIMENSION?  PORQ RECUERDA QUE EL CODEMP ES EL CAMPO QUE LOS DIFERENCIA DE LOS DEMAS

Hola maricela.

Necesitas que el campo codemp este en tu DW o no? De acuerdo a eso realiza las consultas SQL pertinentes.

 

Saludos.

SI CREO que si lo necesito porq es el unico campo que lo hace diferente a los demas
si lo necesito porq al momento de hacer mi clave subrogada y sin coger el codemp se me repiten los datos y como dijistes anteriormente el codemp hace la diferencia que hago en este caso lo cojo no mas codemp
HOLA de nuevo que hago..? porq si necesito el codemp para que se diferencia de los otros campos

Buenas, si necesitas "codemp" entonces deberías incluirlo en la tabla "ids_Clientes" y en tu tabla de Dimensión.

Saludos.

gracias con todo lo que me has dicho ya hice mira como me quedo

mi dimension me quedo asi:

mi id_clientes me quedo asi:

y mi tabla me quedo asi cogiendo el codcli de id_cliente pero no se si estra bien asi o se cogia el id_cliente aunq asi probe pero me salio error, en el query cogiendo codcli, se me llena la tabla de hechos:

esta bien o mal? ayuda

 

como indique al momento de llenar la tabla de hechos cogi el codcli que hace joins con el campo de encabezado de factura  pero lo mas logico que haga es que se coja idcliente de ids_cliente porq ese es el id secuencia de la dimension solo que esta renombrado como codcli y aqui es que me hago 8 mi cabeza porq no se si estare haciendo bien..

RSS

Distintivo

Cargando…

© 2024   Creado por Emilio.   Tecnología de

Emblemas  |  Reportar un problema  |  Términos de servicio