El Rincon del BI

Descubriendo el Business Intelligence…

Archive for the ‘Sap’ Category

200 mil razones…

Posted by Roberto Espinosa en 7 abril 2011


Hoy es un día feliz para mi, por muchos motivos. Uno de ellos es poder compartir con vosotros que, lo que empezo como un experimiento, como una experiencia de autoformación (con el famoso Learn by doing), como una recopilación de ejemplos prácticos, pruebas, revisión de aspectos teóricos en el mundo del Business Intelligence, se ha hecho mayor y ha alcanzado la cifra de 200 mil visitas.

Toda una alegria para mi el que, lo que empezo como un juego, haya sido visitado por tanta gente y haya sido útil a muchos de vosotros en el inicio al BI o en el descubrimiento y profundización de algunos de los productos que hemos destripado mas o menos a fondo. A pesar de que ultimamente no le he podido dedicar demasiado tiempo por motivos profesionales y personales, que me tienen mas que absorbido, sigo recibiendo consultas, preguntas, a las que intento contestar o dar un punto de vista de ayuda. Y también sigo recibiendo correos de muchisima gente que me agradece toda la información que he compartido y lo útil que les ha resultado para muchos de los retos que se les han planteado en sus proyectos tanto de estudio o de trabajo en casos de empresa real.

Por si teneis curiosidad, aquí os dejo la tabla con algunas de las entradas más populares, donde destaca sin duda la comparativa entre las herramientas ETL Open Source Talend Open Studio y Pentaho Data Ingration (Kettle), que ha superado las 10 mil visitas (en su versión en Ingles y Castellano):

Título Visitas
Home page More stats 73.821
ETL´s: Talend Open Studio vs Pentaho Data Integration (Kettle). Comparative. More stats 7.415
16.3. Construccion procesos ETL utilizando Kettle (Pentaho Data Integration). More stats 5.855
I. DESCUBRIENDO EL BI (Microstrategy) More stats 3.884
Aplicaciones para gestión de Incidencias y Bugs. Productos OpenSource. More stats 3.366
16.4. Comparativa ETL Talend vs Pentaho Data Integration (Kettle). More stats 3.115
11. Herramientas ETL. ¿Que son, para que valen?. Productos mas conocidos. ETL´s Open Source. More stats 3.037
17.1. Instalación y configuración de la plataforma BI de Pentaho. More stats 2.878
II. BI OPENSOURCE CON PENTAHO. More stats 2.838
14.2. Diseño de hechos, atributos y jerarquia de dimensiones en Microstrategy 9. More stats 2.737
12. Proceso ETL para la carga de la Dimensión Tiempo. Ejemplo de uso de la ETL Talend. More stats 2.720
2.2. Cubos OLAP (On-Line Analytic Processing). More stats 2.700
15.2.Kimball vs Inmon. Ampliación de conceptos del Modelado Dimensional. More stats 2.571
17.4. Reporting en Pentaho con Pentaho Report Designer. Otras posibilidades de reporting (Birt y JasperReports). More stats 2.478
17.3. Preparando el analisis dimensional. Definición de cubos utilizando Schema Workbench. More stats 2.478
5. Fases en la implantación de un sistema DW. Metodologia para la construcción de un DW. More stats 2.391
14.1. Instalación y configuración del servidor Microstrategy 9. More stats 2.336
Bases de Datos OpenSource. ¿Porque elegimos Mysql para nuestro proyecto?. More stats 2.128
Ejemplo Talend para conectarnos a Sap More stats 2.017
8. El modelo Lógico de nuestro DW. Revisión. Construcción de un prototipo para validación. More stats 1.846
16.3.1. ETL Dimensión Tiempo con PDI. More stats 1.828
14.6.2. Reporting en Microstrategy 9 (II). More stats 1.805
15. Business Intelligence Open Source. Proyecto EnoBI usando Pentaho. More stats 1.689
13.4.1. Tabla Hechos Venta. Particionado en MySql. More stats 1.674
15.4.1. Particionado de tablas en Oracle. More stats 1.631
17.5. Cubos Olap y navegación dimensional con Mondrian y Jpivot. More stats 1.590
3. La base de datos analítica (el Datawarehouse o Almacén de Datos) More stats 1.585
17.6. Cuadros de Mando en Pentaho con Community Dashboard Framework (CDF). More stats 1.575
1. ¿Que es Business Intelligence? More stats 1.479
2.3. EIS (Executive information system). Cuadros de Mando Integral. DSS (Decission Support System). More stats 1.477
14. Implementación del sistema BI utilizando Microstrategy. More stats 1.476
2.4. DataMining o Mineria de Datos. More stats 1.474
14.6.1. Reporting en Microstrategy 9 (I). More stats 1.421
16. Procesos ETL. Escenarios para el diseño de los procesos. More stats 1.408
13.3. ETL Talend Dimension Cliente.Tipos de Mapeo para lookup. Gestión de SCD (Dimensiones lentamente cambiantes). More stats 1.402
14.7. Navegación Dimensional y cubos OLAP en Microstrategy 9. More stats 1.399
15.4. Modelo Fisico. Modelo normalizado y desnormalizado (Dimensional). More stats 1.314
7. Definición de objetivos. Analisis de requerimientos. More stats 1.272
Teoria de cuadros de mando. Tarjetas de puntuación y Dashboard. More stats 1.243
13.2. ETL para carga Dimension Producto. Mas ejemplos de Talend. Uso de logs, metricas y estadisticas. More stats 1.200
14.11. Ejemplo de BI con Datos Públicos. More stats 1.195
17.2. Preparando el reporting. Definición de metadatos con Metadata Editor. More stats 1.152
14.8.2. Dashboard y Cuadros de Mando en Microstrategy 9. Utilizando documentos de Report Services (II). More stats 1.130
15.3. Analisis de Dimensiones y Hechos. Modelo Lógico Final. More stats 1.125
14.3. Diseño de Indicadores, Filtros y Selecciones Dinámicas en Microstrategy 9. More stats 1.083
15.1. Definición de Objetivos. Análisis de Requerimientos. More stats 1.056
Sobre mi More stats 1.050
14.8.1. Dashboard y Cuadros de Mando en Microstrategy 9. Utilizando documentos de Report Services (I). More stats 1.040
14.12. Conclusiones. Evaluación final de Microstrategy 9. More stats 1.001
Tratamiento de Dimensiones Lentamente Cambiantes (SCD) con PDI. More stats 995
16.1. Identificación origenes de datos. Utilizando Data Profiling. More stats 951

