+ All Categories
Home > Technology > Curso introduccion microsoft_sql_server_business_intelligence

Curso introduccion microsoft_sql_server_business_intelligence

Date post: 02-Jul-2015
Category:
Upload: salvador-ramos
View: 3,808 times
Download: 11 times
Share this document with a friend
Description:
Introducción a Microsoft Business Intelligence, mostrando toda la plataforma que nos ofrece basada en SQL Server (Integration Services, Analysis Services, Reporting Services)
62
BI en SQL server 2005
Transcript
Page 1: Curso introduccion microsoft_sql_server_business_intelligence

BI en SQL server 2005

Page 2: Curso introduccion microsoft_sql_server_business_intelligence

Salvador Ramos

MVP SQL Server

MCP / MCTS SQL Server

Columnista de dotNetManía

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

Page 3: Curso introduccion microsoft_sql_server_business_intelligence

Agenda

Tecnologías OLTP vs OLAP

Business Intelligence

Diseño de Datawarehouse y soluciones OLAP

Introducción a Data Mining

Introducción al lenguaje MDX y herramientras cliente OLAP

Novedades de OLAP y DTS (->SSIS) en SQL Server 2005

Page 4: Curso introduccion microsoft_sql_server_business_intelligence

Agenda

Tecnologías OLTP vs OLAP

Business Intelligence

Diseño de Datawarehouse y soluciones OLAP

Introducción a Data Mining

Introducción al lenguaje MDX y herramientras cliente OLAP

Novedades de OLAP y DTS en SQL Server 2005

Page 5: Curso introduccion microsoft_sql_server_business_intelligence

Tecnologías OLTP vs OLAP

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

Page 6: Curso introduccion microsoft_sql_server_business_intelligence

Tecnologías OLTP vs OLAP

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 7: Curso introduccion microsoft_sql_server_business_intelligence

Agenda

Tecnologías OLTP vs OLAP

Business Intelligence

Diseño de Datawarehouse y soluciones OLAP

Introducción a Data Mining

Introducción al lenguaje MDX y herramientras cliente OLAP

Novedades de OLAP y DTS en SQL Server 2005

Page 8: Curso introduccion microsoft_sql_server_business_intelligence

Business Intelligence

“Conjunto de herramientas y servicios destinado a la gestión eficiente del conocimiento y la información en empresas y organizaciones”

Nos permite:

Convertir los datos en información

Tomar mejores decisiones rápidamente

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

Page 9: Curso introduccion microsoft_sql_server_business_intelligence

Business Intelligence

Page 10: Curso introduccion microsoft_sql_server_business_intelligence

Solución Microsoft BI

Page 11: Curso introduccion microsoft_sql_server_business_intelligence

Agenda

Tecnologías OLTP vs OLAP

Business Intelligence

Diseño de Datawarehouse y soluciones OLAP

Introducción a Data Mining

Introducción al lenguaje MDX y herramientras cliente OLAP

Novedades de OLAP y DTS en SQL Server 2005

Page 12: Curso introduccion microsoft_sql_server_business_intelligence

Sistemas transaccionales

Informes de

la aplicación

Otros

CRM

ERP

Page 13: Curso introduccion microsoft_sql_server_business_intelligence

Sistemas OLAP

E.T.C.L.

(SSIS)

data

Warehouse

(relacional)

Informes de usuario

Informes analíticos

SSRS

Excel

Sharepoint

BI Portal,

Business Scorecard Manager,

Performance Point 2007

Otros…

cubos

(SSAS)

Otros CRM

ERP

Page 14: Curso introduccion microsoft_sql_server_business_intelligence

Componentes DW

E.T.C.L.

(SSIS)

data

Warehouse

(relacional)

Otros

CRM

ERP

Area Intermedia 1

Area Intermedia 2

E.T.C.L.

(SSIS)

E.T.C.L.

(SSIS)

Page 15: Curso introduccion microsoft_sql_server_business_intelligence

Datawarehouse

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

Depurados

Históricos (no volátiles)

Suministra datos rápida y eficientemente

Datamarts

Page 16: Curso introduccion microsoft_sql_server_business_intelligence

DTS herramienta ETL

Conjunto de servicios para ETL (Extract, Transform and Load)

Modelo de objetos e interfaces gráficos

