analysis services
DESCRIPTION
TRANSCRIPT
Analysis Services 2005
Bernardo A. Robelo Jirón
bernardorobelo.blogspot.com
bernardorobelo.blogspot.com
Simplicidad
“La simplicidad es la sofisticación definitiva”
– Leonardo da Vinci
ReportarAnalizarIntegrar
Plataforma de Inteligencia de Negocios
bernardorobelo.blogspot.com
Agenda Estructuras multidimensionales de datos Expresiones multidimensionales de consulta Programación ADOMD.NET
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
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
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
bernardorobelo.blogspot.com
Esquema de Base de Datos Dimensional
Dos maneras de organizar los datos Estrella Snowflake
bernardorobelo.blogspot.com
Esquema Estrella
bernardorobelo.blogspot.com
Esquema Snowflake
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
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
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
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
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
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
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
bernardorobelo.blogspot.com
Ejemplo – dimensiones y medidas
bernardorobelo.blogspot.com
Ejemplo - miembros
[Time].[2nd half].[3rd quarter]
[Time].[2nd half].&[Q3]
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
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])