Está en la página 1de 11

17/07/2005 | Valor aadido Danysoft | 902 123146 | www.danysoft.com | Pgina 1.

11
B Bu us si in ne es ss s I In nt te el ll li ig ge en nc ce e y y D Da at ta a W Wa ar re eh ho ou us si in ng g e en n W Wi in nd do ow ws s

En este artculo se muestran algunos conceptos generales sobre
Business Intelligence y Data Warehousing. Se presenta la plataforma
de Microsoft SQL Server como opcin para implementar el sistema y,
como alternativa a ella, se presentan tambin productos de Business
Objects y Embarcadero.

Qu es Business Intelligence?
Para cualquier empresa es fundamental estar bien informada. Esta es
la base para tomar las decisiones adecuadas para los negocios. Los
departamentos de Tecnologas de la Informacin brindan los medios
tcnicos para poder almacenar y manejar la informacin, pero
muchas veces todo termina ah. La informacin existe, incluso es
abundante, pero es informacin intil para tomar decisiones. Slo es
til para realizar el trabajo de cada da. Prcticamente cualquier
empresa cuenta con aplicaciones para facturacin, para contabilidad,
para gestin de relaciones con los clientes, y seguramente para otros
muchos propsitos. Lo que estas aplicaciones tienen en comn entre
s es que almacenan su informacin en bases de datos. La mayora
de las veces los datos mueren en ellas, sin pena ni gloria. A estos
datos, imprescindibles para el funcionamiento de las aplicaciones de
negocio, se les conoce como informacin operacional.
Business Intelligence surge para aprovechar toda la informacin operacional y convertirla en
informacin estratgica, til para tomar decisiones de negocio. Por ejemplo los datos
operacionales de una simple aplicacin de facturacin contienen informacin muy valiosa, que
puede ayudar a tomar el pulso de la empresa y a llevar a cabo decisiones de negocio. Con
ayuda de un sistema de BI los datos de facturacin pueden responder a preguntas como
Cules son nuestros mejores clientes? Cules son los productos ms vendidos? Cunto
vende cada uno de nuestros comerciales? Qu porcentaje supone la venta de un producto
determinado sobre el total? Cmo han evolucionado las ventas de un producto concreto?
Cambian las ventas segn las pocas del ao? Y muchas ms. En realidad Business
Intelligence pude aplicarse en muy diversos campos, ms all de un anlisis de ventas como
el que acaba de comentarse.
Qu es un Data Warehouse?
Una de las principales problemticas al implantar un sistema de BI es que la informacin es
dispersa, heterognea y muchas veces incoherente. En las empresas se emplean muchas
aplicaciones distintas para cada uno de sus departamentos. Por ejemplo es habitual que se
utilice una aplicacin CRM para la
gestin de clientes y otra diferente para
la facturacin. Seguramente cada una
guarda diferentes datos de los clientes,
con distintos formatos y en diferentes
bases de datos. Adems normalmente
la informacin no coincide en ambos
sistemas: puede que el sistema CRM
utilice un nmero de cliente diferente al
de la aplicacin de facturacin. Incluso


