Consulta de criterios de desarrollo e implementacion de data warehouse

Hola a todos, mas que un tema de debate es una consulta, ya que no tengo experiencia en esto.

Quiero saber si es muy complejo el desarrollo de un data warehouse. Resulta que en la empresa hay dos sistemas, el de contabilidad y comercial, este último se preocupa de compra, venta, manejo de inventario, precios, etc. y el de contabilidad tiene obvio contabilidad, tesoreria, remuneraciones, activo fijo..

El asunto es que en el de comercial se esta desarrollando actualmente uno nuevo con VB6 en SQL Server y el actual esta en Clipper. Se queria cambiar el de contabilidad, pero en realidad hace lo que tiene que hacer y esta en Dataflex, lo que ahora se esta buscando es armar un sistema de gestión y control. Yo saqué algunos datos interesantes del de ventas actual colgándome con Access, y lo mismo con el de contabilidad. Resulta que para sacar los balances necesito informacion de diferentes bases de datos, en definitiva necesito cruzar informacion.

La consulta es que si es tan necesario un Data Warehouse, cual es el parámetro para decir 'ok necesito implementar esto'. Yo se que la cantidad de datos, los movimientos diarios del negocio.. pero no sé cifras cuantitativas para determinar esto. Y si no se justifica como se podria desarrollar de una forma eficaz y poco costosa.

Pienso yo que este tipo de sistema deberia ser online correcto, de esta forma la gerencia tendria la informacion en cualquier parte, en este caso ¿que sera mejor para la implementacion?. 

 

Saludos a todos

 Con lo que comentas yo no veo demasiada justificación para plantear un proyecto de Data warehouse. Una de las principales justificaciones de este tipo de proyectos suelen ser las necesidades analíticas de los usuarios de negocio, y en este caso parece que el principal requerimiento es el sistema de gestión y control que comentas, que es algo que aunque se puede desarrollar integrado con un DWH suele utilizar sus propias herramientas, y suele estar más orientado al área financiera.

Aparte de desarrollos a medida, en el mercado existen bastantes aplicaciones orientadas específicamente al Planning, Forecasting o analítica financiera. Si quieres, como ejemplo, te recomiendo echarle un vistazo a este caso de éxito con IBM Cognos Planning, a ver si los requerimientos se parecen a los tuyos.

De todas maneras, aunque a primera vista no parezca necesario plantear un proyecto de Data Warehouse lo que yo sí me plantearía es uno de integración de datos aprovechando que vas a utilizar SQLServer. SSIS, la ETL que incorpora ahora SQLServer es bastante buena y seguro que ganarías bastante integrando en SQLServer los datos que controla Dataflex, preparando los informes con Reporting Services, y ofreciendo así a tus usuarios una sola herramienta de reporting, y sin las limitaciones que supone utilizar Access.

Después, cuando tus usuarios te pidan más, ya tendrás todo integrado en la misma base de datos, y crear el Data Warehouse será mucho más sencillo. Una vez creado, podrás generar los cubos con Analysis Services y consultarlos con Excel obteniendo así de una manera relativamente simple informes con capacidad analítica para que puedan 'navegar' por los datos.

Bueno, a lo mejor he supuesto demasiadas cosas, comenta cualquier aclaración o duda que te surja, y sobretodo cuéntanos cómo evoluciona el proyecto.

Espero haberte sido de ayuda,

En respuesta a por Carlos

 Gracias por la respuesta, si eso era mas o menos, pero estoy usando crystal report, es mejor en tu opinion que Reporting services y lo otro es que no entiendo mucho, lo que si hizo aca fue exportar la base de datos de data flex a access, con CONNX, el SSIS hace lo mismo pero en server?, o hay que usar algo como el CONNX. Como dices tu seria mejor tener todo en el server y hacer reportes, cuando el problema se agrande sera mas facil migrarlo. Gracias por la respuesto, ha medida que tome forma esto te voy contando, estoy sacando en esto momento los balances, flujos de caja y ratios.

 

Saludos

En respuesta a por jorgebcl

Por lo que he visto de CONNX está orientado principalmente a la migración de datos entre diferentes sistemas o bases de datos, pero no creo que llegue a considerarse como una herramienta de ETL (Extract, Transformation and Loading), en la que la parte más fuerte es la asistencia que te da en la etapa de Transformación.

