sql saturday costa rica-ssas tabular model
Post on 25-Dec-2014
3.236 Views
Preview:
DESCRIPTION
TRANSCRIPT
SSAS Tabular Model
Ahias Portilloahias.portillo@ninjawebcorporation.com
SQL Saturday Sponsors
Diamond Sponsors
Bronze Sponsors
SSAS Tabular Model
Conceptos Historia y RoadMap de SSAS. SSAS Tabular vs Multidimensional Demo Que es lo nuevo Consideraciones
3 |
¿Por qué utilizar Base de datos Analíticas?
Acceso a datos con alto rendimiento.
Consultas analíticas. Entrega de datos en
lenguaje natural. Self-Services. Funcionalidades de
navegación (Jerarquías), KPI.
Minería de datos.
¿Evolución de SSAS?
OLAP Services
Sql Server 7
Sql Server 2000
Sql ServerAnalysis Services
Sql Server 2005
Sql Server 2008
Sql Server 2008 R2
Sql Server 2012
Power Pivot(Excel -SP)
Tabular Model
¿Qué es SSAS?
BISM (2012/2014) Business Intelligence Semantic Model
UDM (2005-2008 R2) Unified Dimensional Model
Data Mining Model Tabular Model
¿Que es BISM?
BISM es un concepto. Es un modelo de datos que los usuarios pueden consultar. No necesitas comprender la complejidad de los repositorios de
datos. BISM provee: Modelo de datos Lógica de negocio Acceso a datos.
Se puede implementar en 3 tecnologías: MOLAP SSAS Tabular Mode Sharepoint (PowerPivot)
Visión de BISM
¿Que es Multidimensional Model?
OLAP DB Dimensiones Hechos Almacenamiento optimizado para análisis MDX Agregaciones.
¿Que es Tabular Model?
Nuevo Motor DB (xvelocity) Metodología de desarrollo basado en el modelo
relacional. Base de datos columnar. Compresión de datos. Acceso en tiempo real (DirectSql)
¿SSAS Tabular vs Multidimensional?
¿SSAS Tabular vs Multidimensional?
Tabular Menores tiempos de
desarrollo. Alto rendimiento. Características
limitadas. Almacenamiento en
Memoria. Disponible en ediciones
BI y Empresarial.
Multidimensional Soporte para cubos de
gran volumen. Principal
almacenamiento en disco duro.
Disponibles en todas las ediciones de Sql Server.
¿SSAS Tabular vs Multidimensional?Acceso a orígenes de datos
Tabular Base de datos
relacionales. SSAS
multidimensional. Data Feed. Text Files.
Nota: Existe restricciones si se utiliza configuración DirectQuery.
Multidimensional Base de datos
relacional.
¿SSAS Tabular vs Multidimensional?Acceso a datos
Tabular Cache (Xvelocity) datos
en memoria, almacenamiento secundario.
Online (DirectQuery).
Nota: Existe restricciones si se utiliza configuración DirectQuery.
Multidimensional MOLAP datos en disco
y cache de servidor. ROLAP datos online
¿SSAS Tabular vs Multidimensional?Rendimiento
Escenario Multidimensional MOLAP
Tabular In-Memory Mejor Rendimiento
Reportes de baja granularidad de datos
Lectura desde disco Lectura de RAM. Tabular In –Memory.
Reportes con agregaciones, no en
cache.
Lectura de agregaciones en disco.
Lectura de datos en RAM y Agregación en memoria.
Tabular In –Memory.
Reportes con agregaciones en cache.
Lectura en RAM Lectura de datos en RAM y Agregación en memoria.
Multidimensional.
¿SSAS Tabular vs Multidimensional?
Featuregroup
Decisioncriteria
Multidimensional/Tabular
Multidimensionalmodeling
Tabularmodeling
Time to solution / Longer time to solution.
Shorter time to solution.
Learning curve
/
Dimensional modeling and MDX language create a steeper learning curve but natively provide more complex capabilities.
Relational modeling and Excel-like DAX language create a less steep learning curve but complex capabilities may require sophisticated DAX expressions.
Data model Data relationships
/
One-to-many.Many-to-many.Reference relationships must be explicitly modeled.
One-to-many.Many-to-many requires DAX expressions.Modeling table relationships creates reference relationships.
(Microsoft, Choosing a Tabular or Multidimensional Modeling Experience in SQL Server 2012 Analysis Services)
¿SSAS Tabular vs Multidimensional?
Featuregroup
Decisioncriteria
Multidimensional/Tabular
Multidimensionalmodeling
Tabularmodeling
Data model Hierarchies
/
Native support for standard, ragged, and parent-child hierarchies
Native support for standard hierarchies. Parent-child hierarchies require DAX expressions.
Data model Additional data modeling features /
Perspectives, translations, actions, drillthrough, stored procedures, and write-back.
Perspectives and drillthrough.
Business logic Calculation language
/ MDX DAX
Business logic Calculations/
Native support for common and complex calculations.
Native support for common and many complex calculations.
(Microsoft, Choosing a Tabular or Multidimensional Modeling Experience in SQL Server 2012 Analysis Services)
¿SSAS Tabular vs Multidimensional?
Featuregroup
Decisioncriteria
Multidimensional/Tabular
Multidimensionalmodeling
Tabularmodeling
Business logic Aggregation functions
/
Sum, Count, Min, Max, Distinct Count, None, ByAccount, AverageOfChildren, FirstChild, LastChild, FirstNonEmpty, and LastNonEmpty.
Sum, Count, Min, Max, Average, DistinctCount, and various time intelligence functions like FirstDate, LastDate, OpeningBalanceMonth, and ClosingBalanceMonth.
Business logic Hierarchy logic
/
Functions to navigate standard and parent-child hierarchies.
DAX functions to navigate parent-child hierarchies, DAX expressions to implement logic in standard dimensions. Hierarchy logic generally more difficult using DAX.
(Microsoft, Choosing a Tabular or Multidimensional Modeling Experience in SQL Server 2012 Analysis Services)
¿SSAS Tabular vs Multidimensional?
Featuregroup
Decisioncriteria
Multidimensional/Tabular
Multidimensionalmodeling
Tabularmodeling
Business logic KPIs/
Actual, goal, status, and trend with graphical indicators
Actual, goal, and status with graphical indicators.
Business logic Currency conversion /
Supports multi-currency conversion using the Business Intelligence Wizard.
Implement using DAX expressions.
Data access and storage
Scale/
Extremely large scale (multi-terabyte)
Large Scale (Billions of records)
Data access and storage
Performance
/
Indexes and preaggregated measure values stored on disk. Dimension data and query results cached in memory. Approximately 3x data compression.
In memory column-based data storage. Approximately 10x data compression.
(Microsoft, Choosing a Tabular or Multidimensional Modeling Experience in SQL Server 2012 Analysis Services)
¿SSAS Tabular vs Multidimensional?
Featuregroup
Decisioncriteria
Multidimensional/Tabular
Multidimensionalmodeling
Tabularmodeling
Data access and storage
Data sources
/Relational databases. Relational
databases, Excel, Text, OData feeds, Azure Data Market, Analysis Services.
Data access and storage
Query language /
MDX DAX
MDX (In-Memory mode only)
Data access and storage
Data storage
/
MOLAP - Dimension, fact, and aggregated data stored on disk. Dimension data and query results cached in memory.
ROLAP – Dimension, fact, and aggregated data stored in a relational database.
In-Memory - All data cached in memory utilizing column-oriented xVelocity analytics engine
DirectQuery – Data stored in SQL Server 2012.
(Microsoft, Choosing a Tabular or Multidimensional Modeling Experience in SQL Server 2012 Analysis Services)
¿SSAS Tabular vs Multidimensional?
Featuregroup
Decisioncriteria
Multidimensional/Tabular
Multidimensionalmodeling
Tabularmodeling
Data access and storage
Data compression /
Typically 3x. Typically 10x.
Data access and storage
Client tools
/
Excel, Reporting Services, Microsoft PerformancePoint, and other third-party client tools.
Reporting Services Power View supported in future SQL Server versions.
Reporting Services Power View, Excel, Reporting Services, PerformancePoint, and other third-party client tools.
(Microsoft, Choosing a Tabular or Multidimensional Modeling Experience in SQL Server 2012 Analysis Services)
¿SSAS Tabular vs Multidimensional?
Featuregroup
Decisioncriteria
Multidimensional/Tabular
Multidimensionalmodeling
Tabularmodeling
Data access and storage
Programmability
/
XMLA, ASSL, ADOMD.NET, MSOLAP, AMO, Windows PowerShell for AMO. Developed for use with multidimensional models.
XMLA, ASSL, ADOMD.NET, MSOLAP, AMO, PowerShell for AMO. Available but less intuitive for use with tabular models.
Security Security/
Dimension member and cell-level security.
Dynamic Security.
Row-level security.
Dynamic Security.
(Microsoft, Choosing a Tabular or Multidimensional Modeling Experience in SQL Server 2012 Analysis Services)
Demo
¿ Que es lo nuevo?
Soporte de crear Power View en el modelo multidimensional (SQL Server 2012 Service Pack 1 Cumulative Update 4)
Actualización de SSDT – BI Visual Studio 2012 Visual Studio 2013
Soporte nativo de Power View en Sql Server 2014 (SQL Server 2014 Reporting Services (in SharePoint mode)
Nota: Power View Add-in in Excel 2013, no soporta Multidimensional Model.
ConsideracionesMultidimensional: Enfoque de BI
Data Model Complexity
SSAS MultidimensionalVisual Studio
Requerimientos de Usuarios
(Marco Russo, BISM: Multidimensional vs.Tabular)
ConsideracionesTabular: Enfoque de BI
Data Model Complexity
Requerimientos de Usuarios
PowerPivotfor Excel
PowerPivotfor SharePoint
SSAS Tabular
EXCEL
Visual Studio
(Marco Russo, BISM: Multidimensional vs.Tabular)
ConsideracionesHardware
Feature Multidimensional Tabular
RAM Some (16/32 Gb) A lot (64/128 Gb)
RAM Speed Important Crucial
Number of cores 4/8/16 4/8/16
Core speed Less Important Crucial
Disk speed Very Important Useless
SSD Disk Usage Strongly recommended Useless
Network speed Important Important
Concurrency Pretty good Not enough experience…
(Marco Russo, BISM: Multidimensional vs.Tabular)
Preguntas?
Mas información
http://ninjawebcorporation.com/ http://www.elrincondesqlserver.com/ https://www.facebook.com/groups/elrincondesqlserver/ https://www.youtube.com/user/elrincondesqlserver
top related