17/07/2005 | Valor aadido Danysoft | 902 123146 | www.danysoft.com | Pgina 2.11
es posible que haya incoherencias, como el caso de un cliente que haya cambiado de
direccin y dicha informacin slo est actualizada en uno de los sistemas. Es una idea
interesante la de combinar la informacin de ambos sistemas para poder tratarla
conjuntamente y realizar anlisis del tipo de bsqueda de correlaciones entre el nmero de
llamadas realizadas al cliente, presente en el sistema CRM, y la cantidad facturada a cada
cliente, presente en la aplicacin de facturacin. Pero al estar la informacin normalmente
repartida en diferentes sistemas es dispersa, incoherente y heterognea. En estas condiciones
es imposible abordar este tipo de anlisis conjunto de los datos. Se necesita un paso previo.
El paso necesario para combinar la informacin de las diferentes aplicaciones de cada
empresa es tomar dicha informacin, depurarla, y traspasarla a un Data Warehouse. Al final
en el Data Warehouse se dispondr de toda la informacin de todos los sistemas centralizada
y coordinada, libre de incoherencias, y lista para poder responder a nuestras preguntas. Un
Data Warehouse es simplemente una base de datos, generalmente con un esquema
especfico que facilita la consulta de los datos. Esto no implica que la implantacin de un Data
Warehouse sea sencilla, ni mucho menos. Un Data Warehouse puede almacenar la
informacin en tablas relacionales, o bien en bases de datos multidimensionales.
Qu es ETL?
Como se menciona en el apartado anterior, para poder explotar la informacin existente en
los diferentes sistemas empresariales, hay que extraerla de ellos, transformarla y llevarla al
Data Warehouse. Una herramienta ETL est pensada expresamente para estas funciones.
Estas siglas significan Extract, Transform & Load (extraer, transformar y cargar). La
extraccin consiste en leer los datos de la base de
datos original. La transformacin se refiere al hecho
de limpiar la informacin incoherente o no vlida,
adaptar los tipos de datos, los valores de los
campos, etc. Por ltimo la carga se refiere al hecho
de guardar los datos en el formato adecuado dentro
del Data Warahouse. Las herramientas ETL suelen
guardar la informacin transformada en tablas
relacionales con esquemas especiales. La creacin de
bases de datos multidimensionales implica la utilizacin de otro tipo de herramientas. Estas
herramientas suelen venir con los servidores OLAP, que se comentan a continuacin.
Qu es una base de datos multidimensional? Qu es OLAP?
Para realizar el anlisis de los datos es muy habitual visualizar los mismos en manera de
tablas de doble entrada. Por ejemplo, no es raro un anlisis de ventas en el que se visualizan
tablas que muestran el volumen de ventas cruzando meses con tipos de producto, o meses
con comerciales, o comerciales con tipos de producto, o clientes con meses, etc. para
responder a preguntas como las mencionadas en el primer apartado de este artculo.
Partiendo de la idea de que resulta muy interesante visualizar los datos en forma de tablas
surge el concepto de dimensin. Las dimensiones son cada una de las posibles clasificaciones
que se pueden aplicar a las filas o a las columnas. Las dimensiones del ejemplo de la
aplicacin de facturacin podran ser las provincias, los meses y los productos. Con dichas
dimensiones se podran visualizar tablas
como estas:
Simplificando, para poder visualizar estas
tablas, y cualquier otra combinacin de las
dimensiones, hay que mantener en el
servidor el contenido de cada una de las
posibles celdas. Estos datos se pueden
guardar en una base de datos relacional con un esquema especfico, o bien almacenarse
EXTRACCIN TRANSFORMACIN CARGA