Si ya tienes los datos que necesitas en Access yo te recomiendo que utilices SQL Server Information Services para migrarlos a SQLServer, y compruebes lo fácil que es aplicarles las transformaciones que necesites para realizar el proceso de integración que necesitas para crear después los informes.

Sobre Crystal Reports o Reporting Services las dos herramientas están bien, si ya estás acostumbrado a Crystal Reports lo podrás seguir utilizando tranquilamente contra SQLServer. Eso mejor haz tu mismo alguna prueba con Reporting Services y ya verás si te aporta algun valor añadido que justifique el cambio o no.

 Gracias por las respuestas, finalmente se va a cambiar el de contabilidad si que todos los datos estaran 

en SQL server 2008. Por lo que todo quedada mas facil ahora, pero con respecto al sistema de gestion

te conte seria ideal que si hiciera por ejemplo un proceso en la noche donde se guarden todos los datos

que se puedan consultar el dia siguiente, esto es lo que hace el ETL?, y el cubo vendria siendo como se

estructuran los datos?. Y obviamente el asunto deberia quedar online.

 

Saludos buena pagina!!!!!

 

En respuesta a por jorgebcl

La herramienta de ETL te ayuda a mover y transformar datos de distintos orígenes, normalmente para integrarlos en otro entorno que puede ser la base de un Data Warehouse completo, o simplemente un entorno de integración para hacer reporting unificado. Seguramente esta última opción a tí ya te sirve. Por supuesto el sistema destino va a ser una base de datos que va a estar online siempre que quieras, aunque es una buena práctica restringir el acceso en el momento de la carga.

Los procesos que se definen con la ETL se ejecutan cada cierto tiempo para actualizar el sistema destino con una 'foto' del estado actual de los sistemas origen, por lo que si tus usuarios aceptan que sus informes trabajen sobre datos de hasta un día antes, SSIS te va perfecto para automatizar los procesos de carga e integración.

Te comento también que ahora las ETL comienzan a evolucionar hacia la integración de datos en tiempo real, pero esto ya es otra historia. Si tienes curiosidad puedes consultar esta nota de prensa de la última adquisión de Oracle

Sobre los cubos sí que son la manera en que se estructuran los datos, pero si vas a utilizar herramientas de Business Intelligence que realicen reporting analítico. Si en tu caso te vas a quedar en Crystal Reports o Reporting Services, que son para hacer reporting operacional, no tienes porqué organizar los datos con estructura dimensional. Si quisieras utilizar Analysis Services, por ejemplo, sí que deberías plantearte crear cubos, pero mejor a partir de la base de datos de integración que ya hayas creado.

Si consultas mi post sobre Áreas de datos del Almacén Corporativo tu base de datos integrada sería lo que se denomina ODS. Puedes crear este area, montar sobre ella el reporting operacional, y si lo ves conveniente en el futuro ampliar el sistema con la parte de Business Intelligence, más orientada a la analítica.

Si quieres introducirte en el mundo del BI te recomiendo consultar el manual de Data Warehousing y metodología Hefesto de Dario Bernabeu y el libro Business Intelligence, Competir con información

Gracias a ti por participar,

En respuesta a por Carlos

 Hola carlos,

 

                 Gracias por los consejos, te molesto de nuevo se que el ERP no es el tema aca pero en cierta forma esta relacionado, quizas me puedas ayudar. Como te conte se quiere cambiar el software de contabilidad a uno en Sql server. Hoy terminer de ver los demos para ver si los procedimientos se adecuaban al software. Y por lo que se vio no tiene grandes mejoras, tiene unas cuantas y ovbiamente va que dar mejor implementado que el anterior el cual no funciona el de recursos humanos activo fijo.

Esta todo esto claro, ahora para evaluarlo, para saber el retorno de la inversion es un poco complejo, por que no me estoy ahorrando personas, y quizas procesos operativos pero esta gente sigue viniendo y terminara el trabajo antes osea nota el ahorro.