Muchos de estos contenidos están también publicados en el portal de conocimiento Dataprix.com. En esta web podeís acceder a parte de los contenidos en formato Manual (ebook), pudiendo descargar todo el material o imprimirlo de forma completa y conjunta.

Otro motivo de alegria es presentaros al hermano pequeño del Rincon del BI, que se llama Saptricks y en el que llevo trabajando un par de meses. En este nuevo blog, en el que trabajare con mas asiduidad a partir de ahora, ire compartiendo mi experiencia con el ERP Sap, como un cuaderno de bitacora y anotaciones para el trabajo en el día a día, con ejemplos prácticos y enlaces, tanto a nivel técnico (administración y programación), como a nivel funcional (en los principales módulos de la aplicación). Es mas un blog personal, de trabajo diario, notas y documentación, pero que también voy a compartir con todos aquellos de vosotros que os peleais en el día a día con Sap, con todas las dudas y necesidades que surgen tanto en los proyectos de implantación o mantenimiento del sistema. Intentando también de alguna manera suplir la falta de documentación y tutoriales escritos en castellano.

Esta herramienta ha sido mi ocupación durante los últimos 11 años, primero más nivel técnico y de programación, y despues a nivel funcional en esta etapa en la que estoy embarcado en la actualidad (en la que también estoy preparando mi certificación tras realizar un interesante curso de Sap MM Logistica con la gente de AprendeSap.com, que sin duda ha valido la pena).

Espero seguir compartiendo experiencias y conocimiento con todos vosotros. Y que todo os sea tan útil y práctico como me resulta a mi.

¡¡¡¡Saludos!!!!

Posted in Business Intelligence, Formacion, Sap | 9 Comments »

Empezando con SAP Netweaver BW. Instalación del mini Sap.

Posted by Roberto Espinosa en 4 noviembre 2010


Como ya comentamos, antes de empezar la evaluación de los productos Business Objects, realizariamos una primera aproximación al producto propio de Sap antes de la adquisición de BO, llamado SAP Netweaver BW.

SAP BW comparte la plataforma tecnológica con el resto de aplicaciones Sap ( ECC(ERP), CRM, SRM, etc. ). Esta plataforma es el servidor de aplicaciones Netweaver, que utilizan como base también los productos mencionados y otros del portfolio de Sap.

Aunque Sap no ofrece una trial de este producto directamente, podemos acceder a una instalación totalmente funcional del producto a través del mini Sap, que nos podemos descargar de forma gratuita en su sdn, con licencia valida durante tres meses, que se puede renovar sin ningún problema.

La instalación incluye una plataforma completa de Sap con el entorno de desarrollo Abap, aunque sin ninguno de los módulos funcionales. Además, se incluye un entorno BW  con el que vamos a hacer nuestros primeros pinitos con el producto.

Podeis ver el video tutorial para la instalación en el sdn de Sap ( gracias a Marcelo Ramos). En el se hace especial hincapie en los requisitos previos de configuración en la máquina donde vamos a instalar (nombre de host, tarjeta de red), así como la instalación y configuración del cliente Sap Gui (imprescindible para utilizar el sistema) o el procedimiento para registrar la licencia del producto. También podeis ver este otro video tutorial.

Recordar que una vez descomprimido el fichero descargado desde el SDN, ejecutando el fichero start.htm iniciaremos una guia que nos ayudará al proceso de instalación y el posterior registro de la licencia de uso. Los requisitos para la instalación son bastante asequibles, existiendo versiones tanto para Windows como para Linux. Como motor de base de datos, se utiliza la base de datos MaxDB. En el entorno de programación Abap que incluye se pueden realizar desarrollos con todas las funcionalidades del lenguaje, incluyendo las Web Dynpros (puede ser un buen complemento para formación).

Sap BW – DW Workbench

Una vez concluida la instalación y registrada la licencia, para acceder al entorno BI, entraremos en el mandante 001, con el usuario SAP*, contraseña minisap.

Para ir abriendo boca, os dejo el link a la ayuda online de Sap sobre Sap Netweaver BI 7.0. En las próximas entradas del blog iremos viendo la arquitectura de la plataforma y los diferentes componentes de los que dispone Sap para configurar los origenes de datos, las herramientas de modelado (InfoObjects, DataSources e InforSources), el diseño de los InfoCubos y los procesos de extracción y llenado del DW.

Una vez configurado el sistema y preparados los datos, pasaremos a realizar su explotación con las diferentes herramientas de reporting y análisis de las que dispone la plataforma.

 

Posted in Business Intelligence, Sap | 11 Comments »

Evolucion de las herramientas BI de SAP.

Posted by Roberto Espinosa en 28 septiembre 2010


Gracias al blog Todo SAP, he descubierto un interesante documento donde se habla de la evolución de las herramientas BI de Sap, desde el momento antes de la compra de Business Objects y como esta siendo la integración de las nuevas herramientas con las anteriormente utilizadas por Sap.