17/07/2005 | Valor aadido Danysoft | 902 123146 | www.danysoft.com | Pgina 3.11
directamente en una base de datos multidimensional, como la
representada en esta figura. A los datos almacenados de esta
manera se les suele llamar cubos. Aunque aqu se representa un
cubo de solo tres dimensiones es posible tener cubos de cualquier
nmero de dimensiones.
Las dimensiones que no aparecen en filas o columnas en una
tabla se suelen llamar paginadas, y permiten determinar los datos
que aparecern en la tabla, eligiendo uno de sus miembros. Por
ejemplo, si en las filas estn los productos y en las columnas los meses, la dimensin
paginada que quedara sera la de provincias. En la dimensin de provincias se podra elegir
una provincia concreta, lo que sera similar a cortar una rodaja del cubo concreta y visualizar
el contenido de sus celdas. Por ejemplo, la rodaja de Zaragoza sera la que queda detrs del
todo en esta figura. Esta idea es generalizable a cualquier nmero de dimensiones.
Las dimensiones pueden estar organizadas en jerarquas de modo que se pueden ver los
datos a diferentes niveles. Por ejemplo una jerarqua de fechas podra tener un primer nivel
llamado Todos, seguido de un segundo nivel que incluyera los aos, otro nivel de meses, y
as sucesivamente. Utilizada como dimensin paginada se podra elegir por tanto Todos, un
ao concreto, un mes concreto, etc. Utilizada en filas o columnas podran mostrarse tablas
divididas por aos, por meses, etc.
Independientemente de cual sea el almacenamiento elegido para los datos
multidimensionales, debe existir un servidor que permita acceder a ellos para visualizar las
tablas tal como se explica, segn vaya requirindolas la aplicacin cliente. A este tipo de
servidor se le llama servidor OLAP.
Qu es Data Mining?
La visualizacin de tablas a partir de cubos es slo un ejemplo de las posibles herramientas
de anlisis que ofrecen los sistemas de Business Intelligence. Una herramienta ms avanzada
permite realizar Data Mining. Los procesos de Data Mining
permiten encontrar relaciones y patrones entre grandes
volmenes de datos, mediante la aplicacin de sistemas
estadsticos y de inteligencia artificial, entre otros. Una de las
aplicaciones de esta herramienta es, por ejemplo, realizar
particiones de los datos, como podra ser una clasificacin de
clientes en grupos, segn afinidades de los mismos encontradas
en otras dimensiones, como el tipo de productos que compran,,
los grupos de edades, etc. El Data Mining es suficientemente complejo como para requerir
muchas ms lneas para llegar a un conocimiento ms profundo del mismo, cuestin que
queda fuera de este artculo.
Generacin de informes
El tipo de anlisis ms bsico, y el ms extendido, que ofrecen los sistemas de BI es la
generacin de informes. Se podra distinguir entre informes
operacionales (que no son propiamente una parte de BI), como las
facturas o los albaranes, y los informes orientados al anlisis, como
podran ser los informes de ventas, integrantes de pleno derecho de lo
que se entiende por Business Intelligence. La desventaja de esta
herramienta es que la capacidad de anlisis es limitada. Un solo
informe no suele contener demasiada informacin. Para realizar un
anlisis ms exhaustivo de la informacin hara falta un buen nmero
de informes, muchos de ellos realizados a medida. Algunas de las
ventajas son que no suelen necesitar servidores especficos para su
realizacin, que son sencillos de implementar y que pueden ser visualmente mucho ms


17/07/2005 | Valor aadido Danysoft | 902 123146 | www.danysoft.com | Pgina 4.11
!
atractivos que los producidos por otras herramientas de anlisis ms potentes. Adems la
mayora de las empresas dispone de las herramientas necesarias para generar sus informes
operacionales, que puede reutilizarse fcilmente para realizar informes analticos.
Alertas
Aunque puede ser un poco discutible su inclusin en la categora de herramientas de Business
Intelligence, muchas veces se consideran como tal. Las alertas son avisos
disparados por eventos, generalmente relacionados con los datos. Un
ejemplo podra ser una alerta que se dispara cuando el nivel de stock de
un producto cae por debajo de un umbral predeterminado. Normalmente
las alertas generan pequeos mensajes con informacin muy concreta
que pueden enviarse por medios como el correo electrnico o un mensaje
SMS a telfono mvil. Tambin pueden ser informes con mayor cantidad
de informacin.
Otras opciones de Business Intelligence
En los sistemas de Business Intelligence tambin pueden encontrarse cuadros de mando
compuestos por indicadores de rendimiento. Los indicadores de rendimiento (PKIs) suelen
representar el estado de grandes reas de la empresa como satisfaccin de los clientes,
costes de produccin, beneficios, etc. Estos indicadores suelen tomar un valor de cero a uno y
representarse al estilo semforo con valor rojo, amarillo o verde
dependiendo de si el valor se considera malo, regular o bueno. Los cuadros
de mando son muy tiles para que los directivos tengan una visin de la
empresa a alto nivel. Otra herramienta avanzada es la que permite la
generacin de informes o consultas ad hoc. Este tipo de herramienta
permite realizar consultas o informes a medida, de modo relativamente
sencillo, al usuario final de los informes, sin intervencin de personal
especializado. Est orientada a usuarios avanzados que necesitan realizar
anlisis que van ms all de los previstos en la implantacin del sistema de
Business Intelligence.
Herramientas de SQL Server para Business Intelligence
Hasta ahora se han presentado todas las posibilidades que ofrece Business intelligence, pero
no se ha explicado nada de cmo llevarlo a cabo en la prctica. Una de las posibilidades de
implementar un sistema de Business Intelligence es utilizar la plataforma de SQL Server. La
principal ventaja es tanto su precio como su capacidad para afrontar muchas de las
funcionalidades de los sistemas de Business Intelligence. Las ausencias ms destacadas son
la posibilidad de realizar informes o consultas ad hoc, la existencia de un buen cliente OLAP
(aunque pueden usarse clientes de terceros) y las herramientas de alto nivel, como los
cuadros de mando (aunque van apareciendo tmidamente complementos para Sharepoint que
presentan esta funcionalidad de modo muy restringido). Quitando estas salvedadades, SQL
Server 2000 permite implementar el resto de funcionalidades de un sistema de Business
Intelligence:
Data Warehouse: los datos se pueden almacenar en tablas relacionales de SQL Server
o generar bases de datos multidimensionales (cubos OLAP) segn se menciona ms
abajo
ETL: DTS (Data Transformation Services) permite extraer datos de diversos orgenes,
manipularlos, y almacenarlos en SQL Server
Base de datos multidimensional y servidor OLAP: SQL Server puede guardar datos en
bases de datos multidimensionales utilizando los servicios de SQL Server Analysis
Services, implementando a su vez el servidor OLAP asociado.


