Expresiones de análisis de datos ( DAX ) es la fórmula nativa y el lenguaje de consulta para los modelos tabulares de Microsoft PowerPivot , Power BI Desktop y SQL Server Analysis Services (SSAS). DAX incluye algunas de las funciones que se utilizan en las fórmulas de Excel con funciones adicionales que están diseñadas para trabajar con datos relacionales y realizar agregaciones dinámicas . Es, en parte, una evolución del lenguaje de Expresión multidimensional (MDX) desarrollado por Microsoft para los modelos multidimensionales de Analysis Services (a menudo llamados cubos) combinado con funciones de fórmula de Excel. Está diseñado para ser simple y fácil de aprender, al tiempo que expone el poder y la flexibilidad de los modelos tabulares de PowerPivot y SSAS.
Fondo
El lenguaje de expresiones de análisis de datos (DAX) proporciona una sintaxis especializada para consultar el modelo tabular de Analysis Services. DAX no es un lenguaje de programación . DAX es principalmente un lenguaje de fórmulas y también es un lenguaje de consulta . Puede usar DAX para definir cálculos personalizados para columnas calculadas, medidas, tablas calculadas, grupos de cálculo, cadenas de formato personalizado y expresiones de filtro en seguridad basada en roles en modelos tabulares. El mismo motor de Analysis Services para modelos tabulares también se usa en Power BI y Power Pivot para Excel. Power BI también usa DAX para expresiones de formato condicional y otras propiedades dinámicas de componentes visuales.
Historia
DAX fue desarrollado por el equipo de SQL Server Analysis Services en Microsoft como parte de Project Gemini y lanzado en 2009 con la primera versión del complemento PowerPivot para Excel 2010. Tanto DAX como MDX se pueden usar para consultar modelos PowerPivot y Tabular, sin embargo, solo MDX se puede usar para consultar modelos SSAS multidimensionales (cubos) en versiones de SSAS hasta SQL Server 2012 RTM. Las versiones futuras de SSAS (modelos multidimensionales y tabulares) admitirán DAX de forma nativa. 2016 marca una mejora significativa con la rápida adopción de Microsoft Power BI y SQL Server 2016. Power BI es una herramienta analítica de autoservicio basada en suscripción y Power BI Desktop es una aplicación analítica de escritorio y de creación de informes. SQL Server 2016 incluye una nueva versión de SQL Analysis Services Tabular con muchas mejoras con respecto a versiones anteriores. Las mejoras al lenguaje DAX después de 2015 incluyen soporte para tablas calculadas, generación automática de tablas de fechas, variables y un total de 340 funciones.
Tipos de datos DAX
DAX puede calcular valores para siete tipos de datos :
- Entero
- Verdadero
- Divisa
- Fecha (fecha y hora)
- VERDADERO / FALSO (booleano)
- Cuerda
- Variante
El tipo de datos BLOB (objeto binario grande) es administrado por el modelo tabular pero no puede ser manipulado directamente por expresiones DAX.
DAX tiene un poderoso sistema de manejo de tipos para que no tenga que preocuparse mucho por los tipos de datos. Cuando escribe una expresión DAX, el tipo resultante se basa en el tipo de términos utilizados en la expresión y en el operador utilizado. La conversión de tipos ocurre automáticamente durante la evaluación de la expresión. Sin embargo, si una expresión puede devolver diferentes tipos de datos según las condiciones, el tipo de datos de la expresión se define como Variante. [1]
Referencias
- ^ El tipo de datos Variant se usa para expresiones que pueden devolver diferentes tipos de datos, según las condiciones. "Tipo de datos DAX variante" . dax.guide .
- "Descripción general de las expresiones de análisis de datos (DAX) (para SQL Server 2012)" . Biblioteca de MSDN . Microsoft . Consultado el 28 de noviembre de 2012 .
- "Referencia de expresiones de análisis de datos (DAX)" . Biblioteca de MSDN . Microsoft . Consultado el 22 de diciembre de 2020 .
- Russo, Marco; Ferrari, Alberto (2020). Patrones DAX: Segunda edición . SQLBI. pag. 418. ISBN 9781735365206.
- Russo, Marco; Ferrari, Alberto (2019). La guía definitiva de DAX: Business Intelligence para Microsoft Power Bi, SQL Server Analysis Services y Excel (segunda edición). Microsoft Press. pag. 768. ISBN 9781509306978.
- Ferrari, Alberto; Russo, Marco (2015). La guía definitiva para DAX: inteligencia empresarial con Microsoft Excel, SQL Server Analysis Services y Power BI . Microsoft Press. pag. 586. ISBN 9780735698352.
- Russo, Marco; Ferrari, Alberto; Webb, Chris (2012). Servicios de análisis de Microsoft SQL Server 2012: el modelo tabular de BISM . Microsoft. ISBN 9780735658189.
- Tennick, Arte (2012). Fórmulas prácticas PowerPivot y DAX para Excel 2010 . Profesional de McGraw Hill. ISBN 9780071746854.