Expresiones DAX en SQL
Server 2012
Ing. Eduardo Castro, Phd
Microsoft SQL Server MVP
ecastro@simsasys.com
SQL Server MVP
Canal en YouTube


http://www.youtube.com/eduardocast
rom
Power Pivot


Microsoft PowerPivot es un complemento de análisis de datos de Excel
2010, antes conocido como “Project Gemini”, que proporciona una
potencia computacional sin precedentes directamente dentro de Excel
2010.

Objetivos


Dar a los usuarios la mejor herramienta disponible de análisis de
datos.



Facilita el compartimiento de conocimientos y colaboración generados
por los usuarios de BI.



Aumenta la eficiencia de la Gestion de BI.



Proporcionar el acceso seguro a los datos de confianza.
PowerPivot
PowerPivot
for Excel

PowerPivot
for SharePoint

Analizar grandes cantidades de datos en Excel
DAX – Data Analysis Expressions


Es parte de PowerPivot add-in for Excel



Se utilizan fórmulas para columnas calculadas y medidas



La misma sintaxis de Excel y se incluyen muchas funciones de Excel



Más capacidades que las formulas de Excel:


Relaciones de navegación



Cálculo dinámico de las dimensiones



Manejo de la dimension tiempo
Mejoras de DAX en SQL Server 2012


DAX se usa en PowerPivot y Analysis Services (BISM)



Se habilita DAX como un lenguaje de consulta (usado por Power View)



Extiende PowerPivot con más funciones DAX



Se agregan funciones que construyen conjuntos de datos para reportes



Se agrega soporte para modelos de datos más complejos



Se continua la evolución del lenguaje de expresiones DAX
DAX Formulas en SQL Server 2012
demo
DAX para el BI Pro


DAX dentro del PowerPivot for Excel



SQL Server Data Tools (SSDT) soporta modelos tabulares



DAX puede ser utilizado en SSDT y SSMS



Utilice DAX en seguridad a nivel de fila incluyendo seguriad dinámica


USERNAME() / CUSTOMDATA() funciones en DAX
BI Semantic Model: Arquitectura
Third-party
applications

Reporting
Services

Excel

SharePoint
Insights

PowerPivot

BI Semantic Model
Multidimensional

Tabular

MDX

Data model

DAX

Business logic
and queries
Data access

Databases

LOB Applications

ROLAP

Files

MOLAP

OData Feeds

VertiPaq

Direct
Query

Cloud Services
Querying the BI Semantic Model with
DAX


DAX los resultados de las consulas son siempre una table (rowset)



SQL Server 2012 agrega funciones DAX que devuelven tablas



Los usuarios no crean las consultas, Power View las envía por ellos
DAX Query Syntax
DEFINE
MEASURE Table1 [measure1] = <DAX_Expression>
EVALUATE
<DAX Table Expression>

ORDER BY
<DAX_Expression> [ASC | DESC]
EVALUATE sintaxis
EJEMPLO
FILTER
CALCULATE TABLE
ADDCOLUMNS
SUMMARIZE

Tabla Fuente
GROUP BY

Expression de evaluación
SUMMARIZE con ROLLUP

Sub totales a nivel
de año
CROSSJOIN
Medidas
Resumen


DAX incia con PowerPivot (SQL 2008 R2)



DAX contiene mejoras en SQL Server 2012



IT Pros pueden utilizer DAX in Analysis Services con SSDT

SQL Server 2012 DAX BI

  • 1.
    Expresiones DAX enSQL Server 2012 Ing. Eduardo Castro, Phd Microsoft SQL Server MVP ecastro@simsasys.com
  • 2.
  • 3.
  • 4.
    Power Pivot  Microsoft PowerPivotes un complemento de análisis de datos de Excel 2010, antes conocido como “Project Gemini”, que proporciona una potencia computacional sin precedentes directamente dentro de Excel 2010. Objetivos  Dar a los usuarios la mejor herramienta disponible de análisis de datos.  Facilita el compartimiento de conocimientos y colaboración generados por los usuarios de BI.  Aumenta la eficiencia de la Gestion de BI.  Proporcionar el acceso seguro a los datos de confianza.
  • 5.
  • 6.
    DAX – DataAnalysis Expressions  Es parte de PowerPivot add-in for Excel  Se utilizan fórmulas para columnas calculadas y medidas  La misma sintaxis de Excel y se incluyen muchas funciones de Excel  Más capacidades que las formulas de Excel:  Relaciones de navegación  Cálculo dinámico de las dimensiones  Manejo de la dimension tiempo
  • 7.
    Mejoras de DAXen SQL Server 2012  DAX se usa en PowerPivot y Analysis Services (BISM)  Se habilita DAX como un lenguaje de consulta (usado por Power View)  Extiende PowerPivot con más funciones DAX  Se agregan funciones que construyen conjuntos de datos para reportes  Se agrega soporte para modelos de datos más complejos  Se continua la evolución del lenguaje de expresiones DAX
  • 8.
    DAX Formulas enSQL Server 2012 demo
  • 9.
    DAX para elBI Pro  DAX dentro del PowerPivot for Excel  SQL Server Data Tools (SSDT) soporta modelos tabulares  DAX puede ser utilizado en SSDT y SSMS  Utilice DAX en seguridad a nivel de fila incluyendo seguriad dinámica  USERNAME() / CUSTOMDATA() funciones en DAX
  • 10.
    BI Semantic Model:Arquitectura Third-party applications Reporting Services Excel SharePoint Insights PowerPivot BI Semantic Model Multidimensional Tabular MDX Data model DAX Business logic and queries Data access Databases LOB Applications ROLAP Files MOLAP OData Feeds VertiPaq Direct Query Cloud Services
  • 11.
    Querying the BISemantic Model with DAX  DAX los resultados de las consulas son siempre una table (rowset)  SQL Server 2012 agrega funciones DAX que devuelven tablas  Los usuarios no crean las consultas, Power View las envía por ellos
  • 12.
    DAX Query Syntax DEFINE MEASURETable1 [measure1] = <DAX_Expression> EVALUATE <DAX Table Expression> ORDER BY <DAX_Expression> [ASC | DESC]
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
    SUMMARIZE con ROLLUP Subtotales a nivel de año
  • 20.
  • 21.
  • 22.
    Resumen  DAX incia conPowerPivot (SQL 2008 R2)  DAX contiene mejoras en SQL Server 2012  IT Pros pueden utilizer DAX in Analysis Services con SSDT

Notas del editor

  • #6 Ability to work with massive data volumes in tens of millionsMash ups (pivot tables) from multiple tables and a wide variety of data source types80+ contextual DAX measures, time intelligence, distinct count, and many other complex logical functionsPowerPivot Relationships in-memory, highly-scalable VertiPaq technology is so much faster than classic VLOOKUPsWorld-class 5x, 10x and even 15x Data CompressionSharePoint PowerPivot Gallery and automated, scheduled data refresh features SharePoint PowerPivot self-service reporting data sourceSharePoint PowerPivot usage and query source trackingUser friendly, configurable Slicers join multiple pivot charts and pivot tables for interactive dashboards Minimal learning curve for experienced Excel users to easily develop creative and impactful analytic solutions