17/07/2005 | Valor aadido Danysoft | 902 123146 | www.danysoft.com | Pgina 5.11
Data Mining: El mismo servicio de Analysis Services tambin ofrece la posibilidad de
aplicar algoritmos de Data Mining
Generacin de informes: Reporting Services, la ms importante novedad de la
plataforma SQL Server 2000, que se puede descargar del sitio de Microsoft.
Alertas: SQL Server Notification Services es otro mdulo adicional que se puede
descargar del sitio de Microsoft para desarrollar aplicaciones de envo de alertas.
Otras opciones: aunque por el momento no estn pensadas para hacer la competencia
a otras herramientas mejores de otros fabricantes, existen complementos basados en
Office y en Sharepoint Portal Services como clientes de bases de datos
multidimensionales.
Plataforma de Business Objects para Business Intelligence
Otra de las plataformas ms consagradas de Business Intelligence en los sistemas Windows
es la de Business Objects. En realidad la plataforma est basada en la de Crystal Decisions,
compaa adquirida por Business Objects recientemente. El producto ms popular de esta
familia es la herramienta de generacin de informes Crystal Reports, ya que se incluye desde
hace tiempo en las herramientas de desarrollo de Microsoft. Pero, a parte de este producto,
existen herramientas cliente de OLAP (hasta la versin 10 denominada Crystal Analysis, ahora
BO OLAP Intelligence) y, sobre todo, una plataforma potente, segura, fiable y escalable para
la distribucin y gestin de informes, y otras aplicaciones de Business Intelligence,
denominada Enterprise (antes Crystal Enterprise, ahora Business Objects Enterprise). En
cuanto a cobertura de los distintos campos de Business Intelligence, esta plataforma no cubre
ETL, ni creacin de Data Warehouses, ni servidores OLAP. Es decir, est ms orientada a la
parte cliente que a la servidor, pero las herramientas cliente son de excelente calidad.
Adems, con la adquisicin de la tecnologa de Crystal por Business Objects, y la eleccin del
servidor Enterprise como ncleo de su plataforma, se van aadiendo las herramientas de
Business Intelligence de alto nivel en las que estaba ms especializada Business Objects.
Qu plataforma es mejor
En realidad no se pude hablar de una plataforma mejor o peor. Cada cual tiene sus ventajas e
inconvenientes. Y muchas veces la eleccin depende tanto de las necesidades reales de la
empresa como del presupuesto disponible o de las plataformas en las que se desee desplegar
el sistema. En los prximos apartados se irn comentando alguna de las herramientas
existentes para cada una de las reas de Business Intelligence, prestando especial atencin a
las herramientas de Business Objects y de Microsoft, pero mencionando algunas otras.
DTS y otros ETLs
En esta categora Business Objects no tiene ningn producto que presentar.
Microsoft proporciona la herramienta Data Transformation Services, incluida como parte de
Microsoft SQL Server. Esta herramienta dispone de una interfaz visual que permite definir
flujos de datos, que se guardan en lo que se denominan paquetes DTS. Estos paquetes
constan, como poco, de una conexin con el origen de datos, una serie de transformaciones a
aplicar sobre ellos, y una conexin para destino de los datos.


