Aprende cómo escribir expresiones DAX en Power BI: Guía completa
Aprender a utilizar Power BI es bastante fácil y, si tienes suerte, las funciones incorporadas proporcionarán todo lo que necesitas para crear paneles profesionales para los usuarios finales. Sin embargo, podrás aprovechar al máximo el programa si aprendes a utilizar las Expresiones de Análisis de Datos (DAX). DAX es un conjunto de funciones, operadores y constantes que puedes utilizar en expresiones. Es potente pero fácil de aprender.
En este tutorial, aprenderás los conceptos básicos y las reglas de sintaxis para escribir expresiones DAX. También trabajaremos con un ejemplo sencillo. Si estás siguiendo el tutorial, estaré utilizando Power BI Desktop en un sistema Windows 10 de 64 bits.
Puedes descargar el archivo de demostración de Microsoft Power BI para este tutorial.
Términos y conceptos de DAX que debes conocer como usuario de Power BI
Como diseñador de Power BI, querrás que los usuarios finales obtengan todos los conocimientos que necesitan a partir de lo que creas. En ocasiones, eso implica utilizar DAX, un conjunto de funciones que evalúan los datos para devolver información significativa.
La mayoría de los diseñadores de Power BI están familiarizados con la escritura de expresiones, y este conjunto de habilidades es especialmente útil al aprender DAX. Si estás familiarizado con las funciones de Microsoft Excel, tienes suerte, porque DAX y las funciones de Excel son similares.
Vale la pena invertir en minería de datosIncluso si no tienes experiencia con las expresiones, aún puedes aprender a utilizar DAX. El primer paso es entender cómo "hablar" DAX. Eso requiere aprender un conjunto de reglas gramaticales básicas, o sintaxis.
En inglés, podrías decir: "Quiero sumar todos los valores de ventas para el año 2021". Power BI no puede interpretar esa solicitud. Para que DAX funcione para ti, finge que estás aprendiendo un idioma extranjero; en cierto sentido, eso es exactamente lo que estás haciendo, pero con un lenguaje de funciones, argumentos y contexto de Power BI.
Funciones
Las funciones son instrucciones predefinidas para evaluar valores que proporcionas. Hay varias categorías: Fecha y Hora, Inteligencia Temporal, Información, Lógica, Matemáticas, Estadísticas, Texto, Padre/Hijo y más.
Aunque la mayoría de las funciones devuelven valores, también puedes devolver una tabla. Las funciones siempre hacen referencia a una tabla o columna, pero puedes aplicar filtros para referirte a filas específicas.
Argumentos
Los argumentos te permiten pasar valores específicos a la función para su evaluación. Los argumentos pueden ser otra función, una expresión, una referencia a una columna, un conjunto de valores o texto, valores lógicos como TRUE y FALSE, y constantes que dan contexto a la solicitud.
Contexto
Antes de poder avanzar a ejemplos, necesitamos hablar sobre el contexto, que te permite expresar si estás tratando con filas o resultados filtrados, de la siguiente manera:
Fase de análisis: Entendiendo lo que el cliente quiere- Contexto de fila se refiere a la fila actual, generalmente implementado mediante la aplicación de filtros. Usualmente usarás el contexto de fila en medidas.
- Contexto de filtro se refiere a los filtros aplicados por un cálculo. Es una discusión más compleja.
Ahora estás listo para poner en práctica algunos de estos nuevos conocimientos escribiendo una expresión DAX en forma de medida.
Cómo escribir una expresión DAX
Power BI ofrece una serie de medidas implícitas, que son cálculos predefinidos en DAX. Siempre querrás revisar lo que está disponible antes de escribir los tuyos propios para ahorrar tiempo y esfuerzo. Cuando no haya nada disponible, deberás escribir un modelo o una medida explícita.
¿Por qué comenzamos con una medida? Porque es la forma más fácil de comenzar y, lo más probable, la forma en que resolverás la mayoría de tus necesidades de cálculos personalizados.
Utilizando el conjunto de datos simple que se muestra en Figura A, escribiremos una medida que devuelva un valor acumulado para el año hasta la fecha para cada registro. Este archivo .pbix simple utiliza la tabla de Fechas en el panel Campos como tabla de Fechas.
Figura A
Los 12 errores más comunes al trabajar con el objeto Recordset en AccessPara comenzar, selecciona la tabla Ventas en el panel Campos y luego haz clic en Nueva Medida en la pestaña Herramientas de tabla contextual en el grupo Cálculos. Power BI ingresará "Medida =" en la barra de fórmulas resultante. Reemplázalo con la siguiente expresión DAX, como se muestra en Figura B:
Importe YTD =
TOTALYTD(SUM('Ventas'[Importe]), 'Fechas'[Fecha])
Figura B
Power BI agrega una medida llamada Medida a la tabla Ventas pero aún no la confirma. Veamos esta expresión DAX por sus elementos individuales:
Las mejores herramientas de inteligencia empresarial para tomar decisiones basadas en datos- Importe YTD es el nombre de la medida. Una vez que confirmes la medida, Power BI actualizará el nombre Medida en la lista del panel Campos a Importe YTD.
- TOTALYTD es una función DAX que calcula el total acumulado año a fecha para cada fila - ahí está ese contexto de fila del que hablamos anteriormente.
- SUM es otra función DAX que devuelve el total de los valores especificados.
Sintaxis para cálculos DAX precisos
Ahora, veamos la sintaxis para que sepas qué se espera que interprete DAX y calcule los resultados que necesitas.
La función TOTALYTD utiliza la siguiente sintaxis:
TOTALYTD(<expresión>,<fechas>[,<filtro>][,<fecha_fin_año>])
Como se mencionó, TOTALYTD es una función DAX que evalúa los valores acumulados año a fecha de la <expresión> en el contexto de la fila actual. Ahora, veamos los argumentos:
- TOTALYTD es el nombre de la función.
- expresión es cualquier expresión que devuelva un valor escalar o un solo valor.
- fechas es una columna que contiene valores de fecha que se utilizan para determinar el año en la fila actual.
- filtro es un argumento opcional que identifica un filtro para el contexto actual.
- fecha_fin_año es una cadena opcional con una fecha que define el final del año. El valor predeterminado es el 31 de diciembre, lo que significa que no tendrás que especificar una fecha a menos que manejes un año fiscal que no termine el 31 de diciembre del año actual.
Ahora, veamos la función Sum de DAX, que suma los valores en una columna utilizando la sintaxis
SUM(<columna>)
El único argumento, columna, identifica la columna a sumar.
Ahora, veamos algunos otros requisitos:
- DAX requiere que encierres los argumentos entre paréntesis.
- DAX requiere que indiques una tabla con el carácter de comillas simples.
- DAX requiere que indiques una columna con corchetes rectos.
- DAX requiere que separes los argumentos con una coma.
Interpretar tu expresión DAX en inglés
Con toda esta nueva información en mente, ¿puedes expresar
Importe YTD =
TOTALYTD(SUM('Ventas'[Importe]), 'Fechas'[Fecha])
en inglés?
Migración de RDBMS a NoSQL: Cómo prepararse para el cambio en la gestión de datosEn inglés, esta expresión DAX dice: "Devuelve la suma de la columna Importe en la tabla Ventas, utilizando los valores de fecha en la columna Fecha de la tabla Fechas para determinar el año". En resumen, has escrito una expresión, utilizando dos funciones DAX, que devuelve un total acumulado por año.
Cómo confirmar la expresión DAX como una medida
Ahora estás listo para confirmar la expresión como una medida que puedes agregar a una visualización. Para hacerlo, haz clic en la marca de verificación a la izquierda de la barra de fórmulas. De esta manera, se actualizará el nombre Medida en la lista del panel Campos a Importe YTD, como se muestra en Figura C. Si aparece un error, revisa la expresión y corrige cualquier error tipográfico.
Figura C
Anteriormente, mencioné que Fecha es una tabla de fechas. Si no estás familiarizado con las tablas de fechas, no te preocupes. Power BI se encarga bien de las fechas internamente. Sin embargo, si deseas obtener más información, lee los siguientes artículos:
- Cómo saber si la tabla de fecha automática es adecuada para usar con Power BI
- Cómo crear una tabla de fechas en Microsoft Power BI
Para obtener más información sobre las medidas de Power BI, puedes leer estos artículos:
Tecnología para el agua: cómo solucionar los problemas de escasez y contaminación- Cómo manipular medidas implícitas en Power BI Desktop
- Cómo agregar medidas rápidas para cálculos complejos en Microsoft Power BI Desktop
Ahora veamos cómo funciona la expresión DAX escrita como una medida.
Cómo utilizar la expresión DAX como una medida en Power BI
Agregar la medida no hace mucho por sí sola. Power BI actualiza el nombre de la medida en la lista del panel Campos, pero debes agregarla manualmente a una visualización para ver cómo funciona. Hagamos eso ahora, utilizando la sencilla visualización de tabla que se muestra en las figuras.
Para hacerlo, haz clic en la visualización de tabla para seleccionarla. Luego, marca la casilla de verificación de la medida Importe YTD. De esta manera, se agrega a la visualización, como se muestra en Figura D.
Figura D
Sabemos que la función SUMA suma los valores en la columna Suma de Importe. Ese es el nombre que Power BI le da a la columna Importe cuando se utiliza en una visualización, porque es una columna que se puede utilizar en evaluaciones matemáticas. Puedes cambiarlo en la visualización si lo deseas, pero por ahora los valores que estás viendo son valores literales de la columna Importe. No hay sumas en esa columna.
10 formas creativas en que la tecnología está luchando contra el cambio climáticoEl primer argumento de TOTALYTD es la función SUMA que está sumando la columna Importe en la tabla Ventas. El segundo argumento le indica a Power BI que comience un nuevo total cuando cambie el año en esa columna. Observa lo que sucede entre las dos fechas, 12/15/2021 y 2/17/2022. Esta última fecha es un nuevo año, por lo que el total comienza de nuevo. Esa es una instrucción interna, por lo que no tienes que escribir ningún código para que esto suceda.
Sin embargo, tengo una sorpresa para ti. No tienes que escribir tu propia expresión de año a fecha, porque Power BI tiene una medida rápida que hace lo mismo. Solo tienes que identificar los argumentos: las tablas y columnas.
Continúa aprendiendo sobre expresiones DAX
Una de las formas más fáciles de aprender a utilizar DAX es explorar las medidas rápidas. Simplemente explora la interfaz (pestaña Herramientas de tabla) e introduce varias medidas. Cuando veas una función o sintaxis que no entiendes, puedes utilizar un motor de búsqueda para obtener más información.
A veces, no hay otra forma de obtener los resultados que necesitas sin implementar DAX. Ahora que conoces un poco sobre DAX, su sintaxis y algunas de sus funciones, estás listo para comenzar a escribir expresiones por tu cuenta.
Sapience: la herramienta que mejora la productividad de los empleadosEn Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Big Data, allí encontraras muchos artículos similares a Aprende cómo escribir expresiones DAX en Power BI: Guía completa , tenemos lo ultimo en tecnología 2023.
Artículos Relacionados