none
creacion de datamart RRS feed

  • Pregunta

  • Hola chicos...en mi trabajo me encargaron hacer un datamart, estuve investigando pero todavia no entiendo por donde empezar, alguien porfavor me podria ayudar con este tema.
    martes, 13 de mayo de 2014 14:08

Respuestas

  • Hola,

    Si vas a empezar con modelado dimensional y nunca antes has trabajado con ello te recomiendo que le eches un ojo al libro de Ralph Kimball "The DataWarehouse Toolkit" (preferiblemente la tercera versión que es la más actualizada). Desde mi punto de vista es el mejor libro para entender lo que es un DataWarehouse.

    Lo primero que tienes que tener en cuenta es que un DataMart no es algo que se construya en 1 semana, ni siquiera en un mes. Se necesita un esfuerzo muy importante para conseguir un modelo dimensional consistente, y eso se deriva en una inversión importante. 

    Por lo que leo en tus mensajes, necesitas que esto se pueda entregar a la gerencia en poco tiempo por lo que antes de entrar en el mundo del Business Intelligence a lo grande te recomendaría barajar otras opciones que suponen menos esfuerzo y te permitirán dar un resultado inmediato. En ese aspecto mis recomendaciones son las siguientes:

          En el supuesto de que los informes que se quieran crear están identificados y sea necesario presentar ese informe a la gerencia, te recomiendo utilizar Reporting Services para crear informes apuntando al operacional.

         Si lo que pretende la gerencia es conectarse al origen de datos mediante Excel, Sharepoint u otras herramientas fuera del ecosistema Microsoft entonces te recomiendo que crees un modelo tabular apuntando al operacional.

    OJO!! Te estoy dando dos soluciones que tienen como origen de datos la BBDD operacional de la compañía por lo que no deberías sobrecargar esa BBDD, son unas alternativas a corto plazo que a medio/largo plazo deberían ser sustituidas por un DataWarehouse.

    Aún así, en cualquiera de los casos, si tu origen no está bien modelado crear un DataWarehouse no se antoja nada fácil.

    Espero que te haya ayudado.

    Un saludo.

    martes, 20 de mayo de 2014 20:00

Todas las respuestas

  • Ok, esto es mas un concepto en este momento que algo tecnico Alcri.

    Primero tienes que ver quien te lo pidio y de que te lo pidio, ya tienes data marts o data ware house existente?, hay muchas consideraciones para crear un data mart, cual es el giro de la empresa, que quiere obtener el cliente.

    Creo que lo primero aqui es que te familiarices un poco con que es un datamart

    http://es.wikipedia.org/wiki/Data_mart

    martes, 13 de mayo de 2014 14:17
  • Me lo pidio mi Jefe por encargo del gerente general...la empresa realiza servicio de soporte tecnico...en pocas palabras vende servicios.Entonces lo que quieren es mostrar la informacion de la ventas para que puedan realizar una inversion.

    Mi duda es como empezar ha hacer un datamart...tengo mi base de datos sqlserver y esta en su totalidad desordenada, no se si tendria que empezar por escoger las tablas que van a ser afectadas o hacer un modelado de la BD para que este ordenada o si es que tengo que crear una base nueva con las tablas que quiero que se llenen.

    saludos

    martes, 13 de mayo de 2014 14:30
  • Es que un datamart es algo especifico del negocio, un dataware house es mas grande y normalmente esta compuesto de varios data marts. Sin sabe que quiere el cliente no se puede.

    Un proyecto de dataware house no debe de tomarse a la ligera y no sera rapido, tendras que hablar mucho con los involucrados y acceso a toda su información, primero vas a hacer un cubo o modelado tabular o algo similar?

    A que te refieres con que tus bases estan desordenadas?.  

    martes, 13 de mayo de 2014 14:34
  • cuando me refiero a que las bases estan desordenadas es que no llaves principales y algunas tablas no estan relacionadas.

    Es mas que todo para el area de ventas...quieren sacar un reporte de las ventas de los servicios por vendedor...y asi llevar un orden y saber cual ha sido la inversion.

    saludos

    martes, 13 de mayo de 2014 14:41
  • Bueno mira normalmente el proceso deberia de empezar por crear tu staging y clear tablas desnomalizadas, para luego armar tu Data mart.

    Ahora bien por lo que me dices y dependiendo de tu volumen de datos, o es mas factible que normalices tus datos o que hagas el data mart (aunque un data mart te llevara a hacer un modelado tabular o cubo de datos).

    Primero tendras que deteminar lo que es importante

    Por lo que me dices, es ventas, vendedores, inventarios, ordenes (este ultimo talvez) esto seria una normalización.

    Si vas por un datamart deia Fact_Ventas, Dim Vendedores, Dim Productos (mas o menos por lo que me platicas).  

    martes, 13 de mayo de 2014 14:47
  • Hola me podrias explicar sobre la primer parrafo, no se a que te refieres con 

    "Bueno mira normalmente el proceso deberia de empezar por crear tu staging y clear tablas desnomalizadas, para luego armar tu Data mart."

    porfavor explicamelo

    saludos

    martes, 13 de mayo de 2014 15:01
  • http://en.wikipedia.org/wiki/Staging_(data)

    Contrario a una base transactional, que esta más diseñada para la modificación y alta de datos, una base olap es más de lectura, para lo cual se realizar la carga de datos, para esto y los ETL (extracción, transformación, carga) se crea un area o base de staging.

    Ahora bien para guardar espacio una base transaccional normaliza los datos para evitar la duplicidad y ahorrar espacio, mientras que un datamart va a duplicar datos para hacer las consultas mas rapidas.  

    martes, 13 de mayo de 2014 15:14
  • Hola,

    Si vas a empezar con modelado dimensional y nunca antes has trabajado con ello te recomiendo que le eches un ojo al libro de Ralph Kimball "The DataWarehouse Toolkit" (preferiblemente la tercera versión que es la más actualizada). Desde mi punto de vista es el mejor libro para entender lo que es un DataWarehouse.

    Lo primero que tienes que tener en cuenta es que un DataMart no es algo que se construya en 1 semana, ni siquiera en un mes. Se necesita un esfuerzo muy importante para conseguir un modelo dimensional consistente, y eso se deriva en una inversión importante. 

    Por lo que leo en tus mensajes, necesitas que esto se pueda entregar a la gerencia en poco tiempo por lo que antes de entrar en el mundo del Business Intelligence a lo grande te recomendaría barajar otras opciones que suponen menos esfuerzo y te permitirán dar un resultado inmediato. En ese aspecto mis recomendaciones son las siguientes:

          En el supuesto de que los informes que se quieran crear están identificados y sea necesario presentar ese informe a la gerencia, te recomiendo utilizar Reporting Services para crear informes apuntando al operacional.

         Si lo que pretende la gerencia es conectarse al origen de datos mediante Excel, Sharepoint u otras herramientas fuera del ecosistema Microsoft entonces te recomiendo que crees un modelo tabular apuntando al operacional.

    OJO!! Te estoy dando dos soluciones que tienen como origen de datos la BBDD operacional de la compañía por lo que no deberías sobrecargar esa BBDD, son unas alternativas a corto plazo que a medio/largo plazo deberían ser sustituidas por un DataWarehouse.

    Aún así, en cualquiera de los casos, si tu origen no está bien modelado crear un DataWarehouse no se antoja nada fácil.

    Espero que te haya ayudado.

    Un saludo.

    martes, 20 de mayo de 2014 20:00