17/07/2005 | Valor aadido Danysoft | 902 123146 | www.danysoft.com | Pgina 6.11
Las transformaciones pueden ser sencillas
operaciones predefinida, o bien scripts o
programas que realizan un tratamiento
avanzado de los datos. Adicionalmente, a parte
de las transformaciones, se pueden aadir otro
tipo de acciones, como envo de notificaciones
por correo, ejecucin de otros paquetes,
transferencia de elementos especficos de SQL
Server entre distintos servidores (tales como
inicios de sesin o procedimientos
almacenados), etc. Cada una de estas acciones
va enlazada con la anterior definiendo un flujo.
Los encales, adems, pueden ir condicionados al
xito o fracaso de la operacin anterior, de
modo que se puede, por ejemplo, enviar una
notificacin por email si hay algn fallo en alguna operacin del paquete, o anular operaciones
anteriores cuando falla una accin (por ejemplo, borrar una serie de registros que ya se
hubieran creado en la base de datos de destino).
La ventaja del ETL de Microsoft es que es bastante flexible y, especialmente, asequible, ya
que viene incluido en SQL Server. Los inconvenientes son que est muy orientado a SQL
Server y que nicamente se puede ejecutar en la plataforma Windows. El estar muy orientado
a SQL Server no significa que no se puedan utilizar diversas fuentes y orgenes de datos, pero
siempre es mucho ms fcil hacer todo si el origen y sobre todo el destino, son SQL Servers.
Para mencionar otra herramienta de
ETL se ha elegido una de las ms
potentes, desarrollada por la
empresa Embarcadero Technologies,
especializada en herramientas de
diseo, gestin y administracin de
base de datos. Esta herramienta de
es DT/Studio. Comparte con
Micrososft DTS la posibilidad de
programar las tareas de flujos de
datos mediante un diseador visual.
Una de las fortalezas de esta
herramienta es que viene con un
gran nmero de funciones, incluidas
las de transformacin, predefinidas, ms de 1.100, que pueden utilizarse directamente desde
el diseador visual con gran sencillez. Estas funciones son tanto de transformacin, como
para realizar otras acciones, y no estn atadas a una tecnologa de servidor de base de datos
concreta. La herramienta est desarrollada en Java, y permite programa extensiones tanto en
Java como en JavaScript. La ventaja de estar programada en Java es que se puede utilizar en
diferentes sistemas operativos, con lo que
tampoco ata al entorno Windows. DT/Studio se
integra perfectamente en toda la gama de de
productos especializados en la gestin, diseo
y administracin de bases de datos de
Embarcadero Technologies, lo cual es otra gran
ventaja. Otra fortaleza de DT/Studio es que, a
parte de las herramientas para ETL incluye
herramientas adicionales, como una de
modelado visual de bases de datos, que ofrece
incluso la posibilidad de realizar ingeniera inversa sobre modelos de datos existentes, lo que