Pueden ser utilizados desde entornos de desarrollo que soporten COM

Incluyen asistentes que facilitan las tareas

Diseñador de paquetes

Page 17: Curso introduccion microsoft_sql_server_business_intelligence

DTS herramienta ETL

Permiten operar con los datos:

Importación

Exportación

Transporte

Transformación

Los datos pueden proceder de

Cualquier fuente Ole Db

Cualquier fuente ODBC

Ficheros planos

Page 18: Curso introduccion microsoft_sql_server_business_intelligence

Herramientas de DTS

Asistente para la importación o exportación

Diseñador DTS

DTSRun

DTSRunUI (interfaz gráfica)

SQLAgent

Page 19: Curso introduccion microsoft_sql_server_business_intelligence

El diseñador de paquetes

Page 20: Curso introduccion microsoft_sql_server_business_intelligence

El diseñador de paquetes

Conexiones

Proveedor OLE DB para SQL Server

Data Link

Controlador ODBC para Oracle (MS)

dBase 5

Microsoft Access

Archivo HTML (origen)

Microsoft Excel

Paradox 5.x

Page 21: Curso introduccion microsoft_sql_server_business_intelligence

El diseñador de paquetes

Conexiones

Archivo de texto (origen)

Archivo de texto (destino)

Otras conexiones

Page 22: Curso introduccion microsoft_sql_server_business_intelligence

El diseñador de paquetes

Tareas

Transformar datos

Consulta controlada por datos

Inserción masiva

Ejecutar SQL

Copia de objetos de SQL Server

Transferencia de base de datos

Transferencia de mensajes de error

Transferencia de Inicios de sesión

Transferencia de trabajos

Transferencia de proced. almacenados

Page 23: Curso introduccion microsoft_sql_server_business_intelligence

El diseñador de paquetes

Tareas

Secuencia de comandos ActiveX

Propiedades dinámicas

Ejecutar paquete

Ejecutar proceso (.exe o .bat)

FTP

Cola de mensajes

Enviar correo

Procesar Analysis Services

Extracción de datos (consultas de predicción)

Page 24: Curso introduccion microsoft_sql_server_business_intelligence

DTS

Demo 1

Utilizando los asistentes

Utilizando el diseñador de paquetes

Page 25: Curso introduccion microsoft_sql_server_business_intelligence

Diseño de 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: Estrella (star)

Copo de nieve (snowflacke)

Page 26: Curso introduccion microsoft_sql_server_business_intelligence

Diseño de un DW

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

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

Page 27: Curso introduccion microsoft_sql_server_business_intelligence

Diseño de un DW

Ejercicios

Supongamos que vamos a gestionar las ventas, teniendo en cuenta los vendedores que las han realizado, los clientes, y la zona geográfica a la que pertenecen.

Diseñar un sistema en el que los datos históricos permanezcan inalterables ante los cambios de residencia de los clientes

Page 28: Curso introduccion microsoft_sql_server_business_intelligence

Diseño de un DW a fondo

Ralph Kimball

Slowly Changing Dimensions

Type 1: overwrite

Type 2: partitioning history

Type 3: alternate realities

Hybrid

Inferred members (miembros inferidos)

Page 29: Curso introduccion microsoft_sql_server_business_intelligence

Diseño de un DW

Demo 2

Procesos ETL con SSIS (entorno)

Page 30: Curso introduccion microsoft_sql_server_business_intelligence

BBDD Multidimensionales

Son contenedores de cubos relacionados y objetos que comparten

La unidad de almacenamiento es el cubo (en los SGDBR es la tabla)

cubos

SSAS cubos

SSAS cubos

SSAS CUBOS

Page 31: Curso introduccion microsoft_sql_server_business_intelligence

Opciones de almacenamiento

MOLAP

Almacenamiento en estructura multidimensional de Analysis Services

Mayor rapidez de respuesta

ROLAP

Almacenamiento en base de datos relacional

Para grandes volúmenes de datos

HOLAP

Híbrido

Respuesta rápida y gran cantidad de datos en origen

Page 32: Curso introduccion microsoft_sql_server_business_intelligence

Elementos de la base de datos

Origenes de datos

Cubos

Dimensiones compartidas

Modelos de minería de datos