Situación inicial (en azul, productos Sap, en naranja, productos de los fabricantes adquiridos).

SAP BW-BO Situacion Inicial

Situacion Final(en azul, productos Sap, en naranja, productos de los fabricantes adquiridos).

Podemos observar como se tiende a la utilización de las herramientas de visualización de BO, el producto Bex tiene a ser sustituido por Pioneer (que es una integración entre Bex y Voyager). En la parte de las plataformas, se sigue manteniendo tanto el veterano SAP-BW con el producto BusinessObjects Enterprise.

SAP BW-BO Situacion Final

Finalmente, os dejo el link a la presentacion en Slideshare para que amplieis información:

Igualmente, y en relación al mismo tema que nos ocupa, me gustaria mencionar la respuesta de Anibal Goicochea a una de mis cuestiones sobre los productos BI de SAP:

Pregunta (Roberto Espinosa):
Por un lado, entiendo que Sap tenía su plataforma BI (el famoso BW),  que cuando instalo un ERP 6.0 o
en el Sap Netweaver aparece, con sus  herramientas para el modelado, conexión con los sistemas Sap y las
herramientas para explotar la información (con sus componentes Sapgui  especificos).
Por otro lado, esta la plataforma BO y los productos complementarios (Crystal Reports, Xcelsius, etc).
Ahi me surgen muchas dudas:
1) ¿Sap va a dejar de lado la parte BW y se va a centrar solo en BO o tendra un recorrido en paralelo?.
2) Si yo tengo las licencias de Sap para BW, y utilizo esa parte (con  una instalacion mas dentro de
las de mi SAP ERP), ¿puedo complementarlo  posteriormente con el resto de productos, pero utilizando como
plataforma base el BW?. ¿Es decir, desded esos productos ataco a mi SAP,  sin problema?
Tambien entiendo que puedo esta trabajando con BO como plataforma  independiente (como si fuera Microstrategy),
sin ninguna vinculación con  Sap, trabajando con cualquier base de datos de las soportadas. En este  caso,
entiendo que Sap tambien tendra sus conectores para de BO poder  atacar a un Sap para poder extraer los datos
para nuestro sistema BI.
Respuesta (Anibal Goicochea):
Dudo que SAP abandone o sustituya BW, es estable y nadie como ellos  conocen sus estructuras de datos. La capa
de datos o gestión de datos  seguirá siendo el BW nativo que todos conocen. La capa de presentación,  estará
dominada por los productos SAP BusinessObjects que generan  contenido BI:
 - WebIntelligence (WebI)/Crystal Interactive Analysis
 - Pionner/Advanced Analysis,
 - Crystal Reports,
 - Xcelsius/Crystal Dashboard Design y
 - BO Explorer
 El uso de estos productos no implica que se desconecte inmediatamente al  veterano BEx. Además de los productos
de presentación, SAP BO tiene  buenos productos para el tratamiento de datos y ETL, como Data  Integrator o Data
Federator, pero esto es otro tema.
Los productos de presentación de SAP BusinessObjects, pueden  utilizarse tanto con fuentes de datos SAP y no SAP,
 es más, hoy por hoy,  funcionan mucho mejor con fuentes de datos relacionales. Para que un  Crystal o un WebI
(vía Universos) utilice fuentes de datos SAP, deberás  instalar el “Kit de Integración”.
Las licencias tanto para los productos SAP BO y el kit, es independiente a la licencia que tengas por SAP ERP o
SAP NW BW.

En las próximas entradas hablaremos de Sap Netweaver BW, como paso previo al análisis de las herramientas BI de Sap (de las que disponemos una versión Trial).

Posted in Business Intelligence, Sap | 1 Comment »

Nueva serie «BI utilizando herramientas de SAP»

Posted by Roberto Espinosa en 22 septiembre 2010


Hace un par de meses os contaba en mi blog que empezaba una nueva etapa para mi, donde iniciaba nuevos proyectos e iba a dejar de «lado» durante un tiempo mi aventura bloguera. Pero como ocurre casi siempre en la vida, las circunstancias son las que mandan y nos indican el camino a seguir en un momento determinado.

Desde hace unos días ya no estoy en la empresa donde he trabajado durante los ultimos 10 años y medio. El final ha sido una larga historia a la que tampoco interesa darle mas vueltas. Pero intentando ser optimista, voy a aprovechar el tiempo libre que voy a tener a partir de ahora para quitarme otra de las espinitas que tengo clavadas. Eso sí, espero que la situación no se prolongue demasiado y pronto este embarcado en nuevos proyectos en otra empresa donde poder seguir haciendo cosas interesantes.

En esta serie, vamos a analizar las herramientas de Business Intelligence que nos ofrece Sap (tal y como hicimos en su dia con Microstrategy). Como vimos en la anterior entrada del blog o si seguis el blog de Anibal Goicochea, Sap dispone de multitud de herramientas, fruto de sus propios desarrollos y de las adquisiciones de diferentes fabricantes realizadas en los últimos años.

Intentare en esta serie replicar el proyecto de BI estudiado hasta ahora en este blog, utilizando las versiones de evaluación que proporciona Sap, con el objetivo de conocer su enfoque y las posibilidades que nos ofrecen sus productos.

Por un lado, nos iremos al portfolio de productos adquiridos, evaluando las trial de:

Por otro lado, si alguién tiene curiosidad en tener en casa un Sap (sin la parte funcional pero si con toda la plataforma de desarrollo disponible, incluyendo el clásico BW), Sap ofrece en su SDN el llamando minisap, que no es mas que la version demo del Sap Netweaver 7.01 (valido durante 30 días que se pueden prorrogar), y que nos puede permitir conocer en detalle una típica plataforma Sap, con todos sus elementos, herramientas de administración y desarrollo Abap (lástima que sin la parte de los módulos). Se puede instalar en una plataforma Windows e incluye la base de datos MaxDB (yo ya tengo el mio funcionando). Además, en los blogs de SDN, con en el de Manfred Lutz, se incluye una interesante serie para empezar a trabajar con la trial.