17/07/2005 | Valor aadido Danysoft | 902 123146 | www.danysoft.com | Pgina 7.11
ayuda enormemente en la fase de anlisis. Esto permite utilizar esta herramienta no slo
como ETL orientado a creacin de data Warehouses, sino como una potente manera de
migrar datos entre distintas aplicaciones y plataformas. Otra ventaja es que soporta de
manera nativo XML como origen de datos. Quizs el principal escollo para decidirse por esta
potente herramienta sea el precio, pero ste se rentabiliza rpido si los proyectos que se van
a abordar tienen una cierta complejidad: el ahorro de tiempo que ofrece esta herramienta es
muy grande.
Puede encontrar ms informacin de este producto en:
http://www.embarcadero.com/products/dtstudio/index.html
Servidor OLAP y minera de datos
Dentro de la plataforma Microsoft, la herramienta ms asequible, y no por ello menos
potente, para la implementacin de un servidor de bases de datos OLAP, con capacidades
para minera de datos, es Microsoft Analysis Services. Aunque viene incluido en SQL Server,
este producto se puede instalar por separado, sin necesidad de instalar el servidor de bases
de datos. Posee todas las funcionalidades necesarias para crear bases de datos
multidimensionales, con almacenamiento multidimensional, relacional o hbrido (MOLAP,
ROLAP o HOLAP), capacidad para mantener los datos distribuidos entre varios servidores,
posibilidad de almacenar los cubos en particiones independientes, dos tipos de
funcionalidades de
minera de datos, soporte
de diferentes tipos de
dimensiones incluyendo
algunos avanzados (por
ejemplo relaciones padre-
hijo en una nica tabla,
dimensiones irregulares,
etc.) y una serie ms de
funcionalidades. En
definitiva, aunque no hay
espacio para dar una
explicacin detallada de
todas sus
funcionalidades, es un
servidor muy flexible, con
capacidad para satisfacer
la mayora de las
necesidades de servicios
OLAP de una empresa.
Para gestionar Analysis Services se utiliza la herramienta Analysis Manager, que incluye las
herramientas necesarias para crear dimensiones y cubos, generarlos y hacer vistas previas de
los datos, tal como se muestra en la figura.
Clientes de OLAP y Microsoft Analysis Services
Un cliente OLAP, como poco, debe ser capaz de ofrecer al usuario la posibilidad de visualizar
los datos en forma de tablas y manipular las vistas de los datos del cubo, permitiendo elegir
cuales son las dimensiones de filas y columnas y cuales son las paginadas. Adems debera
incluir la posibilidad de visualizar grficos.



17/07/2005 | Valor aadido Danysoft | 902 123146 | www.danysoft.com | Pgina 8.11
Precisamente lo que ms se echa de menos en la plataforma de Microsoft es un buen cliente
OLAP. Microsoft ofrece la posibilidad de conectarse a su servidor OLAP desde Excel. Esta
funcionalidad est soportada nativamente en las ltimas versiones de Excel y, para Excel
2003, existe incluso un
complemento especfico que
se puede descargar desde
Microsoft. Los datos OLAP se
visualizan en tablas y grficos
dinmicos. El problema es que
se queda corto en capacidad
de anlisis y visualizacin, no
permite su publicacin en web
y otra serie de importantes
limitaciones.
La herramienta de generacin
de informes, Reporting
Services, del mismo modo que
Crystal Reports, son capaces
de utilizar este servidor OLAP
como origen de datos, pero
slo permiten mostrar una
vista esttica de los datos, lo
cual las hace prcticamente intiles para el anlisis, ya que el inters de OLAP estriba
precisamente en su dinamismo.
Un poco ms potente que Excel, para visualizacin de datos OLAP, es la herramienta Data
Analyzer de Microsoft. Aade funcionalidades para ordenacin, filtrado, resaltado con colores
por rangos de valores, etc. pero tampoco es la herramienta ideal.
En esta rea vence el pulso la herramienta de Business Objects, llamada Crystal Analysis, que
en la versin XI ha pasado a llamarse Business Objects OLAP Intelligence, y presenta algunas
mejoras. La ventaja que presenta esta herramienta es que, ms all de permitir realizar una
vista avanzada de los datos de un cubo, permite crear aplicaciones analticas ms complejas.
Las aplicaciones analticas constan de varias pginas, cada una de las cuales presenta una
vista diferente del cubo
(distinta organizacin de filas,
columnas y dimensiones
paginadas, filtrados y
ordenaciones concretos,
distintos tipos de grficos,
etc.). Pero el mayor inters
radica en que se pueden
aadir botones, y otro tipo de
controles, en cada una de
dichas pginas, que permiten
por ejemplo pasar de unas
pginas a otras, modificando
las vistas automticamente
(por ejemplo cambiando el
filtrado o la ordenacin), de
modo que es posible guiar al
usuario para seguir una lnea
de anlisis predeterminada.
Otra ventaja de esta


