Analysis Services 2005 para Desarrolladores - PowerPoint PPT Presentation

1 / 24
About This Presentation
Title:

Analysis Services 2005 para Desarrolladores

Description:

Cerezas. Atlanta. Uvas. Q4. Q1. Q2. Q3. Dimensi n: FECHA. Dimensi n: PRODUCTO. Dallas. Denver ... Cerezas. Atlanta. Venta, Unidades. Melones. Consulta Multidimensional ... – PowerPoint PPT presentation

Number of Views:71
Avg rating:3.0/5.0
Slides: 25
Provided by: gustavolar
Category:

less

Transcript and Presenter's Notes

Title: Analysis Services 2005 para Desarrolladores


1
Analysis Services 2005 para Desarrolladores
  • Gustavo Larriera
  • Microsoft MVPWindows Server Systems SQL Server

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

3
Inteligencia 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

4
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

5
Estructura multidimensional
6
Consulta Multidimensional
Atlanta
Chicago
Dimensión REGION
Denver
Uvas
Cerezas
Dallas
Melones
Manzanas
Dimensión PRODUCTO
Q4
Q1
Q2
Q3
Dimensión FECHA
7
Dimensiones, Niveles, Miembros, Jerarquías
Dim FECHA
CalendarioNormal
CalendarioFiscal
Nivel Año Nivel Mes Nivel Día
Nivel Año NivelSemestre NivelTrimestre Nivel
Mes
8
Ejemplo dimensiones y medidas
9
Ejemplo - miembros
Time.2nd half.3rd quarter
Time.2nd half.Q3
10
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

11
Sintaxis 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)
12
Ejemplo - tuplas
(Time.2nd half)
13
Ejemplo - tuplas
(Time.2nd half, Source.nonground.air)
14
Demo
  • Datos multidimensionales

15
ADOMD.NET
  • Proveedor para datos multidimensionales
  • Utiliza XML For Analysis 1.1
  • Comunicación TCP/IP ó HTTP
  • SOAP
  • Microsoft.AnalysisServices.AdomdClient

16
ADOMD.NET - Modelo de objetos
  • AdomdConnection
  • AdomdCommand
  • AdomdDataReader
  • CellSet

17
Cómo hacer una conexión
  • VB
  • Dim conn as New AdomdConnection(Data
    SourceLOCALHOST CatalogADVENTUREWORKAS)
  • // C
  • AdomdConnection conn new AdomdConnection(Data
    SourceLOCALHOST CatalogADVENTUREWORKAS)

18
Cómo ejecutar comandos MDX
  • AdomdCommand.CommandText
  • AdomdCommand.Execute
  • ExecuteReader
  • ExecuteCellSet
  • ExecuteNonQuery
  • ExecuteXmlReader

19
Cómo obtener un CellSet
  • VB
  • Dim objCs as CellSet objCmd.ExecuteCellSet()
  • // C
  • CellSet objCs objCmd.ExecuteCellSet()

20
Có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()

21
Cómo obtener un XmlReader
  • VB
  • Dim objXr as XmlReader objCmd.ExecuteXmlReader()
  • // C
  • XmlReader objXr objCmd.ExecuteXmlReader()

22
Demo
  • Programación ADOMD.NET

23
Resumen
  • 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

24
Má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/
Write a Comment
User Comments (0)
About PowerShow.com