39
Microsoft Business Intelligence Introducción Salvador Ramos [email protected]

Microsoft business intelligence charlas grupos de usuarios

Embed Size (px)

DESCRIPTION

Presentación de la plataforma Microsoft Business Intelligence, técnicas de construcción de un Data Warehouse. Charlas impartidas en diferentes grupos de usuarios .Net

Citation preview

Page 1: Microsoft business intelligence   charlas grupos de usuarios

Microsoft Business Intelligence

Introducción

Salvador Ramos

[email protected]

Page 2: Microsoft business intelligence   charlas grupos de usuarios

Salvador Ramos

MVP SQL Server

MCP / MCTS SQL Server

Columnista de dotNetManía

Co-autor de varios libros

Mi web: www.helpdna.net [email protected]

www.sqlserversi.com

Page 3: Microsoft business intelligence   charlas grupos de usuarios

• Business Intelligence (BI)

• OLTP vs OLAP

• Datawarehouse, OLAP

• Proyectos de Inteligencia de Negocio (BI) con

herramientas de Microsoft

• Conocimientos necesarios para abordar proyectos de

BI

Agenda

Page 4: Microsoft business intelligence   charlas grupos de usuarios

Balanced Scorecard

Performance Point 2007

Page 5: Microsoft business intelligence   charlas grupos de usuarios

Excel

Page 6: Microsoft business intelligence   charlas grupos de usuarios

Demo

• Acceso ad-hoc desde Excel

Page 7: Microsoft business intelligence   charlas grupos de usuarios

Business Intelligence

• Procesos, herramientas, y tecnologías para convertir

datos en información, e información en

conocimiento, de forma que nos ayude en la toma de

decisiones.

• Nos permite:

• Convertir los datos en información

• Tomar mejores decisiones rápidamente

• Utilizar un método razonable para la gestión empresarial

Page 8: Microsoft business intelligence   charlas grupos de usuarios

BI: Herramientas y Componentes

E.T.L.

(SSIS)

data

Warehouse

*relacional*

Informes de usuario

Informes analíticos

(SSRS)

Excel

Sharepoint

BI Portal,

Performance Point 2007

Proclarity

Otros…

cubos

(SSAS)

OLAP

Otros CRM

ERP

Page 9: Microsoft business intelligence   charlas grupos de usuarios

• OnLine Transaction Processing

• Sistemas transaccionales, enfocados a gestionar un gran

número de transacciones concurrentes

• Permiten insertar, actualizar, borrar y consultar una

pequeña cantidad de registros

• OnLine Analytical Processing

• Enfocados al análisis de grandes cantidades de datos

• Proporcionan respuestas rápidas y complejas

Tecnologías OLTP vs OLAP

Page 10: Microsoft business intelligence   charlas grupos de usuarios

Tecnologías OLTP vs OLAP (II)

OLTP

• Orientado a lo operativo (procesos)

• Predomina la actualización

• Se accede a pocos registros

• Datos altamente normalizados

• Estructura relacional

• Rápidos tiempos de respuesta.

• Estructura estática

OLAP

• Orientado a temas

• Predomina la consulta. Datos históricos

• Procesos masivos, se accede a muchos registros

• Datos Denormalizados

• Estructura multidimensional

• Respuesta masiva, no inmediata

• Estructura dinámica, abundantes cambios

Page 11: Microsoft business intelligence   charlas grupos de usuarios

Sistemas relacionales vs Sistemas OLAP

• Sistemas Relacionales

• Tablas: Información en 2 dimensiones

– Consultas estáticas

– Lentas si leen muchos datos

– Nuevos informes necesitan desarrollo

• Sistemas OLAP (multidimensionales)

• Cubos: Información en N dimensiones

– Consultas dinámicas

– Información al instante

– El usuario diseña con facilidad

y flexibilidad sus informes

cubos

SSAS cubos

SSAS cubos

SSAS CUBOS

Page 12: Microsoft business intelligence   charlas grupos de usuarios

Dimensiones

• Jerarquías y niveles

o Tiempo (año, trim, mes, dia)

o Geografía (país, prov, poblac)

o Artículo (fam, grupo, art)

• Agregaciones