Ahora lo bueno que le veo es que en algun momento el actual va empezar a fallar y se va tener que cambiar, como te conte la base es dataflex, cuando trate de empezar a usar Recursos humanos tuve que llamar a soporte por un detalle de que no me pasaba los usuarios automaticamente, me vendieron un programita que hacia esto, y luego me estaban ofreciendo otro porque tampoco funcionaba otra parte, por esto se decido cambiar, en definitiva la empresa no nos da confiaza a la hora de cumplir con las necesidades. Y lo otro bueno que le encuentro es que no va a ser complicado sacar datos, un dia atras pidieron una cosa muy simple y estuvieron medio dia sacando el dato. El drama es como cuantificar esto?.

Lo otro interesante con lo que me encontre hoy, es Openbravo. cual es tu opinion sobre esto?. Por hay ley que era para empresas hasta 50 empleados. Servira como un ERP en chile me pregunto por Recursos humanos por ejemplo que debe ser obviamente muy distinto que en españa.

 

Saludos

En respuesta a por jorgebcl

Como los ERP's almacenan gran parte de la información operativa de las empresas, y muchos datos maestros, sí que considero que tienen bastante que ver con la temática de Dataprix.

Te enlazo algunos artículos sobre Openbravo y los ERP que te podrían interesar:

El mundo de los ERP's

Asistencia a la Openbravo World Conference 2009

Presentaciones de la Openbravo World Conference

Si haces una búsqueda en Dataprix por 'Openbravo' o 'ERP' te saldrá alguna cosa más.

Sobre las posibles adaptaciones a la operativa de Chile te contesto abriendo un tema de localización e internacionalización con Openbravo, para no mezclar temas.

Espero que te sea de ayuda,

 Ok Carlos gracias, ahora bien, como me dices voy a usar el SSIS del server con las bases de datos que estan en SQL server, dataflex, y unas tablas sueltas en .dbf, el SSIS puede hacer esto? de extraerlas en forma automatica si tengo las tablas .dbf en el disco por ejemplo, me las cargara?. Son solo datos historicos si que los puedo cargar una sola vez pero me faltaria la de 2009 completa por que despues de este año la informacion se migra a sql server pero solo con saldos. Bueno eso, la otra opcion es hacer un bat que me pase estas tablas a access y de hay a SSIS. Lo mismo para para la info en dataflex. Como veras me estoy recien metiendo en el tema pero tengo mas menos claro los datos, del SSIS pero hay arta documentacion el lunes me llega el server 2005, al parecer el 2008 es mejor para este trabajo.

 

Saludos

Jorge

 Se me olvidaba, te comentaba lo del bat por que el asunto de la base de datos en .dbf es un dolor de cabeza porque por ejemplo existen 9 locales, y cada local tiene su informacion en unas carpetas distintas, resulta que en si por ejemplo la factura de un local es FFACTURA, pero para las nuevo son iguales por lo que al pasar a acces(por el momento antes de meterme en SSIS) tendria que cambiar los nombres mas representativos, esto lo puede hacer el SSIS. o lo hago como te digo y de hay a Server

 

Saludos

En respuesta a por jorgebcl

En principio con SSIS no deberías tener problemas para conectar con diferentes orígenes de datos, las herramientas de ETL suelen estar preparadas para recoger datos de orígenes de datos heterogéneos, ya sean bases de datos o no. Sólo has de encontrar el conector o API de acceso a datos necesaria. Si se trata de bases de datos prueba primero con OLE DB, y si no seguro que utilizando ODBC puedes hacerlo. Además, si puedes conectar con Access seguro que con SSIS también podrás.

Sobre los cambios de nomenclatura por supuesto que puedes hacerlo, pero en la base de datos destino (SQL Server), no te recomiendo que modifiques el sistema origen con la herramienta ETL. Sólo has de seleccionar el origen del que recoges los datos, y el destino lo defines tu como quieras, con la nomenclatura y estructura que necesites.

Sobre SQL Server 2005 o 2008, en el 2008 se han mejorado muchas cosas, pero no te preocupes que el 2005 también te va a servir.

 Hola, Carlos esta genial el ETL, te hago otra consulta, esta muy bueno el tema, ya que esto es de base de datos, como funciona un pagina que se dedica a vender articulos por intenet en cuanto a la base de datos?, la idea aqui es que todos los locales esten en linea y haci usar esa base de datos para la venta en WEB, pero la linea dedicada es muy costasa y no estoy viendo el retorno por ninguna parte(ya que las ventas por intenet de nuestros articulos uqe son neumaticos es una idea que quizas mas adelante funcion como tirerack), la pregunta es como lo hacen las empresas que tiene esta figura, no seria mejor hacre un respaldo cada una hora por ejemplo y usar estos respaldos de locales para que la web se conexte a esta base de respaldo, lo que tendria baja probabiilidad de no tener stock, y ahorrarmen la linea dedicada.

 

