1. SQL Server 2008
Novedades en Business Intelligence
Salvador Ramos
Solid Quality Mentors
webmaster@helpdna.net
MVP SQL Server
2. SQLU Summit 2008 (23-27 Junio – Madrid)
tres tracks simultáneos: SQL Server, Business Intelligence y
Desarrollo
Mentores
Fernando G. Guerrero, Miguel Egea, Alejandro Leguízamo, Jesús
López, Jordi Rambla, Eladio Rincón, Daniel Seara, Guillermo Som,
Antonio Soto, Adolfo Wiernik, …
+80 mentores en todo el mundo, 45 MVPs, 5 RDs.
Ayudando a obtener lo mejor de SQLServer y .NET con
Formación
Consultoría
Mentoring
http://blogs.solidq.com/BICorner
23. Analysis Services
Escalabilidad y Rendimiento
Metas y “Diseñado para rendir” – motor de ejecución y herramientas!!
Estrategia
Mejoras Diseño de dimensiones
Diseñador de relaciones de atributos
principales
Asistente mejorado
Interfaz simplificado
Diseñador de agregaciones
Alertas AMO en el diseño
Plan de ejecución
Monitor de recursos
Cancelación de consultas fiable
Rendimiento de consultas y escalabilidad
AS optimizado para el cálculo por bloques
Mejoras en el rendimiento de Write-back
“Solo Lectura” – Base de datos AS preparada para crecer
24. Analysis Services
Herramientas ¡Hazlo bien desde el principio!
Background
Los modelos OLAP pueden ser bastante complejos, con muchas
interdependencias entre los objetos
Las “mejores-prácticas” y trucos para mejorar el rendimiento
normalmente no son conocidas ni distribuidas
Enfoque AS 2008
Facilitar la creación de soluciones y reducir el tiempo/coste necesario
pero a la vez debe continuar siendo un producto de valor
Incluir mejores prácticas y trucos para la mejora de rendimiento dentro
del modelo de objetos y el interfaz de usuario
Modificar el diseño de las áreas claves de la interfaz para que el diseño
óptimo forme parte del resultado natural
25. Analysis Services
Experiencia de desarrollo
Warnings AMO (Analysis Managament Objects)
Más de 40 “mejores prácticas” integradas en tiempo real
en los chequeos del diseñador
Piensa automáticamente en buenas prácticas mientras
desarrollas
Más Sutil:
Líneas azules y warnings en tiempo real
Sin interferencias de pop-ups
Descartables
Por instancia o de forma global
Posibilidad de poner comentarios
30. Diseño de cubos
Novedades
Se mejora el algoritmo de Auto-Construcción
Soporta escenarios de cubos de una sola tabla
Salida más simple
Relaciones regulares vs. Referenciadas
Menos y mejores atributos
Identifica de forma apropiada las propiedades de los miembros
Protege las valores de la configuración de errores de la dimensión
31. Diseño de Agregaciones
Novedades
Un único asistente
• Agregaciones iniciales
• Agregaciones basadas en el uso
Algoritmo mejorado
• Agregaciones iniciales mejoradas
• Optimizado para agregaciones basadas en uso
• Mezcla inteligente de agregaciones nuevas y viejas
Diseñador dedicado
• Edita/Crea/Borra agregaciones manualmente
• Muchas validaciones incluidas para ayudar en la creación de
diseños óptimos
32. Analysis Services
Monitorización de recursos
Pregunta/ •“Necesito saber que y quien está ejecutando peticiones
grandes en mi servidor”
Necesita •“Necesito encontrar y matar queries que estén
ejecutandose”
•Monitorizar la salud del servidor – Infraestructura que
permite obtener estadísticas sobre la salud del servidor
Problema
Las estadísticas de AS 2005 no son suficientes, solo
actual proveen información básica:
•Información sobre el usuario de la sesión/conexión
•Tiempo de conexión
•Último comando ejecutado (texto)
Solución AS Nueva infraestructura de servidor para monitorizar e
informar de los recursos
2008
34. Monitorización de recursos
Expone la información de los recursos del
sistema en un cubo para realizar el analisis de los
recursos
Analysis Services
Informes generados
en Reporting Services
Cubo de
recursos Aplicaciones cliente
para analisis
Tablas de recursos (DMV)
Analisis Ad hoc
Select * from
Session_Resources
35. MDX
Cálculo por bloques
El espacio generado para el cubo normalmente
está extremadamente vacío
Los valores solo existen para una pequeña minoría de combinaciones de las claves
de las dimensiones
El objetivo es calcular expresiones solo cuando
necesitan ser calculadas
Implementado parcialmente en Analysis Services
2005
36. MDX
Ejemplo de cálculo por bloques
Considera la expresión:
WITH MEMBER Measures.ContributionToParent AS
‘measures.Sales/(measures.Sales, Product.Currentmember.parent)’
SELECT
Product.[Product Family].members ON COLUMNS,
Customer.Country.members ON ROWS
FROM
Sales
WHERE
measures.ContributionToParent
¿Como se calcula la expresión en el entorno de la consulta?
37. MDX
Cálculo celda a celda
Measures.ContributionToParent
Drink Food Non-Consumable
Canada
Mexico
USA =
measures.[Unit Sales] (Measures.Sales, Product.Currentmember.Parent)’
Drink Food Non-Consumable All Products
/
Canada (null) (null) (null) Canada (null)
Mexico (null) (null) (null) Mexico (null)
USA $ 24,597.00 $ 191,940.00 $ 50,236.00 USA $ 266,773.00
AS Calc Engine Rules: Null / Null = Null
38. MDX
Cálculo celda a celda
Measures.ContributionToParent
Drink Food Non-Consumable
Canada (null) (null) (null)
Mexico
USA =
measures.[Unit Sales] (Measures.Sales, Product.Currentmember.Parent)’
Drink Food Non-Consumable All Products
/
Canada (null) (null) (null) Canada (null)
Mexico (null) (null) (null) Mexico (null)
USA $ 24,597.00 $ 191,940.00 $ 50,236.00 USA $ 266,773.00
AS Calc Engine Rules: Null / Null = Null
41. MDX
Cálculo por bloques
Drink Food Non-Consumable
Canada (null) (null) (null)
Mexico (null) (null) (null)
USA 9.22% 71.95% 18.83%
3) …y todo lo demás es nulo
Country Product Measure Value
USA Drink Contribution to Parent 9.22% 2) Realiza el cálculo solo
para los valores no nulos –
USA Food Contribution to Parent 71.95%
USA Non-Consumable Contribution to Parent 18.83%
solo 3 cálculos en lugar de
9…
Country Product Measure Value Country Product Measure Value
USA Drink Sales $24,597.00 USA All Products Sales $266,773.00
USA Food Sales $191,940.00
Non-
USA Consumable Sales $50,236.00
1. Obtiene los valores no nulos del motor de
almacenamiento
42. Analysis Services
Backup escalable
Pregunta/ Se estima que el 20% de los cubos son mayores de
Necesidad 50 GB
•BI es critico para la mayoría de los negocios
•Necesita un proceso de backup rápido y confiable
“Necesito un medio rápido para mover/transportar cubos de
un servidor a otro”
Problema Analysis Services 2005 backup maneja bien cubos hasta 20
Gb. Mas allá de 20GB hay una degradación significativa del
actual rendimiento en las operaciones de backup.
Nota: 20GB de un cubo en AS representa ~ 80GB datos
relacionales.
Alternativa actual: Copia de los ficheros de la carpeta de
datos
Solución AS Rendimiento comparable a la velocidad de copiar un fichero
2008
44. Analysis Services
Beneficios de MOLAP Writeback
Writeback mejorado
Beneficios (aprox)
Los tests han demostrado un rendimiento 5 veces
mejor con una actualización de 2 milliones de celdas
61. ¿ Preguntas ?
webmaster@helpdna.net
Todas las demos en:
http://blogs.solidq.com/BICorner
62. Más acciones desde TechNet
Para ver los webcast grabados sobre éste tema y otros temas, diríjase a:
http://www.microsoft.es/technet/jornadas/webcasts/webcasts_ant.asp
Para información y registro de Futuros Webcast de éste y otros temas diríjase a:
http://www.microsoft.es/technet/jornadas/webcasts/default.asp
Para mantenerse informado sobre todos los Eventos, Seminarios y webcast
suscríbase a nuestro boletín TechNet Flash en ésta dirección:
http://www.microsoft.es/technet/boletines/default.mspx
Descubra los mejores vídeos para TI gratis y a un solo clic:
http://www.microsoft.es/technet/itsshowtime/default.aspx
Para acceder a toda la información, betas, actualizaciones, recursos, puede
suscribirse a Nuestra Suscripción TechNet en:
http://www.microsoft.es/technet/recursos/cd/default.mspx