Ale, que facil es complicarse la vida, creo que ya me he dado trabajo para unos cuantos meses…

Antes de continuar, volvamos a repasar el blog de Anibal sobre los productos BI de Sap para hacernos una idea de por donde vamos:

SUITES DE SAP BUSINESS OBJECTS
Gracias a Anibal Goicochea que me ha pasado la información amablemente en  respuesta a un comentario en su blog.
anibalgoicochea.com
 myBPC-BO.com
Criterios para elegir componentes
 http://www.mybpc-bo.com/2010/01/criterios-para-elegir-el-componente-sap.html
 http://anibalgoicochea.com/2010/06/08/un-tipo-de-reporting-para-cada-circunstancia/
 http://anibalgoicochea.com/2010/04/15/simplificando-la-seleccion-de-componentes-sap-businessobjects/
 http://anibalgoicochea.com/2010/01/12/la-herramienta-de-bi-mas-idonea-para-el-usuario/
Altenativas para la PYME
 http://www.mybpc-bo.com/2010/01/criterios-para-elegir-el-componente-sap.html
 http://anibalgoicochea.com/2010/02/25/sap-businessobjects-para-la-pyme-otra-propuesta/
Herramientas para cuadros de mando
 http://www.mybpc-bo.com/2009/07/sap-businessobjects-herramientas-para.html
 http://www.mybpc-bo.com/2009/07/dashboards-y-scorecards-con-xcelsius.html
Recuento de herramientas BO en SAP
 http://www.mybpc-bo.com/2009/07/sap-y-business-objects-una-union.html
 http://anibalgoicochea.com/2010/05/06/sap-bo-componentes-de-bi-como-en-ninguna-plataforma/
Web Intelligence – Reporting Self Service
 http://anibalgoicochea.com/2010/05/03/bi-self-service-un-complemento-para-el-reporting/
 http://www.mybpc-bo.com/2010/04/conectividad-de-bo-con-sap-vista-desde.html
Buscador Empresarial – Una Tendencia
 http://anibalgoicochea.com/2010/04/21/sap-businessobjects-explorer-el-protagonista-de-cualquier-evento/
 http://anibalgoicochea.com/2010/06/02/otra-forma-de-consumir-contenidos-bi/
RoamBI – el mejor complemento para el móvil
 http://anibalgoicochea.com/2010/04/17/roambi-un-excelente-complemento-para-el-bi-en-el-movil/
InfoView, el portal
 http://anibalgoicochea.com/2010/04/30/el-lado-2-0-de-infoview/
BO para tratamiento de datos
 http://www.mybpc-bo.com/2009/07/la-plataforma-de-bi-lider-tiene-mas-de.html
Lo que viene …
 http://anibalgoicochea.com/2010/07/06/pioneer-o-sap-businessobjects-advanced-analysis-ya-mas-visible/
 http://anibalgoicochea.com/2010/06/30/sap-presenta-innovacion-total-2015/
Otros links interesantes sobre Business Objects (Manuales,  Comparativa con Oracle y Microstrategy, Información sobre Crystal  Reports, etc):
http://todosap.blogspot.com/2010/01/manuales-sap-business-objects.html
http://anibalgoicochea.com/2010/07/09/novedades-de-obiee-11g-oracle-bi-pendientes-en-sap-businessobjects/
http://anibalgoicochea.com/2010/07/17/microstrategy-vs-sap-businessobjects/
http://anibalgoicochea.com/2010/06/11/crystal-reports-forever/
http://anibalgoicochea.com/2010/05/26/soluciones-sap-crystal-en-%e2%80%9cfree-trial%e2%80%9d/
http://anibalgoicochea.com/2010/05/18/rebranding-o-presentacion-de-la-marca-sap-crystal-reports/

Posted in Business Intelligence, Sap | 9 Comments »

Suites de Business Intelligence.

Posted by Roberto Espinosa en 12 septiembre 2010


Cuando intentamos conocer algo sobre las soluciones de Business Intelligence de los principales fabricantes (o venimos de conocer un fabricante concreto), se hace dificil aclararse entre la maraña de siglas, productos, suites, versiones (mas en algunos fabricantes tras la compra masiva de competidores de los ultimos años).

He estado buscando un poquito y pidiendo ayuda, y aquí os dejo algunos links interesantes donde se explican los principales productos de algunos de los fabricantes mas importantes de soluciones BI. Espero que os ayude a aclararos.

SUITES DE ORACLE

En Dataprix, Carlos Fernández nos explica muy bien las diferentes suites que incluye Oracle en su repertorio, así como las novedades recien presentadas en la versión 11g:

http://www.dataprix.com/las-suites-business-intelligence-oracle

http://www.dataprix.com/blogs/carlos/lo-que-trae-oracle-business-intelligence-11g

Pau de BI Facil nos habla de la confusión de los diferentes productos Oracle (motivada por las adquisiciones realizadas en los últimos tiempos ):

http://www.businessintelligence.info/productos/oracle-bi-vs-oracle-bi.html

SUITES DE SAP BUSINESS OBJECTS

Gracias a Anibal Goicochea que me ha pasado la información amablemente en  respuesta a un comentario en su blog.

anibalgoicochea.com
myBPC-BO.com