Saludos

Jorge

En respuesta a por Carlos

Hola Carlos, como me dijiste estoy usando el SSIS, pasando la informacion a una base de datos que hice solo para probar segun segun los tutoriales que visto aca y por otros lados, las consultas salen muy rapido, eso con bdf, ahora me he estado dando vuelta con los archivos en dataflex, he revisado manuales paginas no encuentro el problema si sabes o otro usuario seria genial, aqui va. La coneccion la ago con ADO NET y el odbc es FLexODBC al hacer el test  dice que esta ok, pero al poner un ADO NET source y conectar el origen me da una error, el odbc esta bn por que puede importar a access y trae un demo para ver si funciona, al parecer el drama esta el SSIS----aca esta el error.... el HY091 al parcer es que el ssis no sabe que es dataflex. Pero no vi por donde poner mas info...

Could not retrieve the table information for the connection manager 'DataFlex Data32'.

ERROR [HY091] [Flex/ODBC] Invalid descriptor field identifier.

ADDITIONAL INFORMATION:

ERROR [HY091] [Flex/ODBC] Invalid descriptor field identifier. (FQDF32.DLL)

BUTTONS:

OK

Saludos

 

En respuesta a por jorgebcl

Si es que Access conecta con diversos orígenes mejor que muchas ETL's

Bromas aparte, el problema es tan específico que no creo que te pueda ayudar mucho. He buscado un poco y lo mejor que he encontrado es, en la sección de SQL Server 2008 Native Client (ODBC) de MSDN una referencia a este error:

Las aplicaciones no deben establecer SQL_CA_SS_TYPE_CATALOG_NAME en parámetros con valores de tabla. Si se establece, se devolverá SQL_ERROR y se registrará un error de diagnóstico con SQLSTATE = HY091 y el mensaje "identificador de campo descriptor no válido".

Pero realmente no sé si este parámetro puede estar establecido por defecto en algún sitio.

Y en la misma MSDN, pero en inglés puedes encontrar alguna referencia más a este error.

A ver si hay suerte y estos errores tienen algo que ver, o nos ayuda alguien que le haya pasado algo parecido.

Y si no, te tocará utilizar Access como puente hasta que encuentres la solución definitiva, no?

En respuesta a por Carlos

 Sip con access dema pero el asunto es que prefiero dejar todo configurado con SSIS por que por ejemplo existen carpetas

son distintas empresas y estas son iguales si junto todo no tendre como diferenciarlas en cambio con ssis puedo hacer eso, lo otro seria vincular a access y de hay a ssis. voy a seguir buscando...a todo esto tienen muy buenos articulos aca gracias!!!! carlos

 

En respuesta a por Carlos

 Hola Carlos, como va???. He estado usando el SSIS y me ha resultado bien para dataflex y bdf. Sacando datos y integrando como me sugeriste...ahora bien tengo crystal report pero hay herramientas como dashboard que me serian mas utiles para visualizar la informacion...he escuchado o mas bien visto pentaho...servira usar la interfaz de pentaho del dashboard con server??? Te pregunto para sabar por donde escarbar mas directo por que ahora estoy metido en sacar datos pero en un futuro necesitare alguna interfaz practica para mostrar la informacion....Desde ya muchas gracias

 

Saludos!!!

 

En respuesta a por jorgebcl

Me alegro de que al final SSIS te haya ido bien, y de que continúes avanzando con el proyecto.

Con Pentaho sí que podrías conectar con SQLServer pero en tu caso yo tendría en cuenta otras opciones. Pentaho es una suite de BI open source muy completa, y que integra diferentes herramientas. Una implantación de Pentaho suele ser bastante costosa (en tiempo), y bajo mi punto de vista puede merecer la pena cuando se aprovecha la mayor parte de los elementos que la componen.

Tú ya tienes resuelta la parte de ETL con SSIS, el reporting operacional con Crystal Reports, y podrías plantearte el reporting analítico con Analysis Services de SQL Server. Además crear dashboards con Pentaho no es precisamente fácil, están trabajando mucho en mejorar esta parte, pero aún está bastante lejos de la facilidad de uso de muchas herramientas de software propietario.

