Title: Analysis Services 2005 para Desarrolladores
1Analysis Services 2005 para Desarrolladores
- Gustavo Larriera
- Microsoft MVPWindows Server Systems SQL Server
2Agenda
- Estructuras multidimensionales de datos
- Expresiones multidimensionales de consulta
- Programación ADOMD.NET
3Inteligencia de NegociosOLAP 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
4Datos 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
5Estructura multidimensional
6Consulta Multidimensional
Atlanta
Chicago
Dimensión REGION
Denver
Uvas
Cerezas
Dallas
Melones
Manzanas
Dimensión PRODUCTO
Q4
Q1
Q2
Q3
Dimensión FECHA
7Dimensiones, Niveles, Miembros, Jerarquías
Dim FECHA
CalendarioNormal
CalendarioFiscal
Nivel Año Nivel Mes Nivel Día
Nivel Año NivelSemestre NivelTrimestre Nivel
Mes
8Ejemplo dimensiones y medidas
9Ejemplo - miembros
Time.2nd half.3rd quarter
Time.2nd half.Q3
10Expresiones 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
11Sintaxis básica MDX
- SELECT ltespecificación de ejegt ,
- FROM ltespecificación de cubogt
- WHERE ltespecificación de slicergt
SELECT Store Type.Store Type.MEMBERS ON
COLUMNS, Store.Store State.MEMBERS ON
ROWS FROM Sales WHERE (Measures.Sales
Average)
12Ejemplo - tuplas
(Time.2nd half)
13Ejemplo - tuplas
(Time.2nd half, Source.nonground.air)
14Demo
15ADOMD.NET
- Proveedor para datos multidimensionales
- Utiliza XML For Analysis 1.1
- Comunicación TCP/IP ó HTTP
- SOAP
- Microsoft.AnalysisServices.AdomdClient
16ADOMD.NET - Modelo de objetos
- AdomdConnection
- AdomdCommand
- AdomdDataReader
- CellSet
17Cómo hacer una conexión
- VB
- Dim conn as New AdomdConnection(Data
SourceLOCALHOST CatalogADVENTUREWORKAS) - // C
- AdomdConnection conn new AdomdConnection(Data
SourceLOCALHOST CatalogADVENTUREWORKAS)
18Cómo ejecutar comandos MDX
- AdomdCommand.CommandText
- AdomdCommand.Execute
- ExecuteReader
- ExecuteCellSet
- ExecuteNonQuery
- ExecuteXmlReader
19Cómo obtener un CellSet
- VB
- Dim objCs as CellSet objCmd.ExecuteCellSet()
- // C
- CellSet objCs objCmd.ExecuteCellSet()
20Cómo obtener un AdomdDataReader
- VB
- Dim objDr as AdomdDataReader objCmd.ExecuteReade
r() - If objDr.HasRows Then
- Do While objDr.Read()
- objDr.GetString(0), objDr.GetInt32(1)
- Loop
- End If
- objDr.Close()
21Cómo obtener un XmlReader
- VB
- Dim objXr as XmlReader objCmd.ExecuteXmlReader()
- // C
- XmlReader objXr objCmd.ExecuteXmlReader()
22Demo
23Resumen
- Las estructuras multidimensionales (cubos) de
Analysis Services permiten almacenar información
para inteligencia de negocios de sistemas OLAP - Las Expresiones Multidimensionales (MDX) permiten
consultar los datos de los cubos - ADOMD.NET brinda acceso programático, lo que
permite escribir aplicaciones .NET que deben
acceder a los datos de Analysis Services
24Más información
- SQL Server 2005 Business Intelligence
- http//www.microsoft.com/sql/bi/default.mspx
- SQL Server Developer Center
- http//msdn.microsoft.com/sql/
- MDX y ADOMD
- http//msdn.microsoft.com/SQL/sqlmultidata/default
.aspx - Webcasts en idioma español
- http//www.microsoft.com/spanish/msdn/latam/video/