17/07/2005 | Valor aadido Danysoft | 902 123146 | www.danysoft.com | Pgina 9.11
herramienta es la posibilidad de conectarse a diferentes fuentes OLAP, no quedndose
restringida a MS Analysis Services, como en el caso de las herramientas de Microsoft.
Tambin aade la posibilidad de realizar clculos sobre los datos, como crear nuevos
miembros calculados en las dimensiones existentes o realizar anlisis estadsticos de
tendencias de los datos. Por ltimo, al estar integrado en la familia de productos de Business
Objects Enterprise, es muy fcil publicar las aplicaciones analticas en Internet, para hacer
despliegues empresariales sin emplear apenas esfuerzo en ello. Esta es una visin muy
somera de las posibilidades de esta herramienta, pero que demuestra su gran flexibilidad
como cliente OLAP. Podra ser el complemento ideal a una familia de productos de Business
Intelligence casi completa, como es la de Microsoft SQL Server.
Informes con Reporting Services o Crystal Reports
Crystal Reports se puede considerar la herramienta estndar de generacin de informes en el
entorno Windows. Esto es debido a que, como se comentaba ms arriba, esta herramienta ha
venido en los entornos de desarrollo Microsoft desde hace aos (y, como poco, seguir
apareciendo en Visual Studio.NET 2005).
El producto con el que se a comparar Crystal Reports es Reporting Services de Microsoft.
Primero se comentan las ventajas que presenta Crystal Reports frente a Reporting Services.
Una de las ventajas de Crystal Reports frente a Reporting Services es que su diseador visual
es una herramienta independiente, especfica para disear informes, al contrario que el de
MS, que se integra como una herramienta ms de Visual Studio. Es interesante hacer notar
que en Visual Studio viene integrada una versin del diseador de Crystal Reports mucho ms
reducida y pobre que el diseador comprado como herramienta independiente. La vista previa
de Crystal Reports es
mucho mejor que la de
Reporting Services, y se
puede trabajar
directamente sobre ella, al
contrario que en la
herramienta de Microsoft.
Y, desde la versin XI,
existe incluso una vista
previa HTML para apreciar
el aspecto que tendra el
informe publicado en la
web. Otro problema de
Reporting Services es que
requiere Visual Studio.
Esto hace que el diseador
de Crystal sea mucho ms
simple de utilizar e
intuitivo, apto para
cualquier usuario
avanzado, mientras que el
de MS prcticamente
requiere que la persona
que disea los informes
sea un desarrollador. En la
captura de pantalla se
aprecia la potente interfaz de Crystal Reports. Por otro lado Crystal Reports es mucho ms
flexible en cuanto al manejo de diferentes orgenes de datos, pudiendo realizar informes
desde orgenes de datos muy diversos, incluyendo muchos no existentes en la herramienta de
MS. Otra de las grandes diferencias es que Crystal puede integrarse en una aplicacin de