Total, que yo buscaría un software más orientado específicamente a la creación de cuadros de mando.

Si quieres open source puedes echarle un vistazo a Openl, estos tutoriales de Dario y Mariano te pueden ayudar bastante.

No pierdas de vista lo que puedes hacer con Analysis Services, y si se te queda corto, o quieres hacer cuadros de mando completos y accesibles por web podrías incluso plantearte utilizar Sharepoint y Performance Point Services

Otra opción que te puede servir es QlikView, está muy orientada a la creación de Dashboards, es fácil de utilizar, de probar, y tiene un coste por licencia muy competitivo.

Bueno, como siempre espero que nos vayas contando cómo evoluciona todo, y porqué te decides.

Un saludo,

 

 

 

 

 

 

 

 

 

 

 

 

En respuesta a por Carlos

 Hola Carlos,

 

           Muchas gracias por los consejos me han servido mucho, tengo varias cosas sacadas y tenias razon que lo mas necesitaba era integracion de datos, A medida que avanzo he encontrado detalle como descuadre entre los sistema. Si que tiene amplia utilidades. Te queria consulta algo más bien tecnico, en este momento solo me interesa tener los datos en forma amigable con crystal, pero esta todo amarrado a mi pc por que necesito indicadores ahora si me meto en informatica no terminaria pronto luego lo automatizo. El asunto es quiero dejarlo lo más informatizado, he leido la info de aca y link, pero esto es mas especifico. Tengo que sacar los Balances financieros estados de resultados, etc. resulta que hay 5 empresas y unas se prestan servicios entre estas. el asunto es que tengo que mezclar informa aqui. con ventas use como los ejemplo que hay por ejemplo FactVenta, DimProducto,DimCliente etc. y para contabilidad use parecido FactMovContables, DimLocal,DimFecha, pero aca mi duda estara bien esta estructura para contabilidad. el estado de resultados lo tengo cuadrado al peso, pero al querer separa por locales va quedar un enredo mas o menos, estaba  pensando crear una table especial para esto o vistas pero se supone que uno hace una nueva base de datos que sea mas estadistica para sacar info y no hacer otra tabla o vistas para poder sacar el reporte.Las base de datos de contabilidad es mucho mas sencillo que venta son tres tablas importantes una que tien los movimientos de conta, las cuentas y unos items. el asunto es el porte.

 

Bueno es disculpa lo largo del correo pero es para no escribir de nuevo

Muchas Gracias de  nuevo. Entretenidisimo este tema

 

Saludos

En respuesta a por jorgebcl

No te disculpes por escribir, cuanto más te expliques mejor, la información nunca está de más, por lo menos aquí ;)

A ver si he entendido bien lo que comentas. Has creado una tabla de hechos para ventas y otra para contabilidad y en la de ventas no tienes en cuenta el local de donde proviene la venta, y en contabilidad sí. Si es eso está claro lo que te falta, que es la dimensión de local para ventas. Además, ya la tienes hecha para contabilidad, por lo que lo que tienes que hacer es compartirla con ventas, y así esta dimensión será un nexo por si necesitas comparar a nivel de locales o general la info de ventas y la financiera.

Por otro lado dices que tienes empresas, pero tendrías que aclararme la relación que tienen con locales:

  • Si cada local corresponde a una empresa con lo anterior ya lo tienes solucionado.
  • Si una empresa tiene varios locales, y cada local es sólo de una empresa, en la dimensión DimLocal tienes que agregar un nivel Empresa, que indicarás para cada local.
  • Si Empresas y Locales no tienen una relación jerárquica clara, entonces la solución sería crear una nueva dimensión para las empresas DimEmpresa.

Lo que comentas de crear estructuras nuevas no acabo de entenderlo, las diferentes visiones (nivel local, empresa o general) a la hora de consultar los datos te las han de proporcionar las dimensiones, no sé si tienes algún problema añadido que yo no he visto.

Bueno, ya me dirás que tal, o aclárame lo que sea si algo no lo he entendido bien.