• Son sumas precalculadas de los

datos para acelerar el tiempo de

respuesta

• Miembros

Producto1

Producto2

Producto 3

Page 13: Microsoft business intelligence   charlas grupos de usuarios

Cubos, dimensiones y medidas

Articulos PC’s

Monitores

Periféricos

Portátiles

Cableado

Portátiles

06 Tiempo

03 04 05

Geografía Madrid

Barcelona

Murcia

27 Unidades

28.300€ Importe

26.300€ Costo

2.000€ Benef.

Murcia

06

Mostrar las ventas de

Portátiles

Durante el año 2006

En Murcia

Page 14: Microsoft business intelligence   charlas grupos de usuarios

Sistemas OLAP con Datawarehouse

E.T.L.

(SSIS)

data

Warehouse

*relacional*

Informes de usuario

Informes analíticos

(SSRS)

Excel

Sharepoint

BI Portal,

Performance Point 2007

Proclarity

Otros…

cubos

(SSAS)

OLAP

Otros CRM

ERP

Page 15: Microsoft business intelligence   charlas grupos de usuarios

Plataforma Microsoft Business Intelligence

END USER TOOLS & PERFORMANCE MANAGEMENT APPS

Excel PerformancePoint Server

BI PLATFORM

SQL Server Reporting Services

SQL Server Analysis Services

SQL Server DBMS

SQL Server Integration Services

SharePoint Server

DELIVERY

Reports Dashboards Excel Workbooks

Analytic Views Scorecards Plans

Page 16: Microsoft business intelligence   charlas grupos de usuarios

Sistemas transaccionales

• Reporting sobre el relacional

Otros

CRM

ERP

Page 17: Microsoft business intelligence   charlas grupos de usuarios

Datawarehouse

• Almacén de datos procedentes de los sistemas OLTP. Repositorio colectivo.

• Almacén “relacional” de datos centralizado

• Datos organizados en grupos temáticos

• Los datos son:

• Consistentes

• Depurados

• Históricos (no volátiles)

• Suministra datos rápida y eficientemente

• Datamarts

• Ralph Kimball (www.kimballgroup.com)

