Open Business Intelligence

La red del Business Intelligence

Objetivo:
* Crear una transformación, que extraiga los datos desde un oltp y los almacene en el Data Warehouse.
* Utilizar los id secuenciales creados en el tutorial anterior.
* Crear un trabajo.


Requisitos:
* Haber leído [Tutorial 03].


Pasos generales:

1) Crear Transformación para poblar DW_VentasFact:
Crear una nueva Transformación y llamarla: “DW_VentasFact – Load Datawarehouse”.

2) Crear pasos:
2.1)
Añadir a la zona de trabajo el paso: Entrada → Entrada Tabla
Acceder al paso.
Crear y probar la conexión a la base de datos “intermedio”.
Pegar la siguiente consulta y previsualizar los datos:

SELECT
c.fecha
,ic.idNuevo as idCliente
,iv.idNuevo as idVendedor
,ip.idNuevo as idProducto
,sum(d.cantidad) as cantidad
,sum(d.cantidad*p.precio) as importe
FROM
facturacabecera c
INNER JOIN facturadetalle d ON c.idFactura=d.idFactura
INNER JOIN productos p ON d.idProducto=p.idProducto
INNER JOIN ids_Clientes ic ON ic.idCliente = c.idCliente
INNER JOIN ids_Vendedores iv ON iv.idVendedor = c.idVendedor
INNER JOIN ids_Productos ip ON ip.idProducto = d.idProducto
WHERE
c.anulada=0
GROUP BY
c.fecha, ic.idNuevo, ic.idNuevo, ip.idNuevo;


Presionar Aceptar.


2.2)
Añadir a la zona de trabajo el paso: Salida → Salida Tabla
Unir el paso del punto 2.1 con este paso.
Acceder al paso.
La conexión será a “datawarehouse”, la tabla destino “DW_VentasFact” y se tildará la opción vaciar tabla.
Presionar Aceptar.

Si han seguido los pasos correctamente, deberían obtener el siguiente resultado:



3) Crear un Trabajo:
3.1)
Crear un nuevo Trabajo y llamarlo: “Load Datawarehouse”.

3.2)
Arrastrar a la zona de trabajo, configurar y realizar las uniones pertinentes de los pasos necesarios para crear lo siguiente:


3.3)
Ejecutar el Trabajo.


Espero les sea útil.
Saludos.

Visitas: 11102

Respuestas a esta discusión

si al final de hacer este ejemplo dice fracaso en trabajo esto que quiere decir
Buen día Monica.
Quiere decir en este caso que ha ocurrido un error en la ejecución de alguna de las entradas de Trabajo. Debes verificar en la consola que se abre debajo del lienzo cuando ejecutas el Trabajo y ver cual es el error que te esta devolviendo.

Saludos.
HOLA BUENAS NOCHES UNA PREGUNTA HASTA EL MOMENTO TENGO ESTO...


AHORA MI PREGUNTA ES ESTO ES MUY SIMPLE Y EN QUE CASO SE USA--Dimension lookup/update ES NECESARIO USARLO O DE QUE DEPENDE..
Buen día maricela.
"Dimension lookup/update" se utiliza principalmente para actualizar los datos que ya han sido cargados en las dimensiones del DW. Sobretodo es muy empleado para tratar dimensiones que sean del tipo SCD (leer acerca de SCD).

Saludos.
HOLA BUENAS OTRA PREGUNTA ES NECESARIO HACER EL JOB..Y YO CARGUE E HICE TODAS MIS TRANSFORMACIONES EN UNA MISMA TRASNFORMACION COMO LA IMAGEN DE ARRIBA.Y QUE NO MAS ES NECESARIO CONFIGURAR EN EL JOB
Archivos adjuntos
Buen día Maricela, con PDI se puede llegar al resultado deseado de muchas maneras, por supuesto habrá algunos caminos más eficientes que otros, pero esto ya lo irás descubriendo a medida que te vayas interiorizando cada vez más con PDI.
El hecho de que se cree una transformación para cargar cada tabla, es para dividir la tarea en pequeñas tareas, así es más fácil de llevarla a cabo. Además, al momento de detectar errores y bugs es mucho más eficiente ya que se analiza solo la carga de la tabla que produce el error y no todas. Otro motivo es que inicialmente puede que se necesite solo 2 pasos para cargar una dimensión, pero luego la cantidad de pasos pueden incrementarse considerablemente.

Saludos.
Hay mas tutoriales para hacer ?

Buenas Elizabeth.

Momentáneamente existe solo un tutorial más: [Tutorial 05] Estructura de la Dimesión Tiempo y Procedure de carga...

 

Saludos.

Gracias Bernabeu!!!!!!

Besos!

una pregunta... espero que me contesten pronto para que se hace un JOB en PDI me podrian despejar esta duda-.. gracias..

Hola maricela, te cuento "a grandes rasgos".

* Una Transformación (Transformation) se utiliza (usualmente) para ejecutar una tarea específica dentro de un conjunto de tareas.

* Un Trabajo (Job) se emplea a nivel más "general" y ejecuta (usualmente) una serie de Transformaciones. En el Trabajo es que se define el workflow y la calendarización de ejecución.

 

Saludos

HOLA UNA pregunta sino creo los id secuenciales y los cojo directamente en este caso directamente de mi dimension dw_clienteslookup digamos en el tutorial 03 se creo la tabla ids_Cliente para cada dimension verdad? si yo no creo esta tabla y directamente al crear mi tabla de hecho ese idcliente lo cojo directamente de la dimension hay algun inconveniente? me explico o no me hago entender

RSS

Distintivo

Cargando…

© 2024   Creado por Emilio.   Tecnología de

Emblemas  |  Reportar un problema  |  Términos de servicio