En respuesta a por Carlos

 Como estas?, El asunto de los locales esta ok tengo ambos contabilidad y venta, con lo de las empresas me referia a que las ventas corresponden a dos empresas en particular que generan las ventas, hasta hay no hay problema. Pero las otras empresas le prestan servicios a estas dos, como las universidades que muchas son inmobiliarias por ejemplo. Por lo que el estado de resultado hay que variarlo para que salga lo mas puro posible, entonces tengo por ejemplo, gastos X de la empresa 1 en forma directa pero tengo que a este gasto en particular restarle o sumarlarle (segun el caso) la empresa 4 o 5. Y aca me queda lo complicado, lo que estaba haciendo es usar unas consulta gigante y por cada campo es un campo del reporte y si es necesario uso una formula. Quedo pesado el crystal pero funciona y los datos los pongo en el area del encabezado uno por uno. Ha esto me refiero si estara bien estructurado o como base de datos o como reporte. Quizas hay una forma mejor de hacerlo.  Aprovechando has usado crystal zcelsius, al parecer es para dashboard.

 

Saludos!!!

En respuesta a por jorgebcl

En el caso en que en la cadena de ventas intervenga más de una empresa propia lo que se suele hacer a nivel de operativa en el sistema origen es registrar todos los movimientos de compra-venta, tanto con 'el mundo exterior' como entre las propias empresas. Al tenerlo todo registrado siempre puedes tener tanto la visión de una empresa 'interna' en concreto, que sabe lo que ha comprado y vendido a las demás empresas, como la visión de grupo, que consistiría en los movimientos de compra o venta de cualquier empresa propia contra otras empresas o clientes externos. Es lo que suelen hacer los ERP's para tenerlo todo controlado, y si te he entendido bien es más o menos lo que haces tú, no?

A nivel del data warehouse, o del reporting analítico, conservar este nivel de detalle depende de tus necesidades. Si, por ejemplo, la división de la compañía en varias empresas es simplemente un tema financiero, para el datamart financiero interesaría conservar en la tabla de hechos los movimientos de todas las empresas, pero seguramente para el comercial sería suficiente con registrar las ventas que se hacen a nivel de compañía.

Sobre Crystal Xcelsius no te puedo ser de mucha ayuda, nunca lo he utilizado, pero parece una buena opción si no quieres complicarte mucho y ya estás utilizando Crystal Reports. Aprovecho para enlazar la página de demos de Xcelsius que ofrece SAP. Si lo pruebas ya nos contarás qué tal te funciona.

Dashboard de ventas con Crystal Xcelsius de SAP

En respuesta a por Carlos

 Hola Carlos primero que todo Feliz Navidad!,

 voy a ver el xceluis y te comento que tal va, voy a terner que aprender un poco mas de cosas tecnicas. Hay un tema que no se si estoy en lo correcto. Se trata de las ventas y sus productos, tengo un DimProductos y un FactVentas, resulta que la tabla de productos es obviamente dinamica y bajan productos suben productos etc. para este año no hay problemas, pero hay un reporte que sale de informacion que tiene una sola persona y el proceso de actualizarlo es lento. El problema es que se me distorsina despues de este año esto por que el sistema de ventas hace un cierre cada año y este queda como respado con la tabla de productos en forma estatica al 31/12 de cada año. Lo que hice para arreglar el tema es tener la tabla DimProducto tiene actualmente codproducto, DesProducto, etc y el Año entonces cuando hago la consulta asocio esta tabla a DimFecha segun los docuemntos de venta y hay no tengo problemas. Osea tengo el maestro de productos cargado de 31/12/2008(para lo vendido el 2008) y el de 2009 para consultar por las ventas de 2009. el asunto es que si quiero cargar mas ventas para atras para pronosticos el maestro va creciendo. Lo que pensaba es hacer un nuevo codigo de productos y que vaya aumentando segun nuevo producto no encontrado.

 

Bueno eso...

Saludos

 

En respuesta a por jorgebcl

Tienes las dos opciones, puedes utilizar la versión open source por la que no tienes que pagar nada, sólo respetar las condiciones de una licencia de software libre.
Si quieres soporte, y utilizar las utilidades que incorpora la versión empresarial, entonces sí que tienes que pagar a Pentaho.

En cuanto pueda te contesto a la pregunta anterior, que es más complicada ;)

Feliz año nuevo!!

