Post on 30-Jun-2015
description
#SQSummit
@rpertusa @miguelEgea
Novedades en SQL Server 2014 para BI: DAXMD y mucho más!
Data Platform Architect / Mentor
rpertusa@solidq.com / megea@solidq.com
MAP, MCSA, MCT, PASS Spain
Rubén Pertusa López / Miguel Egea
2
Objetivos de la charla
• Repasar las diferentes novedades de SQL Server 2014 y ver escenarios donde aplicarlas en nuestras arquitecturas BI
• Dar nuevos usos a técnicas tradicionales del mundo BI gracias a SQL Server 2014
3
Agenda
• ¿ Novedades en SQL Server 2014 Business Intelligence ?
• DAXMD• Escenarios de análisis de datos en
tiempo real• Mejoras en DistinctCount• Conclusiones y Preguntas
4
Esto no para, PASS BA
5
Esto no para, PASS BA
6
Esto no para, PASS BA
7
Nosotros también tenemos novedades! Directas–DAXMD
Indirectas… (todo relacional )– InMemory OLTP– Indices columnares– Transacciones diferidas, Escenarios Híbridos,
etc
Novedades para BI
8
Novedad en SQL Server 2014Business IntelligenceDAXMD
9
De SSAS 2012 a SSAS 2014
Multidimensional
Excel, SSRS, PPS, etc.
Bases de datos
LOB Aplicaciones
Archivos
OData Feeds
Tabular
Analysis Services
Origenes de datos
Herramientas cliente
Power View
MDX DAX
10
La historia completa de DAXMD
Power View (SSRS) soporta Metadata CSDL v1
Primer release final de DAXMD v1
Versión Preview del motor DAXMD
2012
SQL Server
2008 R2
SQL Server
Power View (SSRS) soporta nueva Metadata
Cambios en la sintaxis
Motor DAXMD en Formula Engine RTM
2014 RTM
SQL ServerDAXMDPreview
SQL Server2012 SP1
CU4
SQL Server
11
DAXMD llega a SSAS Multi
Analysis Services
Arquitectura
interna
Motor de consultas
Motor de almacenamiento
Soporte MDX Soporte DAX
Consulta MDX Consulta DAX
MOLAP ROLAP
12
Mejores tiempos de consulta en informes de detalle con consultas DAX
Menor complejidad que las consultas MDX
Algunas consideraciones…
13
Soportado– Soporta propiedades avanzadas de
Reporting– SCOPEs, Métricas, Time intelligence,
Jerarquías…
No soportado– Seguridad a nivel de celda– Algunas funciones DAX, Algunos formatos,
Acciones…
Algunas consideraciones…
14
CorrespondenciaMULTIDIMENSIONAL TABULAR
Objeto Multidimensional Objeto Tabular
Cubo Modelo
Dimensión Tabla
Atributos (Claves y Nombres) Columnas
Grupo de Medidas Tabla
Medida Medida
Medida calculada Medida en una tabla “Measures”
Relación entre Grupo de Medidas Dimension
Relación entre tablas
Perspectiva Perspectiva
KPI KPI
Jerarquías de Usuario o Padre-Hijo Jerarquías
15
DEMODAXMD
16
Nuevos escenarios en BITiempo real
17
Nuevo motor In-Memory OLTP (a.k.a. Hekaton)– Tablas en memoria SCHEMA_ONLY y
SCHEMA_DATA– Nuevas estructuras de datos latch-free– Procedimientos almacenados compilados
Transacciones diferidasÍndices columnares clustered
Novedades SQL 2014 aplicables
18
BI en tiempo real es el proceso de entregar la información sobre operaciones de negocio a medida que ocurren. Tiempo real significa latencia cercana a cero y acceso a la información siempre que sea requerido.
Real Time Business Intelligence for the Adaptive Enterprise
Azvine, B. ; Cui, Z. ; Nauck, D.D. ; Majeed, B.
3rd IEEE International Conference on Enterprise Computing, E-Commerce and E-Services (EEE 2006)
El tiempo real en BI
19
Dos variables– Latencia– Tiempo de consulta
El tiempo real en BI
Dato Disponible
Para consulta
Latencia Tiempo de Consulta
20
Proceso de nuevos datos
DB DW Cubo
Carga Inc.
Data Quality
ProcesadoRecon
s. Índice
s
Recons.
Índices
Modelado ETL
Latencia T. Consulta
UsuarioNuevos Datos
Datos Disponibl
es
30 min 1 min 15 min1 min 10 seg
Bloqueos
I/O
Red
Staging
ValidarCarga Total
21
Objetivo– Reducción de la latencia del
dato– Tiempo de consulta óptimo
Optimizaciones SSAS– Particiones
ROLAP/DirectQuery– Índices Columnares
Clustered– Estrategia de particiones
Tiempo real en SSAS
DW CuboProcesad
o
Usuario
Datos Disponibl
es
22
Cuidado con la caché
Analysis Services
Arquitectura
interna
Motor de consultas
Motor de almacenamiento
Soporte MDX Soporte DAX
Consulta MDX Consulta DAX
MOLAP ROLAP
Caché
Caché
23
Definir la propiedad SLICE
Deshabilitando la cache SIEMPRE–Propiedad “Real Time Olap=True” en la
CS
Deshabilitando la cache cuando se actualiza el origen–Caché Proactiva ROLAP
Aprovechando la caché
24
DEMOAnálisis en Tiempo Real
25
El caso del Distinct Count–Cálculo complejo para el motor
analítico
¿Mejoras en MDX?
26
DistinctCount
Partición 2008
Partición 2009
Partición 2010
Partición 2011
Grupo de medidas: Ventas por internet
Particionado SSAS por añoNum
distinto de clientes
Consulta MDX
CustomerID
200 -4000
CustomerID
1 -2000
CustomerID
2000 - 6000
CustomerID
1000 - 3000
Distinct de 2008
Distinct de 2009
Distinct de 2010
Distinct de 2011
Distinc Custome
r+ + + =
?
27
Propiedad “EnableRolapDistinctCountOnDataSource”–Novedad en SSAS 2012–Una sola partición ROLAP–Origen SQL Server
Mejorando DistinctCount
28
DEMODistinctCount con ROLAP
29
Conclusiones
Motor DAX
Tiempo Real
ROLAP +
Índices Col
Mejoras Distinct Count
¿SSAS como capa semántica?
Power BI para usuarios de negocio
30
Curso onlineClases virtuales presenciales14, 15, 16, 21, 22 y 23 de JulioDe 16 a 20 h
Máster en BI 4ª Edición (Inicio Octubre 2014)- Clases presenciales virtuales- 450 horas (60 ECTS) - SolidQ – UPM
- Clases + trabajo práctico + proyecto- Beca de hasta 1.300 € para los primeros inscritos.
Máster en Big Data & Analytics1ª Edición (Inicio Octubre 2014)- Clases presenciales virtuales- 1 año (60 ECTS) UMA
- Clases + trabajo práctico + proyecto
Información e inscripción: http://university.solidq.com / ibinfo@solidq.com
Si quieres disfrutar de las mejores sesiones de nuestros mentores de España y Latino
América, ésta es tu oportunidad.
http://summit.solidq.com
Síguenos:
33