Excel DAX: descripción general
DAX significa Data Aanálisis Expresiones. DAX es un lenguaje de fórmulas y es una colección de funciones, operadores y constantes que se pueden usar en una fórmula o expresión para calcular y devolver uno o más valores. DAX es el lenguaje de fórmulas asociado con el modelo de datos de Excel Power Pivot.
No es un lenguaje de programación, pero es un lenguaje de fórmulas que permite a los usuarios definir cálculos personalizados en columnas calculadas y campos calculados (también conocidos como medidas). DAX le ayuda a crear nueva información a partir de los datos que ya están presentes en su modelo de datos. Las fórmulas DAX le permiten realizar modelos de datos, análisis de datos y usar los resultados para informes y toma de decisiones.
DAX incluye algunas de las funciones que se utilizan en las fórmulas de Excel, pero con funcionalidad modificada y funciones adicionales que están diseñadas para trabajar con datos relacionales y realizar agregaciones dinámicas.
Importancia de DAX
La base de DAX es el modelo de datos que es la base de datos de Power Pivot en Excel. El modelo de datos consta de tablas entre las que se pueden definir relaciones para combinar los datos de diferentes fuentes. Las conexiones de datos al modelo de datos se pueden actualizar a medida que cambian los datos de origen. El modelo de datos utiliza el motor de análisis en memoria Power Pivot xVelocity (VertiPaq) que hace que las operaciones de datos sean lo más rápidas posible, además de albergar varios miles de filas de datos. Para obtener más información sobre el modelo de datos, consulte el tutorial: Power Pivot.
DAX junto con el modelo de datos habilita varias funciones avanzadas en Excel: Power Pivot, Power PivotTables, Power PivotCharts y Power View. Puede utilizar DAX para resolver una serie de cálculos básicos y problemas de análisis de datos.
DAX también es útil en Power BI para crear un nuevo archivo de Power BI Desktop e importar algunos datos en él. Además, las fórmulas DAX brindan capacidades como analizar el porcentaje de crecimiento en todas las categorías de productos y para diferentes rangos de fechas, calcular el crecimiento año tras año en comparación con las tendencias del mercado y muchos otros también.
Aprender a crear fórmulas DAX efectivas lo ayudará a aprovechar al máximo sus datos. Cuando obtenga la información que necesita, podrá comenzar a resolver problemas comerciales reales que afecten sus resultados finales. Este es el poder de Power BI y DAX lo ayudará a lograrlo.
Requisitos previos para este tutorial
Este tutorial es una extensión del tutorial de Excel Power Pivot, en el que ha aprendido sobre la función Power Pivot, el modelo de datos, las relaciones, las tablas dinámicas de poder, los gráficos dinámicos de Power Pivot, etc. Sería una buena idea repasar este tutorial antes de profundizar en DAX, ya que este tutorial trata más sobre el lenguaje DAX en el que escribe fórmulas para el análisis de datos en el modelo de datos e informa esos resultados.
Este tutorial también presenta funciones de DAX que son como funciones de Excel, pero con algunas variaciones. Se proporciona una comparación de las funciones de Excel y las funciones de DAX para ayudarlo a distinguir ambas. Del mismo modo, se comparan fórmulas de Excel y fórmulas DAX y se discuten las similitudes y diferencias. Una buena comprensión de estas diferencias lo ayudaría a escribir fórmulas DAX efectivas de manera eficiente.
El conocimiento de las funciones de Excel y las fórmulas de Excel no es necesario para este tutorial, ya que DAX es completamente para el modelo de datos en la ventana de Power Pivot. Accederá a una hoja de cálculo de Excel solo para ver las visualizaciones de Power PivotTables, Power Pivot Charts y Power View que se basan en el modelo de datos. Sin embargo, si usted es un profesional de Excel con una buena cantidad de conocimientos en funciones y fórmulas de Excel, mejor tome nota de lo que se menciona en la sección anterior y los detalles que se dan en el curso de este tutorial.
Columnas calculadas
Las columnas calculadas son las columnas que puede agregar a una tabla en el modelo de datos, mediante una fórmula DAX. Ya ha aprendido sobre ellos en el tutorial de Excel Power Pivot, pero aprenderá en detalle en el capítulo - Columnas calculadas como DAX se trata de columnas calculadas, campos calculados y funciones DAX.
Campos / medidas calculados
No puede cambiar los valores en las tablas en el modelo de datos editando. Sin embargo, puede agregar campos calculados a una tabla que se puede usar en Power PivotTables. Los campos calculados se definen dando un nombre y definiendo una fórmula DAX. Para obtener más información, consulte el capítulo Campos calculados .
Los campos calculados se nombraron como medidas en las versiones de Excel anteriores a Excel 2013. Se les cambia el nombre de nuevo a medidas en Excel 2016. En este tutorial, los referiremos como campos calculados. Pero tenga en cuenta que los términos - campos calculados y medidas - son sinónimos y se refieren a los mismos en todos los aspectos.
Puede editar un campo calculado una vez definido y almacenado. Puede cambiar la fórmula de DAX utilizada en la definición o puede cambiar el nombre del campo calculado. Aprenderá sobre esto en el capítulo: Edición de un campo calculado . Puede eliminar un campo calculado. Consulte el capítulo: Eliminación de un campo calculado .
Fórmulas DAX
Las fórmulas DAX forman el corazón del lenguaje DAX. Puede crear campos calculados y columnas calculadas definiéndolos con fórmulas DAX. Puede escribir fórmulas DAX para las operaciones de análisis de datos. Las fórmulas de DAX no se refieren a las celdas individuales o al rango de celdas de la tabla, sino que se refieren a las tablas y columnas del modelo de datos. Una columna de una tabla en el modelo de datos debe contener el mismo tipo de datos.
Las fórmulas de DAX contienen tablas, columnas, columnas calculadas, campos calculados, operadores de DAX y funciones de DAX. Consulte el capítulo - Fórmulas DAX para obtener información detallada.
Sintaxis de DAX
Como es el caso de cualquier lenguaje, DAX, el lenguaje de fórmulas también tiene una sintaxis. Sus fórmulas de DAX deben seguir la sintaxis de DAX, de lo contrario, obtendrá errores en el tiempo de diseño o en el tiempo de ejecución o recibirá resultados incorrectos.
Aprenderá lo siguiente en el capítulo - Sintaxis de DAX -
- Requisitos de nomenclatura de DAX para tablas, columnas
- Operadores DAX
- Valores especiales de DAX
- Tipos de datos DAX
- Conversiones de tipos de datos implícitos de DAX
Operadores DAX
DAX es un lenguaje de fórmulas y, por lo tanto, utiliza operadores para definir las fórmulas. DAX tiene los siguientes tipos de operadores:
- Operadores aritméticos DAX
- Operadores de comparación DAX
- Operador de concatenación de texto DAX
- Operadores lógicos DAX
El orden de precedencia de los operadores de DAX también se define y varía del orden de precedencia de los operadores de Excel. Consulte el capítulo: Operadores de DAX .
Parámetros estándar de DAX
La sintaxis de la función DAX tiene ciertos requisitos sobre los parámetros. Esto se debe a que los argumentos de la función DAX pueden ser tablas o columnas o campos calculados u otras funciones DAX. Consulte el capítulo - Parámetros estándar de DAX .
Funciones DAX
Excel 2013 tiene 246 funciones DAX que puede usar en fórmulas DAX. Aprenderá sobre estas funciones a nivel de categoría en el capítulo:DAX Functions. Sin embargo, para obtener detalles sobre la sintaxis, los parámetros, el uso y los valores de retorno de cada función de DAX, debe consultar nuestro tutorial sobre - Funciones de DAX . Los nombres de las secciones que se utilizan para la descripción de cada función de DAX se proporcionan en el capítulo Comprender las funciones de DAX .
Dado que las funciones de DAX son necesarias para escribir las fórmulas de DAX y los resultados de las funciones de DAX utilizadas dependen del contexto en el que se utilizan, es posible que tenga que ir y venir entre estos dos tutoriales para comprender el DAX que utilizará en Data Modelado con DAX y Power BI.
Funciones especiales de DAX
DAX tiene algunas funciones que hacen que DAX sea poderoso. Estas funciones de DAX se incluyen en las categorías: funciones de inteligencia de tiempo de DAX y funciones de filtro de DAX y requieren una mención especial. Aprenderá sobre las funciones de inteligencia de tiempo de DAX en el capítulo Comprender la inteligencia de tiempo de DAX . Aprenderá sobre el uso de las funciones de filtro DAX en el capítulo Funciones de filtro DAX .
Contexto de evaluación de DAX
Los resultados de una fórmula DAX pueden variar según el contexto que se utiliza para la evaluación. DAX tiene dos tipos de contexto de evaluación: contexto de fila y contexto de filtro. Consulte el capítulo: Contexto de evaluación de DAX .
Fórmulas DAX
DAX es un lenguaje de fórmulas y debe aprovecharlo al máximo al escribir las fórmulas de DAX. Consulte el capítulo - Fórmulas DAX para aprender sobre la sintaxis de las fórmulas y cómo crearlas fácil y correctamente.
Los resultados de las fórmulas DAX cambian cada vez que se actualizan los datos y siempre que se recalculan las fórmulas DAX. Debe comprender la diferencia entre actualización de datos y recálculo. Consulte el capítulo Actualización de los resultados de las fórmulas DAX .
Los datos del modelo de datos son esperados y están sujetos a cambios de vez en cuando. Esto se debe a que los datos se utilizan para actividades de análisis de datos que requieren datos actualizados en cualquier momento. Para comprender las diferentes formas de actualizar datos, consulte el capítulo Actualización de datos en el modelo de datos .
Comprenderá los diferentes tipos de recálculo de fórmulas DAX en el capítulo: Recálculo de fórmulas DAX .
Los recálculos de fórmulas de DAX deben considerar las dependencias de datos y seguir un orden específico. De lo contrario, es posible que obtenga errores o resultados erróneos. Consulte el capítulo - Solución de problemas de recálculo de fórmulas DAX para obtener más detalles.
Obtendrá información sobre algunos de los errores comunes de fórmulas de DAX y aprenderá a corregir esos errores en el capítulo Errores de fórmulas de DAX .
Escenarios DAX
Si comienza a aprender un nuevo idioma, la mejor manera de familiarizarse con el idioma es entendiendo dónde usar qué. Del mismo modo, dado que DAX es un lenguaje de fórmulas destinado al análisis de datos, debe comprender los diversos escenarios en los que se puede usar.
Consulte los siguientes capítulos para obtener detalles sobre esto.
- Escenarios DAX
- Escenarios: realización de cálculos complejos
- Escenarios: trabajar con texto y fechas
- Escenarios: valores condicionales y pruebas de errores
- Escenarios: uso de inteligencia de tiempo
- Escenarios: clasificación y comparación de valores