En respuesta a por Carlos

 Ok gracias, Te consultaba por pentaho por que me asuste con el precio de sql server si llego a comprarlo es caro si hablamos de 50 usuarios por ejemplo, Por el asunto de las CAL. Y como tengo bastante avanzado con esta herramienta terminar de hacer esto osea lo que se quiere y luego migrar, pero estaba viendo otra posibilidad la de comprar el server con una CAL y despues dejar en un pc de escritorio el proyecto que trabaje hay cada noche todo y luego que traspase  la informacion que se necesita para reportes y dashboar al servidor para que los que se pueda ver en red el reporte y con eso no necesito tanto. y de hecho la base de datos final quedaria mas pequeña por que estoy viendo que los historicos me servirian una sola vez para sacar parametros de costos por ejemplo y luego estos los uso para semaferos por ejemplo pero no tengo que mantener todo el historico. Me parece que esta ultima opcion tiene mas sentido, no se si me sugieres algo mejor. 

 

Bueno Saludos

En respuesta a por jorgebcl

 Hola Carlos,

 

Como has estado??? espero que bien..te molesto nuevamente, no he podido dar con esto,,,es bien simple...como documentas un proyecto ETL para que depues pueda llegar otra persona a hacerle mantencion por ejemplo, me manejo en UML, pero que tipo

de diagramas se usan comunmente para esto...

 

Saludos Carlos!!!

En respuesta a por jorgebcl

Buena pregunta. Pues la verdad es que yo no conozco ninguna metodología para documentar un proyecto de ETL.

Supongo que la razón es que si se hacen las cosas bien la documentación está implícita en los metadatos de la propia ETL, que siempre es más dinámico y claro que crear una documentación aparte.
Piensa que una de las ventajas de las herramientas de ETL es que una vez terminados los procesos de un sólo vistazo te muestran gráficamente (repito, si la utilizas bien) cuál es el flujo que siguen los datos.

Tampoco digo que no sea necesario documentar los proyectos, lo que yo he hecho siempre es documentar el movimiento de los datos a un nivel de diseño más alto, especificando lo que entra por un proceso de ETL, y lo que sale después. El detalle queda dentro de la ETL.

De este tipo de documentación yo no conozco ningún estandar, pero si alguien ha utilizado alguno que le parezca útil esperamos que nos lo explique..

En respuesta a por Carlos

Hola Carlos,

 

Tanto tiempo como has estado, te mosleto de nuevo...tengo ya toda la informacion y reportes pero, he visto esto que me diste alguna vez de xcelsius, no lo he probado aun pero entiendo que funciona con flash y tambien vi anychart, conoces otros productos como estos, son bien practicos por que en una sola pantalla puedes ver y hacer link a solo lo que va siendo del interes del usuario. Voy a descargar la muestra una vez que tenga el layout de lo que quiero......

 

Saludos

En respuesta a por jorgebcl

Ya te echaba de menos, jej.

Antes de nada te recomiendo la entrada de blog de Roberto Espinosa sobre cuadros de mando, que seguro que te aporta información útil. Además después tienes dos entradas más que hablan sobre la creación de cuadros de mando con Microstrategy y documentos de Report Services otra muy buena opción, sobretodo si tienes pocos usuarios.

Después tienes otras opciones asequibles como QlikView, que creo que ya habíamos comentado, o OpenI en software OpenSource.

En opciones de visualización dicen que también están bien las soluciones NovaView de Panorama, y te dejan descargar el software para probarlo.

O también puedes echar un vistazo a Crono Analytics, una herramienta 'made in Spain' y que parece ser muy fácil de utilizar.

Bueno, ya nos contarás cómo va evolucionando la selección..

En respuesta a por Carlos

 Estimado Carlos,

 

Como has estado, tanto tiempo?, primero darte las gracias por excelente sitio, se aprende bastante y buenos consejos,

termine haciendo lo que me sugeriste y todo anda perfecto, basicamente quedo un sistema de reportes donde la 

informacion estaba no muy accesible y quedo mas amigable. Con graficos, dasboard etc. Y como tu me sugeriste

lo deje con una base de datos tipo DW para que cuando quisiera hacer cubos, pero en realidad no lo he necesitado,

ahora bien, fue mucho trabajo hacer todo esto para que quede como un sistema de reportes y creo poder sacarle mas partido,