• Bill Inmon (http://www.inmoncif.com)

data

Warehouse

*relacional*

cubos

(SSAS)

OLAP

Page 18: Microsoft business intelligence   charlas grupos de usuarios

Datawarehouse (II)

• Almacén de datos procedentes de los sistemas OLTP.

Repositorio colectivo

• Almacén de datos centralizado

• Datos organizados en grupos temáticos

• Los datos son:

• Consistentes (ej: qué entendemos por “margen”)

• Depurados (ej: “taller m. garcia”, “taller mec. Garcia)

• Históricos (no volátiles)

• Suministra datos rápida y eficientemente

• Datamarts

Page 19: Microsoft business intelligence   charlas grupos de usuarios

Construyendo un DW

• Definir objetivos y requerimientos

• Revisar los informes actuales

• Investigar todas las posibles fuentes de información que alimentarán el DW

• Diseño y modelado

• Definir las tablas del área intermedia, que alimentarán dimensiones y tablas de hechos

• Realizar los precálculos necesarios

• Crear índices y vistas

• Elegir el esquema más adecuado: o Estrella (star)

o Copo de nieve (snowflacke)

Page 20: Microsoft business intelligence   charlas grupos de usuarios

Construyendo un DW (II)

• Estrategia de extracción y transformación

• Decidir en cada caso si se realizará una extracción

completa o incremental

• Diseño del sistema de extracción incremental

• Utilizar triggers, replicación u otras técnicas

• Transformación de los datos

• Asegurar la validez, integridad y utilidad de los datos

• Comprobar que todas las claves externas encuentren

valores, y evitar claves nulas

o (ej: sustituirlas por 0 -> „Sin familia‟)

Page 21: Microsoft business intelligence   charlas grupos de usuarios

Diseño de DW

• Ralph Kimball vs Bill Inmon

• http://sistemasdecisionales.blogspot.com/2006/09/inmon-o-kimball-o-cuanto-apreciamos-la.html

• Slowly Changing Dimensions

• Type 0: no changes

• Type 1: overwrite

• Type 2: partitioning history

• (Type 3: alternate realities)

• (Hybrid)

• Inferred members (miembros inferidos)

Page 22: Microsoft business intelligence   charlas grupos de usuarios

Construyendo un DW

E.T.L.

(SSIS)

data

Warehouse

(relacional)

Otros

CRM

ERP

Area Intermedia 1

Area Intermedia 2

E.T.L.

(SSIS)

E.T.L.

(SSIS)

Page 23: Microsoft business intelligence   charlas grupos de usuarios

Y si no puedo construir un DW …

• No puedo utilizar OLAP ?

• SI QUE PUEDO !!! Y debo hacerlo

PROCESAR

Informes de usuario

Informes analíticos

SSRS

Excel

Sharepoint

BI Portal,

Performance Point 2007

Proclarity

Otros… cubos

(SSAS)

Otros CRM

ERP

Page 24: Microsoft business intelligence   charlas grupos de usuarios

Arquitectura Realista

Page 25: Microsoft business intelligence   charlas grupos de usuarios

Arquitectura Propuesta

SQL Server 2005

Servicios Análisis

Universal Data Model (UDM)

Page 26: Microsoft business intelligence   charlas grupos de usuarios

Arquitectura sin OLAP

Repositorio

SQL Server

2005

Otros CRM

ERP

AS/400

Page 27: Microsoft business intelligence   charlas grupos de usuarios

• Caso de éxito: Andamur (uso mínimo inf. ERP)

Arquitectura con OLAP

Repositorio

SQL Server

2005

cubos

(SSAS)

Otros CRM

ERP

AS/400

Page 28: Microsoft business intelligence   charlas grupos de usuarios

Plataforma completa

Page 29: Microsoft business intelligence   charlas grupos de usuarios

SSIS /SSAS /SSRS

Page 30: Microsoft business intelligence   charlas grupos de usuarios

• DEMO

• Mostrar proyecto desde BIDS

Integration Services

Page 31: Microsoft business intelligence   charlas grupos de usuarios

• DEMO

• Mostrar proyecto desde BIDS

Analysis Services

Page 32: Microsoft business intelligence   charlas grupos de usuarios

• Exploración y análisis de grandes cantidades de datos

con el fin de obtener o descubrir patrones, reglas y

tendencias de utilidad.

• En vez de buscar información concreta que tenemos en

mente (como hacemos en los cubos), son los algoritmos de

minería los que nos devuelven asociaciones , predicciones,

etc para que nosotros las analicemos.

Data Mining

Page 33: Microsoft business intelligence   charlas grupos de usuarios

• DEMO

• Report Manager (http://localhost/reports)

• Mostrar proyecto desde BIDS

• Report Builder

Acceso a datos Reporting Services

Page 34: Microsoft business intelligence   charlas grupos de usuarios

• MultiDimensional eXpressions (Lenguaje de expresiones multidimensionales)

• Es el equivalente a SQL para bases de datos multidimensionales

• También tiene una instrucción SELECT

SELECT <espec-eje>, <espec-eje> …

FROM <espec-cubo>

WHERE <espec-rebanador>

Muy diferente al SELECT de SQL

• Dispone de múltiples funciones avanzadas

Lenguaje MDX

Page 35: Microsoft business intelligence   charlas grupos de usuarios

Necesitamos conocimientos de …

• Para construcción de un Datawarehouse (Relacional)

• SQL Server y Transact SQL

• Teoría de construcción de DW, modelado dimensional

• SQL Server Integration Services

• Para Base de datos multidimensional (“cubos OLAP”)

• Modelado dimensional

• SQL Server Analysis Services

• Lenguaje MDX (?)

Page 36: Microsoft business intelligence   charlas grupos de usuarios

Necesitamos conocimientos de …

• Reporting Empresarial

• Reporting Services – Admistración

• Reporting Services – Desarrollo de informes

• Monitorización y Analysis

• Sharepoint

• Base teórica sobre KPIs y Performance Management

• Performance Point Server – Monitoring and Analysis

• (Recomendable conocer metodologías como BSC,…)

Page 37: Microsoft business intelligence   charlas grupos de usuarios

Preguntas ?

Salvador Ramos

[email protected]