Funciones de base de datos (seguridad)

Sólo autenticación windows

Page 33: Curso introduccion microsoft_sql_server_business_intelligence

Cubos

Tabla de Hechos

Claves externas

Medidas

Dimensiones

Producto

Id

Nombre

Tamaño

Cliente

Id

Nombre

Provincia

Tiempo

Fecha

Año

Mes

Dia

Tabla de

Hechos

Producto1

Producto2

Producto 3

Producto1

Producto2

Producto 3

Page 34: Curso introduccion microsoft_sql_server_business_intelligence

Dimensiones

Jerarquías y niveles Tiempo (año, trim, mes, dia)

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

Artículo (fam, grupo, art)

Agregaciones

Son sumas precalculadas de los datos para acelerar el tiempo de respuesta

Miembros

Producto1

Producto2

Producto 3

Page 35: Curso introduccion microsoft_sql_server_business_intelligence

Tipos de dimensiones

Regulares

Virtuales (a partir de propiedades)

Padre-Hijo o Primario-Secundario

Según su ámbito

Privadas

Compartidas

Page 36: Curso introduccion microsoft_sql_server_business_intelligence

Medidas y Miembros calculados

Medidas

Conjunto de valores de una columna de la tabla de hechos del cubo

Miembros calculados

Medidas calculadas mediante una fórmula MDX

Page 37: Curso introduccion microsoft_sql_server_business_intelligence

Tipos de cubos

Normales

Vinculados

Apuntan a un cubo de otro servidor

Virtuales

Se crean a partir de varios cubos existentes

(‘equivalentes a vistas en SGDBR’)

Page 38: Curso introduccion microsoft_sql_server_business_intelligence

Analysis Manager

Page 39: Curso introduccion microsoft_sql_server_business_intelligence

Analysis Services

Demo 3

Analysis Manager

BIDS proyecto Analysis Services

http://blogs.msdn.com/jbartual/archive/2006/12/12/minidemo-3-overview-de-analysis-services-2005.aspx

Page 40: Curso introduccion microsoft_sql_server_business_intelligence

Agenda

Tecnologías OLTP vs OLAP

Business Intelligence

Diseño de Datawarehouse y soluciones OLAP

Introducción a Data Mining

Introducción al lenguaje MDX y herramientras cliente OLAP

Novedades de OLAP y DTS en SQL Server 2005

Page 41: Curso introduccion microsoft_sql_server_business_intelligence

Data Mining

Uso de métodos automatizados para obtener tendencias y pautas a partir de los datos del DW

Se componen de

Escenarios (entidades a analizar)

Ej: un cliente y sus ventas

Atributos (información sobre los escenarios)

Ej: edad, número de hijos, total ventas, …

Una vez elegidos los escenarios y atributos, procesamos el modelo

Page 42: Curso introduccion microsoft_sql_server_business_intelligence

Data Mining

En Analysis Services disponemos de dos proveedores, diseñados para obtener agrupaciones eficazmente

Microsoft Decision Trees

Arbol de clasificación, con diversas ramificaciones

Microsoft Cluster

Agrupación de escenarios

Page 43: Curso introduccion microsoft_sql_server_business_intelligence

Agenda

Tecnologías OLTP vs OLAP

Business Intelligence

Diseño de Datawarehouse y soluciones OLAP

Introducción a Data Mining

Introducción al lenguaje MDX y herramientras cliente OLAP

Novedades de OLAP y DTS en SQL Server 2005

Page 44: Curso introduccion microsoft_sql_server_business_intelligence

El lenguaje MDX

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>

Nos permite crear Miembros calculados y Conjuntos con nombre

Dispone de múltiples funciones avanzadas

Page 45: Curso introduccion microsoft_sql_server_business_intelligence

El lenguaje MDX

Demo 5

Aplicación de ejemplo MDX

Page 46: Curso introduccion microsoft_sql_server_business_intelligence

Conectividad

PivotTable Service (PTS)

Es el cliente de los servicios OLAP

Proporciona la interfaz para conectarnos desde las aplicaciones

ADO MD (ActiveX Data Objects MultiDimensional)

ADO MD .Net

Page 47: Curso introduccion microsoft_sql_server_business_intelligence

Herramientas cliente OLAP

SQL Server Reporting Services

