La red del Business Intelligence
Etiquetas:
Hola maricela.
La tabla ids_Clientes tiene dos campos, uno es la clave de la dimensión clientes y el otro es la clave del origen OLTP. Es por ello que si posees la clave del OLTP y realizas una búsqueda en la tabla ids_Clientes, podrás obtener cual es la clave de la dimensión.
En cambio, las tablas de dimensiones solo poseen su propia clave principal, con lo cual no puedes relacionarlas directamente con una clave OLTP.
Saludos.
Buen día maricela, te respondo:
* Exactamente, al utilizar el paso "Selecciona & Modifica" lo que haces es almacenar la clave subrogada "idNuevo" que se creó exclusivamente para el DW, en la tabla de dimensión. "IdNuevo" se renombra a "idCliente", ya que es el nombre de campo que espera el paso posterior para cargar la tabla de dimensión.
* PDI cuenta con muchos pasos/entradas que puedes utilizar para limpiar tus datos, dependiendo de lo que quieras hacer. Si tienes alguna duda en particular que quieras resolver, crea una nueva discusión en este grupo detallando la situación.
Saludos
una pregunta que aun no me cuadra algo?
este c.idNuevo es el secuencial nuevo creado verdad, hasta ahi entiendo pero a lo que hace INNER JOIN ids_Clientes ic ON ic.idCliente = c.idCliente ese idNuevo si es un nuevo codigo, en el encabezado de factura su idcliente este no tendria almacenado otro valor lo que entiendo es que estaria comparando asi por ejemplo
id_nuevo = idcliente(del encabezado tendria otro valor?)
1 =001 o me equivoco..
Buenas.
En el SELECT se utiliza "ic.idNuevo" que es la clave subrogada que creamos anteriormente, y el JOIN se realiza entre la tabla del OLTP "Cliente" y la tabla "ids_Clientes", para obtener este "ic.idNuevo".
Saludos.
Estimado, sabes donde puedo sacar el script para cargar la dimension de tiempo en la BD datawarehouse?.
Gracias,
La copio:
CREATE TABLE `practico`.`dw_tiemposlookup` (
`fecha` date NOT NULL,
`anio` int(11) NOT NULL,
`semestre` int(11) NOT NULL,
`trimestre` int(11) NOT NULL,
`bimestre` int(11) NOT NULL,
`mesNumero` int(11) NOT NULL,
`mesLetra` varchar(15) NOT NULL,
`semanaMes` int(11) NOT NULL,
`diaSemanaNumero` int(11) NOT NULL,
`diaSemanaLetra` varchar(15) NOT NULL,
`estacion` varchar(10) NOT NULL,
PRIMARY KEY (`fecha`)
)
Mariano, gracias por tu pronta respuesta.
Ese script lo tengo, el tema es el script de carga de datos. Seguí el manual pero no lo encontré por ningún lado. Quizás la unica manera es adecuar a nivel de cada columna otros script de cargas.
Nuevamente te agradezco de tu pronta ayuda.
Saludos,
Mariano García Mattío dijo:
La copio:
CREATE TABLE `practico`.`dw_tiemposlookup` (
`fecha` date NOT NULL,
`anio` int(11) NOT NULL,
`semestre` int(11) NOT NULL,
`trimestre` int(11) NOT NULL,
`bimestre` int(11) NOT NULL,
`mesNumero` int(11) NOT NULL,
`mesLetra` varchar(15) NOT NULL,
`semanaMes` int(11) NOT NULL,
`diaSemanaNumero` int(11) NOT NULL,
`diaSemanaLetra` varchar(15) NOT NULL,
`estacion` varchar(10) NOT NULL,
PRIMARY KEY (`fecha`)
)
El script de población es un etl, seguramente lo hemos publicado en algún post anterior.
Saludos
Mariano
Gracias. Me daré una vez mas una vuelta por los tutoriales. De todas maneras lo segui al pié de la letra y no encontré ese etl.
Saludos,
Mariano García Mattío dijo:
El script de población es un etl, seguramente lo hemos publicado en algún post anterior.
Saludos
Mariano
Bienvenido a
Open Business Intelligence
© 2023 Creado por Emilio.
Tecnología de