Criterios para elegir componentes
http://www.mybpc-bo.com/2010/01/criterios-para-elegir-el-componente-sap.html
http://anibalgoicochea.com/2010/06/08/un-tipo-de-reporting-para-cada-circunstancia/
http://anibalgoicochea.com/2010/04/15/simplificando-la-seleccion-de-componentes-sap-businessobjects/
http://anibalgoicochea.com/2010/01/12/la-herramienta-de-bi-mas-idonea-para-el-usuario/

Altenativas para la PYME
http://www.mybpc-bo.com/2010/01/criterios-para-elegir-el-componente-sap.html
http://anibalgoicochea.com/2010/02/25/sap-businessobjects-para-la-pyme-otra-propuesta/

Herramientas para cuadros de mando
http://www.mybpc-bo.com/2009/07/sap-businessobjects-herramientas-para.html
http://www.mybpc-bo.com/2009/07/dashboards-y-scorecards-con-xcelsius.html

Recuento de herramientas BO en SAP
http://www.mybpc-bo.com/2009/07/sap-y-business-objects-una-union.html
http://anibalgoicochea.com/2010/05/06/sap-bo-componentes-de-bi-como-en-ninguna-plataforma/

Web Intelligence – Reporting Self Service
http://anibalgoicochea.com/2010/05/03/bi-self-service-un-complemento-para-el-reporting/
http://www.mybpc-bo.com/2010/04/conectividad-de-bo-con-sap-vista-desde.html

Buscador Empresarial – Una Tendencia
http://anibalgoicochea.com/2010/04/21/sap-businessobjects-explorer-el-protagonista-de-cualquier-evento/
http://anibalgoicochea.com/2010/06/02/otra-forma-de-consumir-contenidos-bi/

RoamBI – el mejor complemento para el móvil
http://anibalgoicochea.com/2010/04/17/roambi-un-excelente-complemento-para-el-bi-en-el-movil/

InfoView, el portal
http://anibalgoicochea.com/2010/04/30/el-lado-2-0-de-infoview/

BO para tratamiento de datos
http://www.mybpc-bo.com/2009/07/la-plataforma-de-bi-lider-tiene-mas-de.html

Lo que viene …
http://anibalgoicochea.com/2010/07/06/pioneer-o-sap-businessobjects-advanced-analysis-ya-mas-visible/
http://anibalgoicochea.com/2010/06/30/sap-presenta-innovacion-total-2015/

Otros links interesantes sobre Business Objects (Manuales, Comparativa con Oracle y Microstrategy, Información sobre Crystal Reports, etc):

http://todosap.blogspot.com/2010/01/manuales-sap-business-objects.html

http://anibalgoicochea.com/2010/07/09/novedades-de-obiee-11g-oracle-bi-pendientes-en-sap-businessobjects/

http://anibalgoicochea.com/2010/07/17/microstrategy-vs-sap-businessobjects/

http://anibalgoicochea.com/2010/06/11/crystal-reports-forever/

http://anibalgoicochea.com/2010/05/26/soluciones-sap-crystal-en-%e2%80%9cfree-trial%e2%80%9d/

http://anibalgoicochea.com/2010/05/18/rebranding-o-presentacion-de-la-marca-sap-crystal-reports/

SUITES DE IBM COGNOS

Otra vez Carlos de Dataprix nos describe muy acertadamente los componentes de las suites de IBM-Cognos:

http://www.dataprix.com/introduccion-cognos-bi-suite-business-intelligence-ibm

David Soto, en su blog de Integración y Calidad de Datos también nos explica muy bien los productos de IBM, haciendo mas hincapie en los productos de integración de datos:

http://integracionycalidad.blogspot.com/2010/02/el-portfolio-de-ibm-ibm-information.html

SUITES DE MICROSTRATEGY

Microstrategy ofrece un abanico mucho mas reducido de productos, intentando siempre que su suite aparezca como una aplicación integrada donde los diferentes elementos que la conforman forma un conjunto integrado de herramientas.

Podeis ampliar información sobre el producto en el analisis de la plataforma publicado en este blog:

https://churriwifi.wordpress.com/2010/04/05/14-12-conclusiones-evaluacion-final-microstrategy9/

En la web del fabricante podeis ver un detalle de los elementos que forman la suite:

http://www.microstrategy.es/Software/businessintelligence/

SUITES DE MICROSOFT

Respecto a Microsoft, podeis ampliar información en la web del fabricante:

http://www.microsoft.com/spain/sql/2008/business-intelligence.aspx

Sitios relacionados

Tambien en el blog SQLServer Si, de Salvador Ramos.

Creo que con todos estos links y análisis podemos hacernos algo más de idea de los diferentes productos que tenemos en el mercado, de cara a la selección de una plataforma de Business Intelligence (fuera del ambito del Open Source, donde no he querido entrar).

Posted in Business Intelligence, IBM Cognos, Microsoft, Microstrategy, Oracle, Sap | 12 Comments »

Ejemplo Kettle para conectarnos a Sap (con el plugin ProERPConn)

Posted by Roberto Espinosa en 7 May 2010


(Read in English Language here)

En una entrada anterior del blog vimos que con Talend nos podiamos conectar a Sap sin necesidad de comprar ningún plugin o complemento adicional en la versión Open Studio. Tan solo habia que disponer del conector Java sapjco.jar, que Sap ofrece libremente a sus clientes, y utilizar los componentes de Talend tSapInput y tSapOutput. La comunicación con Sap era en ambas direcciones, permitiendo tanto la lectura como la escritura en el través de los módulos de función (las llamadas RFC). Ademas, en las versiones de pago de Talend, hay funciones adicionales que incluyen asistentes, la lectura directa del metadata de Sap (diccionario de datos, módulos de función  y bapis, recuperación de la documentación de las RFC y su test online)  y por tanto, una mayor facilidad de uso, ya que en la versión Open es muy dificil de configurar el componente y la documentación al respecto brilla por su ausencia.

