Business Intelligence y Data Warehousing en Windows

Anuncio
Business Intelligence y Data Warehousing en Windows
En este artículo se muestran algunos conceptos generales sobre
Business Intelligence y Data Warehousing. Se presenta la plataforma
de Microsoft SQL Server como opción para implementar el sistema y,
como alternativa a ella, se presentan también 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 Tecnologías de la Información brindan los medios
técnicos para poder almacenar y manejar la información, pero
muchas veces todo termina ahí. La información existe, incluso es
abundante, pero es información inútil para tomar decisiones. Sólo es
útil para realizar el trabajo de cada día. Prácticamente cualquier
empresa cuenta con aplicaciones para facturación, para contabilidad,
para gestión de relaciones con los clientes, y seguramente para otros
muchos propósitos. Lo que estas aplicaciones tienen en común entre
sí es que almacenan su información en bases de datos. La mayoría
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 información operacional.
Business Intelligence surge para aprovechar toda la información operacional y convertirla en
información estratégica, útil para tomar decisiones de negocio. Por ejemplo los datos
operacionales de una simple aplicación de facturación contienen información 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 facturación pueden responder a preguntas como
¿Cuáles son nuestros mejores clientes? ¿Cuáles son los productos más vendidos? ¿Cuánto
vende cada uno de nuestros comerciales? ¿Qué porcentaje supone la venta de un producto
determinado sobre el total? ¿Cómo han evolucionado las ventas de un producto concreto?
¿Cambian las ventas según las épocas del año? Y muchas más. En realidad Business
Intelligence pude aplicarse en muy diversos campos, más allá de un análisis de ventas como
el que acaba de comentarse.
¿Qué es un Data Warehouse?
Una de las principales problemáticas al implantar un sistema de BI es que la información es
dispersa, heterogénea 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 aplicación CRM para la
gestión de clientes y otra diferente para
la facturación. Seguramente cada una
guarda diferentes datos de los clientes,
con distintos formatos y en diferentes
bases de datos. Además normalmente
la información no coincide en ambos
sistemas: puede que el sistema CRM
utilice un número de cliente diferente al
de la aplicación de facturación. Incluso
17/07/2005 | Valor añadido Danysoft | 902 123146 | www.danysoft.com | Página 1.11
es posible que haya incoherencias, como el caso de un cliente que haya cambiado de
dirección y dicha información sólo esté actualizada en uno de los sistemas. Es una idea
interesante la de combinar la información de ambos sistemas para poder tratarla
conjuntamente y realizar análisis del tipo de búsqueda de correlaciones entre el número de
llamadas realizadas al cliente, presente en el sistema CRM, y la cantidad facturada a cada
cliente, presente en la aplicación de facturación. Pero al estar la información normalmente
repartida en diferentes sistemas es dispersa, incoherente y heterogénea. En estas condiciones
es imposible abordar este tipo de análisis conjunto de los datos. Se necesita un paso previo.
El paso necesario para combinar la información de las diferentes aplicaciones de cada
empresa es tomar dicha información, depurarla, y traspasarla a un Data Warehouse. Al final
en el Data Warehouse se dispondrá de toda la información 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
específico que facilita la consulta de los datos. Esto no implica que la implantación de un Data
Warehouse sea sencilla, ni mucho menos. Un Data Warehouse puede almacenar la
información en tablas relacionales, o bien en bases de datos multidimensionales.
¿Qué es ETL?
Como se menciona en el apartado anterior, para poder explotar la información 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
extracción consiste en leer los datos de la base de
datos original. La transformación se refiere al hecho
de limpiar la información incoherente o no válida,
adaptar los tipos de datos, los valores de los
campos, etc. Por último la carga se refiere al hecho
EXTRACCIÓN TRANSFORMACIÓN CARGA
de guardar los datos en el formato adecuado dentro
del Data Warahouse. Las herramientas ETL suelen
guardar la información transformada en tablas
relacionales con esquemas especiales. La creación de
bases de datos multidimensionales implica la utilización de otro tipo de herramientas. Estas
herramientas suelen venir con los servidores OLAP, que se comentan a continuación.
¿Qué es una base de datos multidimensional? ¿Qué es OLAP?
Para realizar el análisis de los datos es muy habitual visualizar los mismos en manera de
tablas de doble entrada. Por ejemplo, no es raro un análisis 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 artículo.
Partiendo de la idea de que resulta muy interesante visualizar los datos en forma de tablas
surge el concepto de dimensión. 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
aplicación de facturación podrían ser las provincias, los meses y los productos. Con dichas
dimensiones se podrían visualizar tablas
como estas:
Simplificando, para poder visualizar estas
tablas, y cualquier otra combinación 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 específico, o bien almacenarse
17/07/2005 | Valor añadido Danysoft | 902 123146 | www.danysoft.com | Página 2.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
número de dimensiones.
Las dimensiones que no aparecen en filas o columnas en una
tabla se suelen llamar paginadas, y permiten determinar los datos
que aparecerán en la tabla, eligiendo uno de sus miembros. Por
ejemplo, si en las filas están los productos y en las columnas los meses, la dimensión
paginada que quedaría sería la de provincias. En la dimensión de provincias se podría elegir
una provincia concreta, lo que sería similar a cortar una rodaja del cubo concreta y visualizar
el contenido de sus celdas. Por ejemplo, la rodaja de Zaragoza sería la que queda detrás del
todo en esta figura. Esta idea es generalizable a cualquier número de dimensiones.
Las dimensiones pueden estar organizadas en jerarquías de modo que se pueden ver los
datos a diferentes niveles. Por ejemplo una jerarquía de fechas podría tener un primer nivel
llamado “Todos”, seguido de un segundo nivel que incluyera los años, otro nivel de meses, y
así sucesivamente. Utilizada como dimensión paginada se podría elegir por tanto “Todos”, un
año concreto, un mes concreto, etc. Utilizada en filas o columnas podrían mostrarse tablas
divididas por años, 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, según vaya requiriéndolas la aplicación cliente. A este tipo de
servidor se le llama servidor OLAP.
¿Qué es Data Mining?
La visualización de tablas a partir de cubos es sólo un ejemplo de las posibles herramientas
de análisis que ofrecen los sistemas de Business Intelligence. Una herramienta más avanzada
permite realizar Data Mining. Los procesos de Data Mining
permiten encontrar relaciones y patrones entre grandes
volúmenes de datos, mediante la aplicación de sistemas
estadísticos y de inteligencia artificial, entre otros. Una de las
aplicaciones de esta herramienta es, por ejemplo, realizar
particiones de los datos, como podría ser una clasificación de
clientes en grupos, según 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 más líneas para llegar a un conocimiento más profundo del mismo, cuestión que
queda fuera de este artículo.
Generación de informes
El tipo de análisis más básico, y el más extendido, que ofrecen los sistemas de BI es la
generación de informes. Se podría distinguir entre informes
operacionales (que no son propiamente una parte de BI), como las
facturas o los albaranes, y los informes orientados al análisis, como
podrían 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 análisis es limitada. Un solo
informe no suele contener demasiada información. Para realizar un
análisis más exhaustivo de la información haría falta un buen número
de informes, muchos de ellos realizados a medida. Algunas de las
ventajas son que no suelen necesitar servidores específicos para su
realización, que son sencillos de implementar y que pueden ser visualmente mucho más
17/07/2005 | Valor añadido Danysoft | 902 123146 | www.danysoft.com | Página 3.11
atractivos que los producidos por otras herramientas de análisis más potentes. Además la
mayoría de las empresas dispone de las herramientas necesarias para generar sus informes
operacionales, que puede reutilizarse fácilmente para realizar informes analíticos.
Alertas
Aunque puede ser un poco discutible su inclusión en la categoría 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 podría 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 pequeños mensajes con información muy concreta
que pueden enviarse por medios como el correo electrónico o un mensaje
SMS a teléfono móvil. También pueden ser informes con mayor cantidad
de información.
!
Otras opciones de Business Intelligence
En los sistemas de Business Intelligence también 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 satisfacción de los clientes,
costes de producción, beneficios, etc. Estos indicadores suelen tomar un valor de cero a uno y
representarse al “estilo semáforo” 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 visión de la
empresa a alto nivel. Otra herramienta avanzada es la que permite la
generación 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 intervención de personal
especializado. Está orientada a usuarios avanzados que necesitan realizar
análisis que van más allá de los previstos en la implantación 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 cómo llevarlo a cabo en la práctica. 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 más 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 tímidamente 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) según se menciona más
abajo
•
ETL: DTS (Data Transformation Services) permite extraer datos de diversos orígenes,
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 añadido Danysoft | 902 123146 | www.danysoft.com | Página 4.11
•
Data Mining: El mismo servicio de Analysis Services también ofrece la posibilidad de
aplicar algoritmos de Data Mining
•
Generación de informes: Reporting Services, la más importante novedad de la
plataforma SQL Server 2000, que se puede descargar del sitio de Microsoft.
•
Alertas: SQL Server Notification Services es otro módulo adicional que se puede
descargar del sitio de Microsoft para desarrollar aplicaciones de envío de alertas.
•
Otras opciones: aunque por el momento no estén 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 más consagradas de Business Intelligence en los sistemas Windows
es la de Business Objects. En realidad la plataforma está basada en la de Crystal Decisions,
compañía adquirida por Business Objects recientemente. El producto más popular de esta
familia es la herramienta de generación 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 versión 10 denominada Crystal Analysis, ahora
BO OLAP Intelligence) y, sobre todo, una plataforma potente, segura, fiable y escalable para
la distribución y gestión 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 creación de Data Warehouses, ni servidores OLAP. Es decir, está más orientada a la
parte cliente que a la servidor, pero las herramientas cliente son de excelente calidad.
Además, con la adquisición de la tecnología de Crystal por Business Objects, y la elección del
servidor Enterprise como núcleo de su plataforma, se van añadiendo las herramientas de
Business Intelligence de alto nivel en las que estaba más 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 elección 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 próximos apartados se irán comentando alguna de las herramientas
existentes para cada una de las áreas de Business Intelligence, prestando especial atención a
las herramientas de Business Objects y de Microsoft, pero mencionando algunas otras.
DTS y otros ETLs
En esta categoría Business Objects no tiene ningún 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 conexión con el origen de datos, una serie de transformaciones a
aplicar sobre ellos, y una conexión para destino de los datos.
17/07/2005 | Valor añadido Danysoft | 902 123146 | www.danysoft.com | Página 5.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 añadir otro
tipo de acciones, como envío de notificaciones
por correo, ejecución de otros paquetes,
transferencia de elementos específicos de SQL
Server entre distintos servidores (tales como
inicios de sesión o procedimientos
almacenados), etc. Cada una de estas acciones
va enlazada con la anterior definiendo un flujo.
Los encales, además, pueden ir condicionados al
éxito o fracaso de la operación anterior, de
modo que se puede, por ejemplo, enviar una
notificación por email si hay algún fallo en alguna operación del paquete, o anular operaciones
anteriores cuando falla una acción (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 orígenes de datos, pero
siempre es mucho más fácil 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 más
potentes, desarrollada por la
empresa Embarcadero Technologies,
especializada en herramientas de
diseño, gestión y administración 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 diseñador visual.
Una de las fortalezas de esta
herramienta es que viene con un
gran número de funciones, incluidas
las de transformación, predefinidas, más de 1.100, que pueden utilizarse directamente desde
el diseñador visual con gran sencillez. Estas funciones son tanto de transformación, como
para realizar otras acciones, y no están atadas a una tecnología 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 gestión, diseño
y administración 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 ingeniería inversa sobre modelos de datos existentes, lo que
17/07/2005 | Valor añadido Danysoft | 902 123146 | www.danysoft.com | Página 6.11
ayuda enormemente en la fase de análisis. Esto permite utilizar esta herramienta no sólo
como ETL orientado a creación 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. Quizás el principal escollo para decidirse por esta
potente herramienta sea el precio, pero éste se rentabiliza rápido 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 más información de este producto en:
http://www.embarcadero.com/products/dtstudio/index.html
Servidor OLAP y minería de datos
Dentro de la plataforma Microsoft, la herramienta más asequible, y no por ello menos
potente, para la implementación de un servidor de bases de datos OLAP, con capacidades
para minería 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 híbrido (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
minería de datos, soporte
de diferentes tipos de
dimensiones incluyendo
algunos avanzados (por
ejemplo relaciones padrehijo en una única tabla,
dimensiones irregulares,
etc.) y una serie más de
funcionalidades. En
definitiva, aunque no hay
espacio para dar una
explicación detallada de
todas sus
funcionalidades, es un
servidor muy flexible, con
capacidad para satisfacer
la mayoría 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. Además debería
incluir la posibilidad de visualizar gráficos.
17/07/2005 | Valor añadido Danysoft | 902 123146 | www.danysoft.com | Página 7.11
Precisamente lo que más 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 específico que
se puede descargar desde
Microsoft. Los datos OLAP se
visualizan en tablas y gráficos
dinámicos. El problema es que
se queda corto en capacidad
de análisis y visualización, no
permite su publicación en web
y otra serie de importantes
limitaciones.
La herramienta de generación
de informes, Reporting
Services, del mismo modo que
Crystal Reports, son capaces
de utilizar este servidor OLAP
como origen de datos, pero
sólo permiten mostrar una
vista estática de los datos, lo
cual las hace prácticamente inútiles para el análisis, ya que el interés de OLAP estriba
precisamente en su dinamismo.
Un poco más potente que Excel, para visualización de datos OLAP, es la herramienta Data
Analyzer de Microsoft. Añade funcionalidades para ordenación, 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 versión XI ha pasado a llamarse Business Objects OLAP Intelligence, y presenta algunas
mejoras. La ventaja que presenta esta herramienta es que, más allá de permitir realizar una
vista avanzada de los datos de un cubo, permite crear aplicaciones analíticas más complejas.
Las aplicaciones analíticas constan de varias páginas, cada una de las cuales presenta una
vista diferente del cubo
(distinta organización de filas,
columnas y dimensiones
paginadas, filtrados y
ordenaciones concretos,
distintos tipos de gráficos,
etc.). Pero el mayor interés
radica en que se pueden
añadir botones, y otro tipo de
controles, en cada una de
dichas páginas, que permiten
por ejemplo pasar de unas
páginas a otras, modificando
las vistas automáticamente
(por ejemplo cambiando el
filtrado o la ordenación), de
modo que es posible guiar al
usuario para seguir una línea
de análisis predeterminada.
Otra ventaja de esta
17/07/2005 | Valor añadido Danysoft | 902 123146 | www.danysoft.com | Página 8.11
herramienta es la posibilidad de conectarse a diferentes fuentes OLAP, no quedándose
restringida a MS Analysis Services, como en el caso de las herramientas de Microsoft.
También añade la posibilidad de realizar cálculos sobre los datos, como crear nuevos
miembros calculados en las dimensiones existentes o realizar análisis estadísticos de
tendencias de los datos. Por último, al estar integrado en la familia de productos de Business
Objects Enterprise, es muy fácil publicar las aplicaciones analíticas en Internet, para hacer
despliegues empresariales sin emplear apenas esfuerzo en ello. Esta es una visión muy
somera de las posibilidades de esta herramienta, pero que demuestra su gran flexibilidad
como cliente OLAP. Podría 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 estándar de generación de informes en el
entorno Windows. Esto es debido a que, como se comentaba más arriba, esta herramienta ha
venido en los entornos de desarrollo Microsoft desde hace años (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 diseñador visual
es una herramienta independiente, específica para diseñar informes, al contrario que el de
MS, que se integra como una herramienta más de Visual Studio. Es interesante hacer notar
que en Visual Studio viene integrada una versión del diseñador de Crystal Reports mucho más
reducida y pobre que el diseñador 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 versión XI,
existe incluso una vista
previa HTML para apreciar
el aspecto que tendría el
informe publicado en la
web. Otro problema de
Reporting Services es que
requiere Visual Studio.
Esto hace que el diseñador
de Crystal sea mucho más
simple de utilizar e
intuitivo, apto para
cualquier usuario
avanzado, mientras que el
de MS prácticamente
requiere que la persona
que diseña 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 más
flexible en cuanto al manejo de diferentes orígenes de datos, pudiendo realizar informes
desde orígenes 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 aplicación de
17/07/2005 | Valor añadido Danysoft | 902 123146 | www.danysoft.com | Página 9.11
escritorio, y no requiere ningún componente de servidor, mientras que Reporting Services
obliga a que exista un servidor de SQL
Server y no puede integrarse en
aplicaciones de escritorio: sólo
funciona a través del web. Por otro
lado, si Crystal Reports se integra
dentro de la plataforma Enterprise, se
permite el acceso a datos específicos
de diversos ERPs o CRMs, como SAP,
Peoplesoft o BAAN, y la autorización
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
generación de informes (no la de
diseño) es multiplataforma, existiendo
versiones para diferentes sistemas
operativos, incluyendo varios tipos de Unix, entre los que se encuentra Linux.
Ambos entornos de generación 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 día aún no lo es, hay que destacar que la definición de sus informes sigue un estándar
abierto de XML, llamado RDL, de modo que antes o después distintos fabricantes podrán
presentar sus herramientas independientes de diseño para Reporting Services. El campo en el
que parece más indiscutible que Reporting Services es más ventajoso es el económico, al
menos cuando se habla de medianas empresas. Sus precios pueden ser sensiblemente
inferiores, dependiendo de la configuración requerida. Pero cada caso requiere un estudio
detenido.
En cuanto a la exportación a otros formatos también el ganador es Crystal Reports, aunque
las exportaciones más usuales, a PDF, Excel y HTML, están soportadas en ambos lados, por lo
que en la práctica podría 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 más ventajosa.
Lo que tienen en común ambas plataformas es la posibilidad de funcionar como servidores de
gestión de informes, con capacidad para aplicar seguridad (autenticación de usuarios y
permisos), planificación de informes (para que se generen según programación por calendario
o repetitiva, por ejemplo), visualización los informes a través del web, archivado de informes
ya generados, exportación a diversos formatos, entrega de informes (por ejemplo a través de
correo electrónico), etc. Ambas plataformas son escalables, fiables, etc. aunque la de
Business Objects tiene una arquitectura más flexible. Si sólo se requiere la generación de
informes y su presentación en el web, en la mayoría de las configuraciones la plataforma de
MS es más barata.
Pero el que la plataforma de Business Objects sea más 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, estás son algunas de las funcionalidades y características
exclusivas y concretas del entorno Enterprise, inexistentes en el de Microsoft: capa de meta-
17/07/2005 | Valor añadido Danysoft | 902 123146 | www.danysoft.com | Página 10.11
datos con seguridad asociada (Business Views, y ahora también universos de BO);
multiplataforma, con capacidad de instalación en diversos sistemas operativos y servidores de
aplicaciones; integración con herramientas de aplicaciones analísticas OLAP (Crystal Analysis
o BO OLAP Intelligence); versiones específicas para integración con ERPs como SAP, BAAN o
Peoplesoft; etc. Además 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 aplicación de Office, por ejemplo un diagrama
de Crystal Reports, para posteriormente poder refrescarlos contra el servidor Enterprise de la
manera más sencilla, mediante etiquetas inteligentes o menús y barras de herramientas que
se integran dentro del entorno de Office, sin perder de vista la autenticación de usuarios y la
autorización para realizar determinadas operaciones.
En definitiva, como plataforma exclusivamente para realizar informes podría optarse por la de
MS. Pero si se desea implantar una solución en entorno no Microsoft o disponer de
herramientas de mayor nivel, habría 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 más 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 Técnico Danysoft
j.bustos@danysoft.com | www.danysoft.com
17/07/2005 | Valor añadido Danysoft | 902 123146 | www.danysoft.com | Página 11.11
Descargar