Analysis Services

21
Analysis Services 2005 Bernardo A. Robelo Jirón bernardorobelo.blogspot.com

description

 

Transcript of Analysis Services

Page 1: Analysis Services

Analysis Services 2005

Bernardo A. Robelo Jirón

bernardorobelo.blogspot.com

Page 2: Analysis Services

bernardorobelo.blogspot.com

Simplicidad

“La simplicidad es la sofisticación definitiva”

– Leonardo da Vinci

Page 3: Analysis Services

ReportarAnalizarIntegrar

Plataforma de Inteligencia de Negocios

Page 4: Analysis Services

bernardorobelo.blogspot.com

Agenda Estructuras multidimensionales de datos Expresiones multidimensionales de consulta Programación ADOMD.NET

Page 5: Analysis Services

bernardorobelo.blogspot.com

Inteligencia de Negocios:OLAP vs. OLTP OLTP: On-Line Transaction Processing

Alto volumen de información Transacciones simples Tablas optimizadas para mantenimiento de datos

OLAP: On-Line Analytical Processing Consultas ad-hoc sobre datos resumidos Audiencia: Tomadores de decisiones Datos multidimensionales optimizados para consultas

Page 6: Analysis Services

bernardorobelo.blogspot.com

Porque usar OLAP?

Consultas corren 1000% mas rapido Metodologia “Click To Query” para usuario final Informacion cercana “Real-Time” Reduce el stress en los sistemas OLTP

Page 7: Analysis Services

bernardorobelo.blogspot.com

Terminos Claves Tablas de Hechos (Facts Table)

Fuente de Datos contiene informacion para ser medida

Medidas (Measures) Datos a ser sumarizados en un Cubo. Valores Cuantitativos a ser analizados Ejemplo: Costo, Precio de Venta, Existencias.

Tabla de Dimensiones (Dimensions Table) Fuente de Datos que contiene informacion para una dimension.

Dimensiones Datos usados para agrupar y comparar Medidas Ejemplo: Fecha de Venta, Ubicacion de Venta, Productos, Vendedores. (Tiempo, Ubicacion)

Hechos y Dimensiones crean Cubos Cubos

Unidad de Almacenamiento y Analisis Combina Dimensiones y Medidas Puede contener muchos grupos de medidas de muchas tablas de hecho Tambien Calculos de Medidas y Jerarquia de Dimensiones

Page 8: Analysis Services

bernardorobelo.blogspot.com

Esquema de Base de Datos Dimensional

Dos maneras de organizar los datos Estrella Snowflake

Page 9: Analysis Services

bernardorobelo.blogspot.com

Esquema Estrella

Page 10: Analysis Services

bernardorobelo.blogspot.com

Esquema Snowflake

Page 11: Analysis Services

bernardorobelo.blogspot.com

Almacenamiento de Cubos

MOLAP MultiDimensional OLAP Sinonimo de Cubo Todos los datos y agregaciones son Copiados Mejor “Performance” pero mas Almacenamiento

ROLAP Relational OLAP Permite que las tablas relacionales esten donde estan almacenadas Separa la Tablas de las Agregaciones Menos Requerimiento de Datos

HOLAP Hybrid OLAP Parte de la Tablas Relacionales son Almacenadas y las Agregaciones

son Almacenadas

Page 12: Analysis Services

bernardorobelo.blogspot.com

Unified Dimensional Model Es la logica del SSAS Termino de Marketing usado para las Caracteristicas SSAS 2005. Unifica toda la vision del SSAS

Desempeno Pre-Agregacion, Pro-Active Caching, Policy Based Nombres Amigables, Grupos de Atributos, Multilenguaje

Flexibilidad Multiples Tablas de Hechos (1x Cubo en SQL 2000) Ilimitado No. de Dimensiones (128 en SQL 2000) Multiple Jerarquia por Dimension (1 en SQL 2000)

Datos Distribuidos Multiples DataSources y DataViews

Page 13: Analysis Services

bernardorobelo.blogspot.com

UDM Features Perspectivas

Parte de un Cubo (Inventario de Occidente)

Key Performance Indicators (KPIs) Da un valor a los datos Bueno/Regular/Pobre Ejemplo: 1 millon en Ventas ??? Estados Actual, Objetivo, Tendencia

Attibute Semantics Se puede buscar por el ID pero muestra el Nombre, Apellido Ordenamiento Avanzado Dias Semana, Pequeno/Mediano/Grande Agrupacion de Valores en Rango 0-1000, 1001-2000

Custom Agregation Ventas al Final del Mes = Suma de Ventas (obvio) Inventario al Final del Mes = Inventario en el ultimo dia del mes Complejos Calculos basados en MDX o .NET Codigo

Actions Navegar a una URL Drill Down a un dato granular

Security Permisos Separados por Admon, Medata , Data Access Role Based asignar roles o denegar roles

Page 14: Analysis Services

bernardorobelo.blogspot.com

Datos Multidimensionales Organizan la información en varias dimensiones

Una tabla relacional usa sólo 2 dimensiones: filas y columnas que determinan un campo

La estructura multidimensional (o CUBO) contiene Varias dimensiones determinan celdas Varios datos en cada celda MEDIDAS Niveles en las dimensiones Punto de agregación de

medidas

Page 15: Analysis Services

bernardorobelo.blogspot.com

Estructura multidimensional

Chicago

Uvas

Melones

Q4Q1 Q2 Q3Dimensión: FECHA

Dimen

sión:

PRODUCTODetroit

Denver

Dim

ensi

ón: R

EGIO

N

Manzanas

Cerezas

Atlanta

Page 16: Analysis Services

Uvas

Q4Q1 Q2 Q3Dimensión: FECHA Dim

ensió

n:

PRODUCTO

Dallas

Denver

Chicago

Dim

ensi

ón: R

EGIO

N

Manzanas

Cerezas

Atlanta Venta,Unidades

Melones

Consulta Multidimensional

Page 17: Analysis Services

bernardorobelo.blogspot.com

Dimensiones, Niveles, Miembros, Jerarquías

Nivel Año

Nivel Mes

Nivel Día

Dim FECHA

Nivel Año

NivelSemestre

NivelTrimestre

Nivel Mes

CalendarioNormal

CalendarioFiscal

Page 18: Analysis Services

bernardorobelo.blogspot.com

Ejemplo – dimensiones y medidas

Page 19: Analysis Services

bernardorobelo.blogspot.com

Ejemplo - miembros

[Time].[2nd half].[3rd quarter]

[Time].[2nd half].&[Q3]

Page 20: Analysis Services

bernardorobelo.blogspot.com

Expresiones Multidimensionales (MDX) Sintaxis para consultas multidimensionales Retorna un conjunto de celdas

Las celdas son la intersección de miembros de las dimensiones

TUPLA coordenada multidimensional

Page 21: Analysis Services

bernardorobelo.blogspot.com

Sintaxis básica MDXSELECT <especificación de eje> [ , … ]

FROM <especificación de cubo>

WHERE <especificación de slicer>

SELECT {[Store Type].[Store Type].MEMBERS} ON COLUMNS, {[Store].[Store State].MEMBERS} ON ROWSFROM [Sales]WHERE (Measures.[Sales Average])

SELECT {[Store Type].[Store Type].MEMBERS} ON COLUMNS, {[Store].[Store State].MEMBERS} ON ROWSFROM [Sales]WHERE (Measures.[Sales Average])