Articulo de referencia

Expresiones de análisis de datos

DAX ( Data Analysis Expressions ) es el lenguaje nativo de fórmulas y consultas para Microsoft PowerPivot , Power BI Desktop y los modelos tabulares de SQL Server Analysis Servi...

DAX ( Data Analysis Expressions ) es el lenguaje nativo de fórmulas y consultas para Microsoft PowerPivot , Power BI Desktop y los modelos tabulares de SQL Server Analysis Services (SSAS). DAX incluye algunas de las funciones utilizadas en las fórmulas de Excel , además de funciones adicionales diseñadas para trabajar con datos relacionales y realizar agregaciones dinámicas . Es, en parte, una evolución del lenguaje MDX ( Multidimensional Expression ) desarrollado por Microsoft para los modelos multidimensionales de Analysis Services (a menudo denominados cubos ), combinado con las funciones de fórmulas de Excel. Está diseñado para ser sencillo y fácil de aprender, a la vez que aprovecha la potencia y flexibilidad de los modelos tabulares de PowerPivot y SSAS.

Fondo

El lenguaje DAX (Data Analysis Expressions) proporciona una sintaxis especializada para consultar modelos tabulares de Analysis Services. DAX no es un lenguaje de programación , sino principalmente un lenguaje de fórmulas y también de consulta . Puede usar DAX para definir cálculos personalizados para columnas calculadas, medidas, tablas calculadas, grupos de cálculo, cadenas de formato personalizadas y expresiones de filtro en la 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 de Microsoft como parte del Proyecto 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 tabulares y de PowerPivot; sin embargo, solo MDX se puede usar para consultar modelos multidimensionales de SSAS (cubos) en versiones de SSAS hasta SQL Server 2012 RTM. Las futuras versiones de SSAS (tanto modelos multidimensionales como 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 de escritorio para análisis y creación de informes. SQL Server 2016 incluye una nueva versión de SQL Analysis Services Tabular con muchas mejoras con respecto a las versiones anteriores. Las mejoras al lenguaje DAX posteriores a 2015 incluyen compatibilidad con 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 (denominado Número entero en Power BI, un entero con signo de 64 bits)
  • Decimal (denominado Número Decimal en Power BI, un número de punto flotante de doble precisión (64 bits))
  • Moneda (denominada Número Decimal Fijo en Power BI, un número con cuatro decimales que se almacena internamente como un número entero dividido por 10 000).
  • DateTime (llamado Fecha/hora, Fecha u Hora en Power BI, se almacena internamente como un número de punto flotante donde la parte entera representa la fecha en número de días desde el 30 de diciembre de 1899 y la parte decimal representa la hora en términos de su fracción de día).
  • Booleano (denominado Verdadero/Falso en Power BI, puede tener el valor VERDADERO o FALSO)
  • Cadena (llamada Texto en Power BI, una secuencia de caracteres Unicode (UTF-16); las comparaciones entre cadenas en DAX no distinguen entre mayúsculas y minúsculas).
  • Variante (el tipo que se le da a una expresión DAX que puede devolver un valor de diferentes tipos dependiendo de las condiciones)

El tipo de datos BLOB (objeto binario grande) es gestionado por el modelo tabular, pero no puede ser manipulado directamente mediante expresiones DAX.

DAX cuenta con un potente sistema de manejo de tipos, por lo que no tendrá que preocuparse demasiado por los tipos de datos. Al escribir una expresión DAX, el tipo resultante se basa en el tipo de los términos utilizados en la expresión y en el operador empleado. La conversión de tipos se produce 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 Variant. [ 1 ]

Referencias

  1. El tipo de datos Variant se utiliza para expresiones que pueden devolver diferentes tipos de datos, dependiendo de las condiciones. "Tipo de datos DAX Variant" . dax.guide .
  • "Descripción general de las expresiones de análisis de datos (DAX) (para SQL Server 2012)" . Biblioteca MSDN . Microsoft . Consultado el 28 de noviembre de 2012 .
  • Referencia de expresiones de análisis de datos (DAX) . Biblioteca MSDN . Microsoft . Consultado el 22 de diciembre de 2020 .
  • Russo, Marco; Ferrari, Alberto (2020). Patrones DAX: Segunda edición . SQLBI. pág.  418. ISBN 978-1-73536-520-6.
  • Russo, Marco; Ferrari, Alberto (2019). La guía definitiva de DAX: Inteligencia empresarial para Microsoft Power BI, SQL Server Analysis Services y Excel (segunda  edición). Microsoft Press. pág.  768. ISBN 978-1-5093-0697-8.
  • Ferrari, Alberto; Russo, Marco (2015). La guía definitiva de DAX: Inteligencia empresarial con Microsoft Excel, SQL Server Analysis Services y Power BI . Microsoft Press. pág.  586. ISBN 978-0-7356-9835-2.
  • Russo, Marco; Ferrari, Alberto; Webb, Chris (2012). Microsoft SQL Server 2012 Analysis Services: El modelo tabular BISM . Microsoft. ISBN 978-0-7356-5818-9.
  • Tennick, Art (2012). Fórmulas prácticas de PowerPivot y DAX para Excel 2010. McGraw Hill Professional. ISBN 978-0-07-174685-4.
  • "Guía de referencia completa de fórmulas DAX" . Base de conocimientos de Enterprise DNA . Enterprise DNA. 16 de enero de 2020. Archivado del original el 28 de mayo de 2022. Consultado el 5 de julio de 2021 .