Inteligencia de Negocio en SQL Server

Existen 3 herramientas de SQL Server que mucha gente desconoce de la versión
enterprise y que quiero presentaros en este post. Dichas herramientas pertenecen al
BI (Business Intelligence) de SQL Server y como su nombre indican, son herramientas
que permiten tomar decisiones.

Normalmente estas 3 herramientas suelen estar integradas para trasladar la
información de la base de datos con la que trabajamos a diario (OLTP) a la base de
datos del datawarehouse, o base de datos de almacen (OLAP). Las bases de datos de a
diario se caracterizan porque son transaccionales y suelen trabajar con sentencias
que actualizan los datos tipo SELECT, UPDATE, DELETE o INSERT y suele estar en forma
normalizada con claves primarias y ajenas. Las bases de datos OLADP, están pensadas
para el análisis, osea como histórico. Además suelen estar diseñadas en forma de
estrella, desnormalizadas y suelen trabajar con sentencias tipo SELECT mayoritariamente.
Es por ello que se construyen pensando en la obtención de datos, más que en la actualización

BI - Migración de datos entre una base de datos OLTP y otra OLAP
BI – Migración de datos entre una base de datos OLTP y otra OLAP

La idea es que muchas compañías trabajan con una base de datos OLTP que tiene por
ejemplo los datos de 1 año (por temas de rendimiento por ejemplo), y al finalizarlo,
mueven/copian/trasladan dichos datos a la base de datos OLAP o de histórico donde en
vez de tener 1 año, pueden tener fácilmente 10 ó 20 años de datos de la empresa.

Aquí es donde las herramientas de BI tienen sentido: En Analysis Services se utiliza
para generar un cubo de análisis de los datos de la base de datos OLAP, el Reporting
Services se utiliza para obtener informes gráficos tanto de la base de datos OLTP
como de la OLAP, y el Integration Services sirve normalmente para migrar los datos
desde la base de datos OLTP a la OLAP.

Dichas herramientas, a diferencia del resto, utilizan un entorno gráfico distinto al
Management Studio y se ejecutan desde el Business Intelligence Development Studio,
que no es más que un Visual Studio empotrado en SQL Server que contiene plantillas
para trabajar con el BI. Si abrimos el Development Studio y pulsamos en Fichero – Nuevo Proyecto, veremos que aparecen las plantillas tanto para crear un proyecto de Analysis Services, un proyecto de Report Server, o un proyecto de Integration Services.

SQL Server Business Intelligence Development Studio
SQL Server Business Intelligence Development Studio
Plantillas de Business Intelligence
Plantillas de Business Intelligence

Analysis Services:

Esta herramienta nos permite generar un cubo de análisis y permite ejecutarlo desde el propio Development Studio o también desde el Management Studio. Una vez generado el cubo, podemos utilizar la propia Excel para obtener los datos del cubo y mostrarlos como tablas dinámicas.

Generación de un cubo con Analysis Services
Generación de un cubo con Analysis Services

Report Server:

Esta herramienta es un diseñador de informes, similar a la herramienta de software Crystal Reports o al diseñador de informes del propio Access. Es una herramienta gráfica que permite añadir el logo de la empresa, cabeceras, nº de página, columnas, listados desde una consulta a sql server y mostrarlos vía una url. Estos listados están pensados principalmente para la impresión.

Diseño de un informe con Report Services
Diseño de un informe con Report Services

Integration Services:

Esta herramienta visual permite generar scripts en sql server de forma gráfica arrastrando componentes visuales al escritorio del entorno de integration services. Después dichos proyecto se compila y se genera un paquete que se carga en sql server y se ejecuta a unas determinadas horas. Por ejemplo puede servir para programar una exportación diaria de unas tablas a ficheros externos, o puede servir como indicamos en este post, para migrar filas de unas tablas de las bases de datos de OLTP a las bases de datos OLAP.

Generación de un proyecto de Integration Services
Generación de un proyecto de Integration Services
Inteligencia de Negocio en SQL Server

2 comentarios en “Inteligencia de Negocio en SQL Server

  1. estimado esta bueno tu explicacion, para comenzar con el analysis services tengo que crear mi base de datos con tablas relacionados mediante script, donde trabajo es un call center quiero realizar este componente, las relaciones como lo manejaria

    1. Normalmente, las bases de datos OLAP se manejan en esquema de estrella, en donde la tabla de medidas está en el centro y es sobre la que haces los cálculos (normalmente las sumas) y la cruzas con las tablas de dimensiones que son los datos donde filtras/cruzas las medidas. El script normalmente lo harás para migrar los datos de tu base de datos OLTP a la OLAP con el Integration Services.

Deja un comentario

Este sitio utiliza Akismet para reducir el spam. Conoce cómo se procesan los datos de tus comentarios.