Microsoft Excel

Microsoft Data Analyzer

Herramientas desarrolladas por nosotros

AddIn para Excel

Aplicaciones asp o asp.net

Webparts para Sharepoint

Herramientas de terceros

Page 48: Curso introduccion microsoft_sql_server_business_intelligence

Microsoft Excel

Consultas ad-hoc

Para mostrar datos utiliza

Tablas dinámicas

Gráficos dinámicos

Necesita MS Query instalado

Se puede publicar en web (OWC)

Page 49: Curso introduccion microsoft_sql_server_business_intelligence

Microsoft Excel

Demo 6

Page 50: Curso introduccion microsoft_sql_server_business_intelligence

Agenda

Tecnologías OLTP vs OLAP

Business Intelligence

Diseño de Datawarehouse y soluciones OLAP

Introducción a Data Mining

Introducción al lenguaje MDX y herramientras cliente OLAP

Novedades de OLAP y DTS (SSIS) en SQL Server 2005

Page 51: Curso introduccion microsoft_sql_server_business_intelligence

Novedades SSIS (antes DTS)

DTS, ahora „Integration Services‟

Se ha reescrito todo el código

Servicio windows independiente

Incrementa su potencia y funcionalidad

Incrementa su rendimiento

Nuevo entorno de desarrollo MS Development Environment

Integrados con la plataforma .Net

Page 52: Curso introduccion microsoft_sql_server_business_intelligence

Novedades SSIS

Nuevo entorno de desarrollo, en vez de crear un paquete, se crean proyectos

„Data Transformation Project‟

Page 53: Curso introduccion microsoft_sql_server_business_intelligence

MS Development Environment

Page 54: Curso introduccion microsoft_sql_server_business_intelligence

Ejemplo agregación

Page 55: Curso introduccion microsoft_sql_server_business_intelligence

Novedades Analysis Services

Nuevas herramientas

2000

Enterprise Manager

Query Analyzer

Analysis Manager

Report Manager

2005

BI Development Studio (BIDS)

Orientado a Soluciones y Proyectos (vs.net)

Incluye un Debugger

SQL Server Management Studio

Page 56: Curso introduccion microsoft_sql_server_business_intelligence

Novedades Analysis Services

Mejoras para el modelado de datos

Data Source Views

Tenemos una capa más de abstracción

Podemos trabajar de forma desconectada

Podemos renombrar entidades

Intellicube, nos facilita la construcción de cubos

el Repository (por defecto en Access), se sustituye por metadatos en XML

Deployment Wizard (facil despliegue)

Page 57: Curso introduccion microsoft_sql_server_business_intelligence

Novedades Analysis Services

UDM – Unified Dimensional Model

Se integran todos los tipos de Data Sources

Combina las mejores características de los modelos relacionales y OLAP

Querys interactivas con mejor rendimiento

Alto rendimiento gracias a Proactive Caching

Page 58: Curso introduccion microsoft_sql_server_business_intelligence

BI hoy

DW

Datamart

Datamart

Modelos

Reporting

Tool (3)

MOLAP

MOLAP

Reporting

Tool (2)

Herramientas Datos

OLAP

Browser (2)

OLAP

Browser (1)

Reporting

Tool (1)

Page 59: Curso introduccion microsoft_sql_server_business_intelligence

UDM

LOB

Analysis

Services

MOLAP

MOLAP

DW

Datamart

Datamart

Modelos Herramientas Datos

UDM

Cache

Dashboards

Informes ricos

Frontales de BI

XM

L/A

or

OLE

DB

DW

Datamart Informes Ad-Hoc

Hojas de cálculo

Page 60: Curso introduccion microsoft_sql_server_business_intelligence

Novedades Analysis Services

KPI Framework

Nuevos tipos de dimensiones

Nuevos algoritmos de Data Mining (8)

MDX Scripts (servidor) y MDX Debugging

Page 61: Curso introduccion microsoft_sql_server_business_intelligence

BI Development Studio

Page 62: Curso introduccion microsoft_sql_server_business_intelligence

Preguntas y dudas

???

www.helpdna.net

[email protected]

microsoft.public.es.sqlserver microsoft.public.espanol.sqlserver.administracion

microsoft.public.espanol.sqlserver.olap


Recommended