entonces ahora estoy viendo la posibilidad de usar analysis service, la duda es que yo se que se hacen cubos aqui pero se puede simular situaciones, ponerme a jugar con una interfaz y por ejemplo que pasa si mis ventas bajan tanto y mis gastos se 

mantienen, me rentabiilidad sera de...., he hecho algo asi con crystal pero es demasiado rigido. Esto ya tendria que ser

por programa VB por ejemplo? combinacion entre analysis y programa?. 

 

Espero que estes bien y mil gracias

Saludos!!!

En respuesta a por jorgebcl

Hola Jorge, ya te echaba de menos ;)

Me alegra saber que te ha salido todo bien. Por lo que comentas creo que lo que buscas es algo que te permita 'realizar escenarios what if' y previsiones. Es algo que también incluyen algunas suites de BI, que suelen orientarse a CPM o Gestión del Rendimiento Corporativo, por lo que, aunque siempre está la opción de hacerlo a medida con VB, seguramente te irá mejor utilizar una de estas herramientas. Lo malo es que creo que SQLServer no tiene nada de esto.

También te comento que lo más habitual es utilizarlas para planificación y presupuestación en departamentos financieros, no sé si este es también tu caso..

En respuesta a por Carlos

 Hola Carlos,

 

Si seria algo como presupuesto de compras de mercaderia por ejemplo, pronosticos de venta, por ejemplo para los gastos de administración lo que hicimos fue hacer un presupuesto con las cuentas contables de contabilidad en excel ayudandonos claro con SSIS para que saliera rapido, luego con los datos de años anteriores realizamos un pronostico y con ssis subi eso a la base de datos y en crystal saco reportes comprando esta informacion con la actual.

 

Lo otro es una cosa que vi en SSAS quiero que los usuarios cuando consulten por algo pueddan tenerlo sin pedir ayuda por ejemplo una información especifica como dame las venta del vendedor x entre las fechas.... y solo las de cierto producto, el analisys service hace esta tarea?

 

Y con el asunto de los supuestos tendría que hacer entonces en VB6 mejor antes de meterme en otra suite de BI. al parecer.

 

 

En respuesta a por jorgebcl

La gracia de las herramientas de presupuestación es que puedes retocar cifras, y todo se recalcula para ir ajustando los presupuestos y las previsiones. Eso muchas veces se hace manualmente en excel, y por eso muchas de estas herramientas se apoyan en Excel. Si ya lo utilizáis ten en cuenta esta opción. Conoces Palo for Excel, de Jedox? Es un software de planning que dicen que se comporta bastante bien, es open source, y aprovecha la funcionalidad de Excel, lo que hace es añadir un Add-in. Puede que te sirva. He subido a Dataprix.tv tres videos que enseñan cómo funciona. Son un poco antiguos, pero para ver en qué consiste están muy bien.

Te enlazo también este video tour de Palo que va mostrando a través de videos enlazados cómo se hacen las cosas con este software. Ya me dirás si te animas a probarlo.

 

Sobre lo que preguntas de SSAS, supongo que lo que has visto es la creación de un cubo que los usuarios pueden consultar y analizar sin ayuda externa. Efectivamente, esta una de las virtudes del Business Intelligence, y creando un cubo con Analysis Services puedes conseguirlo.

Hola Jorge, 

En primer lugar te felicito por lo muy avanzado que tienes el proyecto. He releído el hilo y veo que has avanzado mucho desde que planteaste la pregunta el verano pasado...

Y también quiero agradecer a Carlos que mencionase la plataforma de Crono como una opción para ti..

Tal vez me conozcas, mantengo un sitio sobre Business Intelligence, y trabajo en Crono Analytics, que es un proveedor español de soluciones BI que se caracteriza por la facilidad de uso y por el dinamismo y vistosidad de los informes creados (y sin renunciar a la potencia de otros proveedores mucho más caros y complejos).

 

Si quieres, puedes ver los vídeos de demostración que tenemos en la web y en youtube... Y si te interesa la solución, estaremos encantados de ayudarte en todo el proceso de implantación. Es sencillísimo.

 

 

 

 

 

 

 

OK. 

Creo que haces muy bien en analizar tus requerimientos antes de comparar herramientas. De esta manera, sabrás lo que necesitas y será más difícil que "te vendan la moto"... 

Cuando tengas estos "requerimientos", si quieres, estaré encantado de estudiar la viabilidad de tu proyecto con Crono.