Upload
salvador-ramos
View
1.363
Download
1
Embed Size (px)
Citation preview
SQL Server 2008
Novedades en Business Intelligence
Salvador Ramos
Solid Quality Mentors
MVP SQL Server
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
Información sobre la versión Beta
Toda la información y ejemplos son relativos a
la versión CTP6 pública de SQL Server 2008
Los comandos y funcionalidades pueden diferir
de lo que se incluya en la versión final (RTM)
3 © 2008 Solid Quality Mentors
Plataforma SQL Server BI
4 © 2008 Solid Quality Mentors
Adquisición de datos en sus orígenes e
integración
Transformación y síntesis de datos
Enriquecer los datos con lógica
empresarial y vistas jerárquicas
Descubrir información con minería de datos
Presentación y distribución de datos
Acceso a los datos para todos
Integrar Analizar Informar
Plataforma SQL Server BI
5 © 2008 Solid Quality Mentors
Adquisición de datos en sus orígenes e
integración
Transformación y síntesis de datos
Enriquecer los datos con lógica
empresarial y vistas jerárquicas
Descubrir información con minería de datos
Presentación y distribución de datos
Acceso a los datos para todos
Integrar Analizar Informar
Agenda
Novedades en Integration Services 2008
Novedades en Analysis Services 2008
Novedades en Reporting Services 2008
6 © 2008 Solid Quality Mentors
Novedades en Integration
Services 2008
Novedades en Integration Services
Soporta código en lenguaje C#
Nuevos tipos de datos para hora y fecha
Mejora del rendimiento y el uso de la caché para las
transformaciones Lookup
Nuevos componentes ADO.NET
Nuevos objetos: tarea y visor para la clasificación de datos
Escalabilidad del flujo de trabajo
Mejoras en la herramienta de importación/exportación
SuperDump
Puntos clave
8 © 2008 Solid Quality Mentors
Novedades en Integration Services
2005 usaba un componente “obsoleto” para diseñar y ejecutar
código llamado VSA
Diseño de código limitado
Solo aceptaba Visual Basic
Conjunto limitado de assemblies referenciables
Está “muerto”
En 2008 usa VSTA
Actualización directa de las tareas de código y transformaciones
Diseñador altamente mejorado. Es una parte de VS
Permite código en C#
Puede referenciar cualquier assembly .net
VSTA
9 © 2008 Solid Quality Mentors
Novedades en Integration Services
Introduce los nuevos tipos de datos para fecha y hora que
incluye SQL Server 2008
Beneficios de los nuevos tipos de datos
Soporta una mayor escala para segundos fraccionados (milésimas)
Soporta precisión definida por el usuario
Soporta las diferencias horarias entre distintas bandas horarias
Nuevos tipos de datos para fecha y hora
10 © 2008 Solid Quality Mentors
Novedades en Integration Services
Nueva transformación Lookup
GUI totalmente rediseñado
Otras curiosidades
Una caché para no coincidentes. No mas consultas
contra filas que no existen
Salida para filas no coincidentes, no más salidas
de error
Los ficheros para caché persintente (.caw) tienen el
mismo formato que un RawFile
Lookup
11 © 2008 Solid Quality Mentors
Novedades en Integration Services
Se trata ADO.Net como a un ciudadano de
primera clase
Se renombra. ¿Porque se llamaba DataReader Source
Adapter?
UI específico para el Source Adapter
Drop down para lista de tablas
Invoca el diseñador de queries
“expression-able” para cambios dinámicos
Un Destination adapter
UI específico
ODBC
Componentes ADO.NET
12 © 2008 Solid Quality Mentors
Novedades en Integration Services
La información aportada por la clasificación
ayuda a identificar problemas potenciales con la
calidad de los datos
Hay diversos tipos de clasificaciones
Porcentaje de valores nulos
Distribución de valores o longitudes en la columna
Estadísticas para columnas numéricas
Dependencias funcionales entre columnas
Etc.
Clasificación de datos
13 © 2008 Solid Quality Mentors
Novedades en Integration Services Clasificación de datos
14 © 2008 Solid Quality Mentors
Novedades en Integration Services
El planificador de los hilos de ejecución de las
tareas de flujo de datos es nuevo y mejora el
comportamiento anterior
Es capaz de optimizar largas cadenas de
transformaciones “síncronas”
Multicast y conditional split se benefician
Flujo de trabajo escalable
15 © 2008 Solid Quality Mentors
Novedades en Integration Services Flujo de trabajo escalable
16 © 2008 Solid Quality Mentors
SQL Server 2005
SQL Server 2008
Novedades en Integration Services
Soporte ADO.Net para orígenes y destinos de
datos (ODBC)
Conversiones de tipos de datos
Nueva página que muestra los mapeos y posibles
incidencias
Puede insertar transformaciones de conversión de
datos dentro de flujos de datos
Herramienta Importación/Exportación
17 © 2008 Solid Quality Mentors
Novedades en Integration Services Herramienta Importación/Exportación
18 © 2008 Solid Quality Mentors
Novedades en Integration Services
Se basa en Watson (herramienta de diagnóstico)
Provee visibilidad a la actividad de un paquete en ejecución
El usuario puede ejecutarlo cuando desee. No detiene los
paquetes (demasiado tiempo)
Se genera un log ante caídas
Se puede programar para que se dispare automáticamente ante
una condición de error específica
Ring Buffers recoge la historia de los eventos, códigos de error y
otros estados
Se vuelca en un fichero de texto
SuperDump
19 © 2008 Solid Quality Mentors
Novedades en Analysis
Services 2008
Novedades en Analysis Services
Escalabilidad y rendimiento
Experiencia de desarrollo
Monitorización de recursos
Mejoras en MDX
Backup escalable
MOLAP Writeback
Mejoras en Minería de Datos
Puntos clave
21 © 2008 Solid Quality Mentors
Analysis Services
Otros objetivos no tangibles:
No hay sorpresas – Dar tiempo a los usuarios para
aprender Analysis Services 2005
No hay cambios bruscos – Facil actualización desde
Analysis Services 2005
Objetivos
22 © 2008 Solid Quality Mentors
Analysis Services
Metas y Estrategia
“Diseñado para rendir” – motor de ejecución y herramientas!!
Mejoras principales
Diseño de dimensiones
Diseñador de relaciones de atributos
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
Escalabilidad y Rendimiento
Analysis Services
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
Herramientas ¡Hazlo bien desde el principio!
Analysis Services
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
Experiencia de desarrollo
Analysis Services Experiencia de desarrollo
26 © 2008 Solid Quality Mentors
Analysis Services Experiencia de desarrollo
27 © 2008 Solid Quality Mentors
Analysis Services
Experiencia de desarrollo
28 © 2008 Solid Quality Mentors
Diseño de dimensiones
Diseñador de relaciones de atributos Podemos ver y editar relaciones
Muchas validaciones automáticas
Asistente para dimensiones Simplificado, más poderoso
Editor de dimensiones Interfaz mejorada
Novedades
29 © 2008 Solid Quality Mentors
Diseño de cubos
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
Novedades
Diseño de Agregaciones
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
Novedades
Analysis Services Monitorización de recursos
Pregunta/
Necesita
•“Necesito saber que y quien está ejecutando peticiones
grandes en mi servidor”
•“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
actual
Las estadísticas de AS 2005 no son suficientes, solo
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
2008
Nueva infraestructura de servidor para monitorizar e
informar de los recursos
Analysis Services
Esquema de la DMV para monitorizar el rendimiento
Monitorización de recursos
Expone la información de los recursos del
sistema en un cubo para realizar el analisis de los
recursos
Cubo de
recursos
Tablas de recursos (DMV)
Analisis Ad hoc
Select * from
Session_Resources
Informes generados
en Reporting Services
Aplicaciones cliente
para analisis
Analysis Services
MDX
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
Cálculo por bloques
MDX
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?
Ejemplo de cálculo por bloques
MDX
Cálculo celda a celda
Drink Food Non-Consumable
Canada
Mexico
USA
Drink Food Non-Consumable
Canada (null) (null) (null)
Mexico (null) (null) (null)
USA $ 24,597.00 $ 191,940.00 $ 50,236.00
All Products
Canada (null)
Mexico (null)
USA $ 266,773.00
AS Calc Engine Rules: Null / Null = Null
Measures.ContributionToParent
measures.[Unit Sales] (Measures.Sales, Product.Currentmember.Parent)’
/
=
MDX
Cálculo celda a celda
Drink Food Non-Consumable
Canada
Mexico
USA
Drink Food Non-Consumable
Canada (null) (null) (null)
Mexico (null) (null) (null)
USA $ 24,597.00 $ 191,940.00 $ 50,236.00
All Products
Canada (null)
Mexico (null)
USA $ 266,773.00
AS Calc Engine Rules: Null / Null = Null
Measures.ContributionToParent
measures.[Unit Sales] (Measures.Sales, Product.Currentmember.Parent)’
/
= (null) (null) (null)
MDX
Cálculo celda a celda
Drink Food Non-Consumable
Canada
Mexico
USA
Drink Food Non-Consumable
Canada (null) (null) (null)
Mexico (null) (null) (null)
USA $ 24,597.00 $ 191,940.00 $ 50,236.00
All Products
Canada (null)
Mexico (null)
USA $ 266,773.00
AS Calc Engine Rules: Null / Null = Null
Measures.ContributionToParent
measures.[Unit Sales] (Measures.Sales, Product.Currentmember.Parent)’
/
= (null) (null) (null)
(null) (null) (null)
MDX
Cálculo celda a celda
Drink Food Non-Consumable
Canada
Mexico
USA
Drink Food Non-Consumable
Canada (null) (null) (null)
Mexico (null) (null) (null)
USA $ 24,597.00 $ 191,940.00 $ 50,236.00
All Products
Canada (null)
Mexico (null)
USA $ 266,773.00
AS Calc Engine Rules: Null / Null = Null
Measures.ContributionToParent
measures.[Unit Sales] (Measures.Sales, Product.Currentmember.Parent)’
/
= (null) (null) (null)
(null) (null) (null)
9.22% 71.95% 18.83%
MDX Cálculo por bloques
Country Product Measure Value
USA All Products Sales $266,773.00
Country Product Measure Value
USA Drink Sales $24,597.00
USA Food Sales $191,940.00
USA Non-Consumable Sales $50,236.00
Country Product Measure Value
USA Drink Contribution to Parent 9.22%
USA Food Contribution to Parent 71.95%
USA Non-Consumable Contribution to Parent 18.83%
Drink Food Non-Consumable
Canada (null) (null) (null)
Mexico (null) (null) (null)
USA 9.22% 71.95% 18.83%
2) Realiza el cálculo solo
para los valores no nulos –
solo 3 cálculos en lugar de
9…
3) …y todo lo demás es nulo
1. Obtiene los valores no nulos del motor de
almacenamiento
Analysis Services Backup escalable
Pregunta/
Necesidad
Se estima que el 20% de los cubos son mayores de
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
actual
Analysis Services 2005 backup maneja bien cubos hasta 20
Gb. Mas allá de 20GB hay una degradación significativa del
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
2008
Rendimiento comparable a la velocidad de copiar un fichero
Analysis Services Backup escalable - AS 2008
-1000
0
1000
2000
3000
4000
5000
6000
7000
8000
9000
0,000 50,000 100,000 150,000 200,000
2005 backup
Katmai
file copy
Analysis Services
Writeback mejorado
Beneficios (aprox)
Los tests han demostrado un rendimiento 5 veces
mejor con una actualización de 2 milliones de celdas
Beneficios de MOLAP Writeback
Novedades en Reporting
Services 2008
Novedades en Reporting Services
Producto de BI que más ha evolucionado
Mejoras en la arquitectura
Mejoras en el procesamiento y generación de
informes
Permite informes con grandes volúmenes de datos
Mejoras en la creación de informes
Nuevo diseñador de informes
Tablix
Mejoras en visualización (Dundas)
Puntos Principales
46 © 2008 Solid Quality Mentors
Reporting Services
Nuevas funcionalidades para la gestión de la memoria permiten
definir limites de memoria para el procesamiento de los informes
Independiente de IIS
Nueva monitorización HTTP que mantiene un registro de todas
las peticiones HTTP gestionadas por el servidor de informes
Es equivalente a los ficheros log que genera IIS
Gestiona todas las peticiones de autentificación a través de un
nuevo subsistema de autentificación que soporta autentificación
de Windows y propietaria
Mejoras en la arquitectura
47 © 2008 Solid Quality Mentors
Novedades en Reporting Services
Formulas en gráficos
Un nuevo modelo de objetos para la generación
de informes que soporta el procesamiento de
informes a demanda
Mejoras en paginación
Rediseño del generador de informes .csv
Mejoras sub-informes y regiones de datos
Mejoras en Procesamiento y generación de informes
48 © 2008 Solid Quality Mentors
Novedades en Reporting Services
Nuevo diseñador de informes
Mejoras significativas en Report Builder
Nueva región de datos Tablix en los cuerpos de
los informes
Nuevo control de Gráficos
Mejoras en la creación de informes
49 © 2008 Solid Quality Mentors
Novedades en Reporting Services
Nueva área de diseño Panel de datos (Antes solo aparecían campos)
Se mejoran los diálogos y el panel de propiedades
Alineación sencilla
Zoom
Integrado con Visual Studio
Panel de agrupaciones
No es un diseñador de VS Vista / Office 12 look and feel
Inspirado en PowerPoint
Soporta modo cliente y servidor
Diseñador de informes
50 © 2008 Solid Quality Mentors
Novedades en Reporting Services
Diseñador de informes
51 © 2008 Solid Quality Mentors
Novedades en Reporting Services
Lo mejor de dos mundos Tabla+ Matriz
Columnas y filas dinámicas y estáticas
Anidación arbitraria en cada eje
Se puede omitir de forma opcional la cabecera
de la fila o la columna
Multiples miembros en filas o columnas
paralelas en cada uno de los niveles
Tablix
52 © 2008 Solid Quality Mentors
Tablix Filas estructuradas con cabeceras dinámicas
53 © 2008 Solid Quality Mentors
2005 2006
Washington 80 100
Seattle 50 60
Spokane 30 40
Oregon 60 80
Portland 40 50
Eugene 20 30
2005 2006
Washington Total 80 100
Seattle 50 60
Spokane 30 40
Oregon Total 60 80
Portland 40 50
Eugene 20 30
Actual Deseado
Tablix Mezclar columnas estáticas y dinámicas
54 © 2008 Solid Quality Mentors
Pop Area
WA Seattle 20 30
Spokane 10 20
OR Portland 10 10
Eugene 25 5
2005 2006
WA Seattle 50 60
Spokane 30 40
OR Portland 40 50
Eugene 20 30
Actual
Deseado
2005 2006 Pop Area
WA Seattle 50 60 20 30
Spokane 30 40 10 20
OR Portland 40 50 10 10
Eugene 20 30 25 5
Tablix Grupos paralelos dinámicos
55 © 2008 Solid Quality Mentors
Table Chair
WA Seattle 20 30
Spokane 10 20
OR Portland 10 10
Eugene 25 5
2005 2006
WA Seattle 50 60
Spokane 30 40
OR Portland 40 50
Eugene 20 30
Actual
Deseado
Year Product
2005 2006 Table Chair
WA Seattle 50 60 20 30
Spokane 30 40 10 20
OR Portland 40 50 10 10
Eugene 20 30 25 5
Tablix Detalles no agregados en subtotales
56 © 2008 Solid Quality Mentors
Actual
Deseado
Q1 Q2 Total
Prof Enrolled Prof Enrolled
Calculus Galt 25 Rand 30 55
Physics Ellis 14 Chan 21 35
Yoga Zehn 42 Tau 53 95
Biology Rasa 31 Starr 35 66
Q1 Q2 Total
Prof Enrolled Prof Enrolled Prof Enrolled
Calculus Galt 25 Rand 30 Galt 55
Physics Ellis 14 Chan 21 Ellis 35
Yoga Zehn 42 Tau 53 Zehn 95
Biology Rasa 31 Starr 35 Rasa 66
Novedades en Reporting Services
Microsoft ha adquirido los productos Dundas
para la visualización de datos
Si usas Dundas hoy con 2005, se actualizarán
automáticamente en 2008
Los gráficos son fáciles de usar y su
funcionalidad da un gran paso adelante
Controles de medición circulares y lineales
En CTP6
Gráficos
57 © 2008 Solid Quality Mentors
Novedades en Reporting Services
Funcionalidades principales Anotaciones, custom palettes, múltiples ejes, axis
break, grandes volúmenes de datos, barras de error,
gráficos mezclados, …
Tipos adicionales de gráficos
Pirámide, Histograma, Gantt, Funnel, …
Gráficos
© 2008 Solid Quality Mentors
Novedades en Reporting Services
Muestran y monitorizan datos en tiempo real
usando tipos de medidores y rangos de medición
totalmente configurables
Se pueden usar para visualizar KPIs en cuadros
de mando/control
Tipos de medidores Medidores circulares
Medidores lineales
Indicadores numéricos
Indicadores de estado
Medidores (gauges)
© 2008 Solid Quality Mentors
Novedades en Reporting Services
Ejemplos de Medidores
© 2008 Solid Quality Mentors
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