SSAS multidimensional
mejores prácticas
Ahias Portillo
MVP, MCITP en Sql Server
Moderador: Freddy Angarita
Gracias a nuestros auspiciadores
Database Security as Easy as A-B-C
http://www.greensql.com
Hardcore Developer and IT Training
http://www.pluralsight.com
SQL Server PerformanceTry PlanExplorer today!
http://www.sqlsentry.com
Próximos SQL Saturday
24 de Enero de 2015 https://www.sqlsaturday.com/346/register.aspx
18 de Abril de 2015 https://www.sqlsaturday.com/368/register.aspx
9 de Mayo de 2015 https://www.sqlsaturday.com/373/register.aspx
6 de Diciembre de 2014 https://www.sqlsaturday.com/351/register.aspx
4
Capítulo Global PASS en Español
4
Reuniones semanales todos los miércoles a
las 12PM UTC-5 (Hora de Colombia)
https://www.facebook.com/SpanishPASSVC
5
Asistencia Técnica
Si requiere asistenciadurante la sesión debe usar la sección de preguntas que esta en el menú de la derecha.
Use el botón de Zoom para ajustar su pantalla al tamaño deseado
Escriba sus preguntas en la sección de preguntas que esta en el menú de la derecha
6
Presentando a: José Ahías López Portillo
DPA en SolidQ, con más de 8 años de experiencia en el desarrollo de aplicaciones, ha desarrollado proyectos para 8 países distintos de Centro América y El Caribe.
Cuenta con dos especialidades enfocadas a base de datos e inteligencia de negocios, actualmente es candidato a Master profesional de base de datos.
Fundador de la comunidad “El Rincón de Sql Server” http://www.elrincondesqlserver.com/
https://www.facebook.com/groups/elrincondesqlserver/
http://www.youtube.com/user/elrincondesqlserver
6
7
Agenda
Diseño
Uso de vista para dimensiones y hechos.
Relaciones entre atributos.
Relaciones Flexibles vrs Rígidas
Jerarquías
Agregaciones
Particionamiento
MOLAP vs ROLAP vs HOLAP
MDX
Seguridad Dinámica
8
Diseño- Uso de vista para dimensiones y hechos
Utilice siempre vista o funciones como origen de datos para tablas de
dimensiones o hechos, esto le permitirá proporcionar una valiosa capa de
abstracción entre su sistema de base de datos y su solución OLAP.
Al utilizar vista y funciones puede administrar cambios realizados sobre su
diseño, también es una forma simple de agregar lógica SQL de una forma
sencillas y mucho más fácil de administrar que campos calculados dentro de
SSAS.
8
Demo
Uso de Vistas y Funciones
10
Diseño- Relaciones entre atributos
Relaciones entre atributos
Definen dependencias jerárquicas entre atributos
Estas relaciones deben estar respaldadas por los datos
10
11
Diseño-Relaciones Flexibles vrs Rígidas
Flexibles Rígidas
Relaciones flexibles pueden cambiar en el tiempo
Relaciones rígidas no cambian en el tiempo
Las relaciones rígidas demandan un menor procesamiento durante el processupdate
11
12
Diseño- Jerarquías
12
Naturales No Naturales
Son aquellas relaciones que existen naturalmente entre los atributos.
Ejemplo:
Día Mes Año
Son aquellas relaciones que no existen naturalmente entre los atributos pero por motivos de navegación o de funcionalidad deben existir.
Ejemplo:
Estado Civil Genero Cliente
Las relaciones naturales ofrecen un mayor desempeño ya que están almacenadas en disco.
Demo
Diseño de dimensiones
14
Diseño- Agregaciones
Son estructura que almacena datos pre calculados con el objetivo de mejor
los tiempos de repuesta en el procesamiento de querys mas utilizados.
Incrementan el tiempo de procesamiento.
14
15
Diseño- Particionamiento
Mejoran tiempos de procesamiento.
Mejoran tiempos en ejecución de querys.
Optimas para proceso incrementales.
Permiten utilizar múltiples fuentes de datos.
Permiten un mejor diseño de agregaciones.
Permite utilizar mayor cantidad de paralelismo.
15
16
MOLAP vs ROLAP vs HOLAP
Almacenamiento Agregaciones Rendimiento Tiempo Real
MOLAP Cubo Cubo Alto Bajo
HOLAP OLTP/DW/DM Cubo Medio Medio
ROLAP OLTP/DW/DM OLTP/DW/DM Bajo Alto
El modelo de procesamiento dependerá de las necesidades del negocio aunque pueden mezclarse mas de una forma de procesamiento con el objetivo de no sacrificar rendimiento de la aplicación.
16
Demo
Agregaciones
Particionamiento
MOLAP vs ROLAP
Demo
MDX
Demo
Seguridad Dinámica
Preguntas?
Patrones de escalalidad en Microsoft Azure SQL Database
Eduardo Castro
A continuación …
Gracias por participar