17/07/2005 | Valor aadido Danysoft | 902 123146 | www.danysoft.com | Pgina 10.11
escritorio, y no requiere ningn componente de servidor, mientras que Reporting Services
obliga a que exista un servidor de SQL
Server y no puede integrarse en
aplicaciones de escritorio: slo
funciona a travs del web. Por otro
lado, si Crystal Reports se integra
dentro de la plataforma Enterprise, se
permite el acceso a datos especficos
de diversos ERPs o CRMs, como SAP,
Peoplesoft o BAAN, y la autorizacin
de los usuarios se integra con la de
dicha plataforma. Finalmente, la
ltima ventaja que se mencionar de
Crystal Reports es que la parte de
generacin de informes (no la de
diseo) es multiplataforma, existiendo
versiones para diferentes sistemas
operativos, incluyendo varios tipos de Unix, entre los que se encuentra Linux.
Ambos entornos de generacin de informes se pueden emplear en aplicaciones Web, campo
en el que empatan. Es decir, no se puede decir que uno sea mucho mejor que el otro a la
hora de integrarlo en el Web, con la salvedad de la posibilidad multiplataforma de Crystal
Reports, que permite integrarlo en aplicaciones que no dependen de IIS. Crystal Reports se
puede integrar en aplicaciones .NET, COM y Java.
Por mencionar algo que en su momento podr ser ventajoso para Reporting Services, pero
hoy en da an no lo es, hay que destacar que la definicin de sus informes sigue un estndar
abierto de XML, llamado RDL, de modo que antes o despus distintos fabricantes podrn
presentar sus herramientas independientes de diseo para Reporting Services. El campo en el
que parece ms indiscutible que Reporting Services es ms ventajoso es el econmico, al
menos cuando se habla de medianas empresas. Sus precios pueden ser sensiblemente
inferiores, dependiendo de la configuracin requerida. Pero cada caso requiere un estudio
detenido.
En cuanto a la exportacin a otros formatos tambin el ganador es Crystal Reports, aunque
las exportaciones ms usuales, a PDF, Excel y HTML, estn soportadas en ambos lados, por lo
que en la prctica podra hablarse de empate.
Plataforma Enterprise de Business Objects frente a Reporting Services
Se trata de enfrentar dos herramientas algo diferentes entre s. Dependiendo de lo que se
espere de ellas cualquiera de las dos puede ser ms ventajosa.
Lo que tienen en comn ambas plataformas es la posibilidad de funcionar como servidores de
gestin de informes, con capacidad para aplicar seguridad (autenticacin de usuarios y
permisos), planificacin de informes (para que se generen segn programacin por calendario
o repetitiva, por ejemplo), visualizacin los informes a travs del web, archivado de informes
ya generados, exportacin a diversos formatos, entrega de informes (por ejemplo a travs de
correo electrnico), etc. Ambas plataformas son escalables, fiables, etc. aunque la de
Business Objects tiene una arquitectura ms flexible. Si slo se requiere la generacin de
informes y su presentacin en el web, en la mayora de las configuraciones la plataforma de
MS es ms barata.
Pero el que la plataforma de Business Objects sea ms cara viene justificado por varios
motivos. A parte de algunas ventajas concretas de la familia de las herramientas de Business
Objects sobre las de Microsoft, ests son algunas de las funcionalidades y caractersticas
exclusivas y concretas del entorno Enterprise, inexistentes en el de Microsoft: capa de meta-


17/07/2005 | Valor aadido Danysoft | 902 123146 | www.danysoft.com | Pgina 11.11
datos con seguridad asociada (Business Views, y ahora tambin universos de BO);
multiplataforma, con capacidad de instalacin en diversos sistemas operativos y servidores de
aplicaciones; integracin con herramientas de aplicaciones analsticas OLAP (Crystal Analysis
o BO OLAP Intelligence); versiones especficas para integracin con ERPs como SAP, BAAN o
Peoplesoft; etc. Adems la madurez de esta plataforma permite la existencia de diversos
complementos, entre los que se puede destacar los de Office. Estos complementos permiten
copiar y pegar partes de informes en cualquier aplicacin de Office, por ejemplo un diagrama
de Crystal Reports, para posteriormente poder refrescarlos contra el servidor Enterprise de la
manera ms sencilla, mediante etiquetas inteligentes o mens y barras de herramientas que
se integran dentro del entorno de Office, sin perder de vista la autenticacin de usuarios y la
autorizacin para realizar determinadas operaciones.
En definitiva, como plataforma exclusivamente para realizar informes podra optarse por la de
MS. Pero si se desea implantar una solucin en entorno no Microsoft o disponer de
herramientas de mayor nivel, habra que decantarse por la plataforma de Crystal Enterprise.

La complejidad y la cantidad de funcionalidades de las diversas
herramientas de BI es tan grande como la complejidad y la cantidad
de necesidades diferentes a las que puede enfrentarse una empresa.
Aunque aqu han tratado de resumirse las ms importantes, muchas
de ellas se han quedado fuera. Desde Danysoft le invitamos a conocer
nuestro mundo de servicios y soluciones para asesorarle al abordar
sus proyectos de BI, y ayudarle a elegir la plataforma que mejor se
adecue a sus requisitos.

Jorge Bustos Equipo Tcnico Danysoft
j.bustos@danysoft.com | www.danysoft.com

También podría gustarte