Navegación por los modulos de función RFC de Sap desde Talend

Si nos vamos a Pentaho Data Integration (Kettle), no hay un conector disponible en la versión libre. Pero si tenemos una opción de pago a través del plugin ProERPConn, de la empresa Proratio, con un coste de 2.900 Euros por puesto. Tienen un versión de evaluación de 30 días, que es la que he utilizado para la elaboración de este ejemplo. Vamos a explicar la forma de configurarla y un ejemplo de su uso.

Configuración del Plugin (Windows).

Una vez nos registremos en la Web del fabricante, recibiremos un correo con la documentación y un fichero comprimido con los ficheros para añadir el nuevo «step» o componente a nuestra configuración de Kettle. Los pasos a seguir son los siguientes:

  • Descomprimir el fichero recibido en el directorio [Kettle-Directory]\plugins\steps. Este será el lugar del cual leera la aplicación para tener disponible el plugin y poder utilizarlo como un step o paso mas dentro de las transformaciones.
  • Instalar el conector sapjco de Sap: para ello dejaremos caer el fichero sapjco.jar en el mismo directorio de antes. Además, el fichero sapjcorfc.dll lo copiaremos al directorio [Kettle-Directory]\libswt\win32. Finalmente, si tenemos una versión anterior de la dll librfc32.dll en el directorio [Windows]\System32, la sustituiremos con la que nos hemos descargado de Sap (os recuerdo que para poder descargarnos el sapjco tenemos que ser clientes de Sap o tener usuario de su portal). Las versiones de Jco que podemos utilizar son la 2.1.6 o 2.1.8.

En este momento, ya podemos arrancar Kettle y al crear una nueva transformación,nos aparece en el grupo Input el paso ProERPconn – PRORATIO SAP Connector. Al colocarlo en la ventana de diseño, cuando hacemos doble click sobre el nos pedirá la clave de activación (que nos mandará el fabricante al enviarles el correspondiente Product Key).

Nuevo paso disponible en la seccion Input para el nuevo plugin

Una vez activado, esta disponible el componente para empezar a realizar lectura de tablas desde Sap, todo de una forma integrada con el diccionario de datos. Para entender mejor como funciona el plugin, hemos de saber que por detras esta utilizando la Remote Function Call de Sap llamada RFC_READ_TABLE, que nos permite realizar tanto la lectura del diccionario de datos de dichas tablas, así como de su contenido. La herramienta, en el caso de que la compremos, ofrece una RFC customizada adicional a la estandar que ofrece mejoras de rendimiento, controles de seguridad de acceso, permite el uso de campos de coma flotante y soluciona algunos problemas que existen con la version 4.7 de Sap. En nuestro caso, al estar con la demo, no disponemos de esa RFC mejorada, y como estamos en la versión 4.7, hemos detectado algunos problemas de funcionamiento incorrecto del plugin al realizar las lecturas desde Sap.

Vamos a ver un ejemplo completo de lectura de datos. Vamos a extraer el maestro de materiales de Sap haciendo un lookup contra tablas adicionales.

Uso del Plugin para recuperar datos del maestro de materiales.

En primer lugar, vamos a definir la conexión a base de datos que nos va a permitir conectarnos a Sap. Al crear una nueva, después de la instalación del Plugin, nos aparece una nuevo tipo llamado Sap R/3 System. En la definición de la conexión indicaremos el host donde esta instalado nuestro Sap (Host Name), el número de sistema (System Number. Normalmente el 00, a no ser que tengamos varios servidores), el mandante (Sap Client), el lenguaje (Language. Importante, pues determina el idioma en que se recuperan posteriormente las definiciones del diccionario de datos) y finalmente el usuario y la contraseña que se utilizaran (se utilizaran los permisos que tenga este usuario. Es importante que el usuario tenga las autorizaciones para ejecutar el módulo de función RFC_READ_TABLE y los permisos para leer en las diferentes tablas).

Plugin Sap - Definición Conexion

Una definida la conexión, ya podemos utilizar el paso para realizar la lectura de datos. En nuestro ejemplo, vamos a leer los registros del maestro de materiales (tabla MARA). Con los datos leidos, realizaremos un lookup para completar la descripción del material (tabla MAKT) y del Grupo de Material (Familia).

Plugin Sap - Configuración Step

En la imagen podemos ver los diferentes elementos que se pueden configurar en el paso. Vamos a ver un poco mas en detalle cada uno de ellos:

  • Sap Connection: es la conexión a Sap que previamente habremos definido en las conexiones de base de datos.
  • Tablename: nombre de la tabla donde queremos leer los datos. Con el boton Find Table disponemos de un asistente para buscar las tablas en el diccionario de datos de Sap. La busqueda la podemos hacer por el nombre de la tabla, por su descripción, por los campos incluidos en ella, por las claves principales o foraneas. En la busqueda podemos indicar el idioma con el que se recuperan las descripciones de los objetos.

Plugin Sap - Selección Tablas

  • Selected Fields: una vez indicada la tabla, seleccionaremos los nombres de los campos que queremos recuperar. Disponemos de un asistente que nos recupera los campos existentes en la tabla con su descripción.

Plugin Sap - Selección Campos

  • Where Clause: restricciones a la recuperación de la información. Al añadir los campos con el asistente en esta sección, se autollena una condición de referencia teniendo en cuenta el tipo de datos del campo. Aqui podemos indicar las condiciones para que se restringa la recuperación de información.

Estos son los parámetros básicos del Step. Ademas, podremos indicar otros valores, como el número de registros a recuperar o a ignorar, la conversión del tipo date a char, etc. Teniendo en cuenta esto, vamos a realizar nuestro ejemplo. El gráfico completo quedaría algo así:

Plugin Sap - Ejemplo Transformacion

Hemos realizado 3 lecturas de tablas desde Sap. En el step SAP – Materiales, leemos de la tabla MARA todos los registros que cumplen unas determinadas condiciones. A continuación, en el paso BUSCA_DESCRIP (del tipo Stream Lookup), realizamos la busqueda de la descripción del material en los registros leidos en el paso SAP – Descripción Material (que lee de la tabla de descripciones MATK). A continuación, el flujo de datos se pasa al paso SAP – Descripción Familia, donde hacemos un lookup, pero de una forma directa para cada uno de los valores del flujo. Podeis ver en la imagen siguiente como hemos añadido en las condiciones del Where para recuperar los valores de la tabla T023T (descripción de la familia del material), el campo del flujo, usando la notación [campo].

Plugin Sap - Lookup con campo del flujo en condición

Finalmente renombramos los nombres de los campos (en el paso RENOMBRA_CAMPOS del tipo Select/Rename Values) y pasamos los resultados a una hoja Excel (hubieramos podidos realizar mas transformaciones sobre los datos o guardarlos en una tabla destino de BD).

Conclusiones.

El plugin de Proratio solo permite la lectura de tablas, y siempre en sentido de salida (extracción), aunque como punto fuerte podemos destacar que esta completamente integrado con el diccionario de datos de Sap y es muy fácil bucear por las tablas y campos. Si lo comparamos con Talend y su componente Sap,  este nos  permite tanto la comunicación de entrada y de salida. Ademas, permite trabajar con cualquier RFC (no solo la RFC_READ_TABLE como Proratio), lo que nos da muchisimas posibilidades de una integración real de Sap con el exterior y de reutilización de componentes estandar diseñados para operaciones especificas (creación de pedidos de venta, realización de movimientos de material o procesos de contabilización). Incluso podriamos crear nuestras propias RFC en Abap para tareas especificas y llamarlas desde Talend, con todas las posibilidades que ello ofrece. La versión más basica de pago, la Talend Integration Suite, tiene un coste por puesto de 4000$, pero incluye soporte técnico, el acceso a los asistentes (como el de Sap) y funcionalidades avanzadas (como el repositorio compartido para trabajo en grupo).

Posted in ETL, Kettle, Sap | Leave a Comment »

Ejemplo Talend para conectarnos a Sap

Posted by Roberto Espinosa en 13 enero 2010


(Read in English Language here)

Antes de continuar con el proceso ETL para la carga de la tabla de Hechos de ventas, vamos a hacer una pausa para ver como utilizar Talend para conectarnos a Sap utilizando los componentes tSapConnection, tSapInput y tSapOutput. En nuestro proyecto, podriamos haber utilizado estos componentes para hacer la lectura de datos desde el ERP (pero hemos utilizado el componente tOracleInput para leer directamente de la base de datos).

Aunque el componente Sap de Talend es libre, para poder utilizarlo hace falta una librería Java proporcionada por Sap (sapjco.jar), que tendremos que tener instalada en nuestro sistema. Esta libreria solo se puede descargar de Sap si somos usuarios registrados (http://service.sap.com/connectors). La versión del sapjco que hemos instalado es la 2.1.8 (hay una posterior, la 3.0.4, pero con esa no funciona Talend).

La forma de instalar la libreria sapjco.jar es la siguiente:

  • Una vez descargado el correspondiente fichero (según la versión de sistema operativo que estemos utilizando), lo descomprimimos en un directorio de nuestra elección. La prueba, en nuestro caso, la hemos realizado utilizando Windows Vista.
  • Si tenemos una versión mas antigua de la dll librfc32.dll en el directorio de windows system32, la sustituimos con la que viene de Sap.
  • Incluimos el directorio de instalación en la variable de entorno PATH (en nuestro caso c:\sapjco ).
  • Finalmente, añadimos a la variable de entorno CLASSPATH el fichero sapjco.jar con su ruta completa (por ejemplo, CLASSPATH=c:\sapjco\sapjco.jar ).

A continuación, instalamos la libreria en el directorio de clases de Talend y comprobamos que este correctamente instalada. Para ello, dejamos caer el fichero sapjco.jar en el directorio <directorio_instalacion_talend>\lib\java. A continuación abrimos Talend, y en la pestaña Modules, comprobamos que aparezca el modulo sapjco.jar correctamente instalado (tal y como vemos en la imagen).

Finalmente, vamos a ver un ejemplos práctico de conexión a Sap para recuperar información, utilizando modulos de función (RFC) implementados en Sap y a las que podremos acceder desde Talend (esto es realmente lo que nos permite hacer el componente, acceder a Sap a traves de sus RFC´s y BAPIS).

Las RFC´s (Remote Function Call) son la base para la comunicación entre Sap y cualquier sistema externo. Son componentes de programación (un programa Abap, por ejemplo), encapsulado en una función, con su correspondiente interfaz de entrada y salida de datos, que ademas puede ser llamado desde dentro del propio Sap, o de forma remota si esta habilitada la opción «Modulo Acceso Remoto» (tal y como vemos en la imagen inferior). En este caso, es cuando podremos llamarlas, por ejemplo, desde Talend.

Definicion de la RFC "RFC_READ_TABLE" en Sap

Sap tiene programadas multitud de RFC´s de forma estandar, y ademas nosotros podremos construir las nuestras con codigo que realize las tareas que deseemos. Ademas, existe otro tipo de RFC´s dentro de sap, las llamadas BAPIS, que incluyen reglas adicionales integradas con el funcionamiento de la aplicación Sap (por ejemplo, la BAPI BAPI_SALESORDER_CREATEFROMDAT2 nos permite la creación de un pedido de ventas a partir de los datos que pasamos a la función en la interfaz).

Ejemplo: Lectura del contenido de una tabla utilizando la RFC «RFC_READ_TABLE».

Vamos a realizar un Job en Talend para leer el contenido de una tabla de Sap, en concreto, vamos a recuperar todos los materiales que son de un determinado tipo. El Job completo tendrá la siguiente estructura:

En Talend utilizaremos el componente tSapInput para hacer la llamada a la RFC de Sap. Para poder hacer esto, tendremos que conocer cual es la interfaz que tiene definida esta en Sap para saber que parametros le podemos pasar y que resultados y en que tipos de estructuras de datos podemos recibir. En la transacción SE37 de Sap podemos ver como estan definidos los modulos de función, y ver como se va a realizar la comunicación con dicho componente.

Por ejemplo, en modulo de función RFC_READ_TABLE (como vemos en la imagen inferior), tiene 5 parametros de entrada, definidos en la pestaña IMPORT. Los que vamos a utilizar en nuestro ejemplo serán: QUERY_TABLE (la tabla de la que queremos obtener información), DELIMITER (delimitador para los datos obtenidos).

Definicion RFC en Sap - Import (parametros Entrada)

Existe tambien la pestaña EXPORT, en la que podriamos ver que parametros de salida tenemos (para el caso de variables o estructuras simples). En el caso de trabajar con tablas, estas aparecerán en la pestaña TABLAS. Las tablas son estructuras complejas de Sap (como una matriz de datos). Las tablas se pueden utilizar tanto para recibir datos de la RFC como para pasarselos. En nuestro ejemplo, utilizaremos la tabla DATA para recibir los registros recuperados de la base de datos.

Definicion RFC en Sap - Tables (parametros Entrada/Salida)

A continuación, volveremos a Talend y completaremos los diferentes campos del componente:

  • Cliente: mandante de Sap del cual recuperaremos los datos.
  • Userid: usuario para la conexión. Habrá de tener permisos para ejecutar la RFC y para acceder a los datos deseados.
  • Password: contraseña.
  • Language: lenguaje de conexión.
  • Host Name: Host donde esta ubicado el servidor Sap.
  • System Number: numero de instancia Sap del servidor (normalmente la 00 donde solo hay un servidor).
  • Function name: Nombre de la RFC a la cual vamos a invocar.

Ejemplo de Uso de componente tSapInput

  • Initialize input: inicializacion de los parametros de entrada. Son los valores que vamos a pasar al módulo de función. En nuestro caso, observar que hemos pasado valores simples (variables) y también hemos pasado valores a algunas de las tablas.
    • Input single: los parametros «QUERY_TABLE» y «DELIMITER» son del tipo input_single (entrada sencilla) y los inicializamos pasandoles un valor, en concreto el nombre de la tabla que queremos leer y el delimitador a utilizar.
    • Table input: introducimos valores en dos tablas. En la tabla OPTIONS, en el campo TEXT, indicamos una condición para restringir la lectura de datos (como si fuera una condición del where). En la tabla FIELDS, en el campo FIELDNAME, le indicamos a Sap que campos de la tabla son los que queremos recuperar (en este caso el código del material, su tipo y su linea de producto). De esta forma, limitamos tanto el número de registros devueltos, como los campos obtenidos (no queremos ver todos los campos de cada registro de esta tabla). Observar como para indicar varios valores para el campo FIELDNAME de la tabla FIELDS, hemos puesto varias entradas separadas por coma.
  • Outputs: definición de las estructuras donde vamos a gestionar los datos devueltos por Sap. Aquí indicaremos el tipo de valor recuperado (table_output para cuando el resultado sea una tabla), el nombre de la tabla en Sap (en el campo TableName (Structure Name) y el nombre del Schema (será un nombre para el flujo de datos, podemos ponerle cualquiera).  En nuestro ejemplo, estamos leyendo de la tabla de Sap DATA, que es una tabla de registros, y cada registro tiene un unico campo que se llama WA. Los pasos a seguir en esta sección para una correcta definición de intercambio de datos son los siguientes:
  • Creamos en primer lugar el flujo de salida pulsado el boton del signo «+». Pulsado en Schema le daremos un nombre a este flujo (registros_devueltos en nuestro ejemplo) e indicaremos los campos que componen la estructura de salida del componente tSapInput. En este caso, solo tendremos un campo, llamado WA (tal y como vemos en la imagen), que corresponde con el campo de la tabla DATA de Sap.

Definicion de la estructura de salida "registros_devueltos"

  • A continuación, habrá que asociar esta columna a la componente de Sap donde se recuperan los datos. Para ello pulsaremos en el campo Mapping,y se nos abrira una nueva ventana. Aquí nos aparecera el flujo de datos definido en el paso anterior mas  el campo Schema XPatchQuerys, que es el que nos permite Mapear el campo de Talend con el campo del diccionario de datos de Sap, y así poder recibir los datos de Sap correctamente (los valores introducidos en XPatchQuerys deberán ir entre comillas dobles, utilizando el simbolo «).
Mapeo entre la estructura de salida en Talend y la de Sap

Con este ejemplo, hemos podido de una forma relativamente sencilla recuperar datos de Sap en un único control. Conociendo los diferentes RFC´s existentes en Sap y las Bapis, seguramente podremos realizar tareas mucho mas complejas y aprovechar funcionalidades que ya estan definidas en Sap. Incluso puede ser una forma de realizar interfases con Sap utilizando estos componentes ya definidos y paquetizados.

Para ver en detalle como hemos definido cada componente, podeís acceder a la documentación HTML completa generada por Talend aquí. Podeis descargaros el fichero zip que contiene dicha documentación aquí.

Posted in ETL, OpenSource, Sap, Talend | 1 Comment »