La guía definitiva de DAX para principiantes

La guía definitiva de DAX para principiantes

El tercer pilar en el desarrollo de LuckyTemplates son los cálculos DAX. Este tutorial contiene una guía completa de DAX para principiantes que cubre los conceptos básicos de formateo y edición. Las funciones DAX de uso frecuente también se incluyen en la discusión.

Tabla de contenido

Guía del editor de DAX

Antes que nada, aquí hay algunos consejos del editor DAX que necesita saber:

Use Ctrl + rueda de desplazamiento del mouse para aumentar o disminuir el tamaño de la fuente en la ventana del Editor DAX.

La guía definitiva de DAX para principiantes

Use Ctrl + Shift + L para actualizar todas las instancias de un nombre a la vez.

La guía definitiva de DAX para principiantes

Agregue el prefijo “ @ ” a las tablas virtuales o nombres de columnas temporales en DAX.

La guía definitiva de DAX para principiantes

Guía DAX para formatear

Su código DAX debe estar organizado y ser fácilmente comprensible para los usuarios.

No solo está escribiendo código para usted hoy, sino también para usted en el futuro.

Es importante desarrollar códigos DAX que sean fácilmente legibles y comprensibles para usted y para otros, tanto ahora como en el futuro.

No se preocupe si la edición y la organización pueden terminar arruinando su código. Las computadoras son inteligentes; siempre que la sintaxis sea correcta, podrán interpretar y ejecutar los códigos que haya escrito.

Una gran cita de Marco Russo dice:

Si no está formateado, no es DAX.

Hay varias formas de formatear DAX. La opción recomendada es utilizar la herramienta de limpieza de DAX disponible en LuckyTemplates Analyst Hub.

La guía definitiva de DAX para principiantes

Puede acceder a esta herramienta a través de este . Otra forma es acceder al sitio web de LuckyTemplates y luego seleccionar Recursos. En la parte inferior de la página, encontrará la herramienta de limpieza DAX.

Para usar esta herramienta, copie su código del Editor DAX en su archivo de LuckyTemplates. Péguelo en la herramienta de limpieza DAX y luego haga clic en Formatear.

La guía definitiva de DAX para principiantes

Una vez que se realiza la limpieza, puede volver a pegar el código formateado en su archivo de LuckyTemplates.

La guía definitiva de DAX para principiantes

También puede editar el código dentro de la herramienta.

Comentando en un código DAX

Cuando se trata de códigos DAX complejos, es una buena práctica agregar comentarios. Se beneficiará enormemente de una explicación de pseudocódigo. Pero hay excepciones.

Comentar es una actividad muy personal. Puede haber opiniones variadas sobre el nivel correcto de comentarios de desarrolladores y usuarios. De nuevo, al crear códigos y comentarios, es importante tener en cuenta cómo serán aceptados y entendidos por los usuarios o desarrolladores en instancias futuras. Si lo hace, le beneficiará enormemente a usted y al negocio a largo plazo.

Guía DAX para variables

Utilice nombres de variables detallados. La clave es la claridad . Es importante crear nombres que sean claros y fácilmente comprensibles.

Una vez más, las computadoras son inteligentes y pueden descifrar fácilmente lo que se está escribiendo. Así que recuerda que no estás escribiendo para la computadora o para LuckyTemplates; está escribiendo para usted mismo y para quien sea que use y mantenga su código en los meses siguientes.

Cuando use variables en su código DAX, es una buena práctica usar un prefijo antes de un nombre de variable para asegurarse de que elegirá la variable correcta en las líneas subsiguientes. El guión bajo ( _ ) es un prefijo recomendado para usar. Esto también ayuda a reducir la lista presentada en la función IntelliSense en LuckyTemplates.

Aquí hay un ejemplo:

La guía definitiva de DAX para principiantes

Puede ver que cuando se escribe un guión bajo, solo se presentan dos opciones. El número de opciones se reduce significativamente, lo que mejora la eficiencia al codificar.

Otra práctica recomendada es utilizar la construcción RETURN Result .

La guía definitiva de DAX para principiantes

Esto facilita el desarrollo y la depuración incremental de códigos DAX.

Calificación de cálculos DAX

Cuando use columnas en expresiones DAX, debe ser específico porque es posible tener el mismo nombre de columna en varias tablas.

Por ejemplo, podría aparecer una columna de clave de cliente en las tablas Clientes y Ventas.

La guía definitiva de DAX para principiantes

Aunque a menudo significan lo mismo y contienen los mismos datos, ese no será el caso todo el tiempo. Para obtener los resultados deseados, siempre debe calificar los nombres de las columnas.

Además, debe asegurarse de que las medidas no estén vinculadas a una tabla. Se pueden mover de una tabla a otra, por lo que es importante asegurarse de que los nombres de las medidas no estén calificados.

Funciones DAX importantes que debe conocer

1. CALCULAR

es una de las funciones DAX más importantes, ya que le permite cambiar el contexto de un cálculo.

Sin embargo, esta función a menudo causa confusión no porque sea difícil de usar sino por su nombre. Incluso si se llama CALCULATE, en realidad no está realizando un cálculo. Más bien, está cambiando el contexto de un cálculo.

Por ejemplo, en esta medida Sales LY, la función CALCULATE se usa para cambiar el contexto del cálculo de Total Sales a un año antes del contexto de evaluación actual.

La guía definitiva de DAX para principiantes

2. AÑADIR FECHA

Hay muchas funciones de inteligencia de tiempo disponibles en DAX. Lo más probable es que los códigos DAX habituales utilicen las funciones , y entre muchas otras. Pero es una de las funciones de inteligencia de tiempo DAX más versátiles. Y esta función debería ser su primera opción.

Con DATEADD, se puede usar la misma sintaxis para varios cálculos, ya sea hacia atrás o hacia adelante en el tiempo, y para AÑO, TRIMESTRE, MES o DÍA. Esto hace que sea muy fácil crear múltiples medidas de inteligencia de tiempo usando copiar y pegar con una pequeña edición.

La guía definitiva de DAX para principiantes

3. DIVIDIR

La división en LuckyTemplates se puede hacer de muchas maneras. La forma más básica es usar la división aritmética simple.

La guía definitiva de DAX para principiantes

Sin embargo, la división por cero casos generalmente requiere que se realicen pruebas elaboradas antes de continuar. Afortunadamente, hay una función DAX que se encarga de esto por usted.

La función maneja automáticamente la división por cero casos y también le permite agregar un resultado alternativo. Debido a que esto es más simple para la división aritmética en LuckyTemplates, el código es más legible.

La guía definitiva de DAX para principiantes

4. CAMBIAR VERDADERO

Otro código DAX es la lógica .

Cuando tiene múltiples condiciones para evaluar, esto lo llevará a crear múltiples declaraciones anidadas que a menudo son difíciles de leer y rastrear.

La declaración SWITCH TRUE brinda flexibilidad para modificar el código en una fecha posterior y ajustar las condiciones a otras nuevas. También es más compacto por lo que es más fácil de leer.

La guía definitiva de DAX para principiantes

Guía DAX para mesas virtuales

Al construir una tabla virtual en su código DAX, use la función para agrupar columnas en una tabla base. Luego, rodéelo con la construcción para agregar columnas.

Para reiterar, use el prefijo " @ " en las columnas que usan la función ADDCOLUMNS para evitar ambigüedades y asegurarse de que la columna de la tabla virtual elegida sea correcta.

Además, cuando se trata de tablas virtuales, se recomienda utilizar DAX Studio o Tabular Editor como ayuda.

Puede haber muchas relaciones entre un par de tablas en LuckyTemplates. El código DAX utilizará la relación activa de forma predeterminada. Pero se puede modificar para usar una relación inactiva particular mediante el uso del comando .

Por ejemplo, puede haber muchas relaciones entre las columnas Fecha de la tabla Fechas y la tabla Ventas. Ventas [Fecha del pedido] es la relación activa, mientras que Ventas [Fecha de la factura] es la relación inactiva. Cuando desee utilizar Ventas [Fecha de pedido] en un cálculo, no se requiere ningún esfuerzo adicional. Sin embargo, si desea utilizar Ventas [Fecha de la factura] en un cálculo, debe utilizarlo junto con el comando USERRELATIONSHIP .

La guía definitiva de DAX para principiantes

En la vista de modelo en LuckyTemplates, al pasar el cursor sobre la línea continua, se muestra la relación activa. Mientras que las dos líneas punteadas muestran la relación inactiva entre cada elemento en las dos tablas.

La guía definitiva de DAX para principiantes

Al revisar el informe de muestra, también se puede ver que hay una diferencia entre la columna Ventas por fecha de pedido, la columna Ventas por fecha de factura y la columna Ventas por fecha de envío.

La guía definitiva de DAX para principiantes

Medidas Vs Columnas Calculadas

Es un lugar de comodidad para aquellos que provienen de antecedentes de Excel para usar Columnas calculadas , ya que les permite ver los datos. Pero la mejor práctica en DAX y LuckyTemplates es usar Medidas tanto como sea posible.

Hay ciertos casos en los que se utilizan columnas calculadas. A menudo se desarrollan como un punto de partida para ayudar con la visualización de un cálculo. Pero luego, debe reemplazarlos posteriormente con medidas una vez que tenga el cálculo completamente visualizado en su cabeza. Además, las columnas calculadas se pueden usar en segmentaciones en contraste con las medidas.

Una medida no aumenta el tamaño físico de su modelo de datos a medida que se calcula; solo lo hace cuando se usa en una imagen. Sin embargo, una columna calculada aumenta el tamaño físico de su modelo de datos porque se calcula y almacena físicamente cada vez que se actualiza el archivo.

Guía DAX para medir la ramificación

Una de las técnicas más valiosas de LuckyTemplates es la bifurcación de medidas .

Una excelente manera de modularizar su código es comenzar con medidas simples o básicas que realizan cálculos simples y luego combinarlas según sea necesario para realizar cálculos más complejos. Ponga medidas base y provisionales en tablas para ver los cálculos a medida que se realizan.

Hay diferentes escuelas de pensamiento en cuanto a dónde deben residir las medidas específicas, y existen ventajas y desventajas para todos los métodos. Pero es más ventajoso usar un grupo de medida dedicado en el desarrollo de LuckyTemplates. Si todas las medidas están ubicadas en el mismo lugar en la parte superior del panel Campos, esto facilita el seguimiento de la lógica en sus cálculos DAX.

La guía definitiva de DAX para principiantes

Contexto en los cálculos DAX

Una de las principales fortalezas de LuckyTemplates es el contexto. Y también es uno de los conceptos más difíciles de comprender para los desarrolladores.

El contexto es el entorno en el que se realiza un cálculo.

A menudo se presentan dos contextos: contexto de fila y contexto de filtro . Pero, de hecho, hay un tercero: el contexto de evaluación .

Y esto lo lleva de regreso al comando CALCULAR , que nuevamente le permite al usuario cambiar el contexto de un cálculo. Hay dos clases principales de funciones en DAX y LuckyTemplates: funciones de agregación y funciones de iteración .

Las funciones de agregación son aquellas que agregan los valores de una sola columna. Los ejemplos de funciones de agregación incluyen , y . Si bien la mayoría de las funciones de agregación solo funcionan con valores numéricos o de fecha, MAX y MIN también funcionan con valores de texto.

Las funciones de iteración son aquellas que calculan una expresión para cada fila de una tabla. También se conocen como funciones X. Los ejemplos incluyen , , y . Tienen dos parámetros: la tabla sobre la que iterar y la expresión que realiza el cálculo. Esto puede usar varias columnas de la tabla base o de otras tablas relacionadas.

Aquí hay un breve ejemplo de cómo las funciones de agregación e iteración se usan de manera diferente y, sin embargo, brindan el mismo resultado:

La guía definitiva de DAX para principiantes

Conclusión

Esta guía de DAX tiene como objetivo ayudar a los nuevos usuarios de LuckyTemplates que todavía están explorando y aprendiendo. Esto también es muy útil como una lista de verificación integral para desarrolladores experimentados que necesitan un curso de actualización rápida. Este tutorial es un gran componente básico para el desarrollo de informes avanzados en LuckyTemplates.

LuckyTemplates tiene varios recursos sobre tutoriales de DAX, desde lo básico hasta la codificación avanzada. Asegúrese de echarles un vistazo para estar más familiarizado con el lenguaje de programación DAX.

greg


Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Cómo guardar y cargar un archivo RDS en R

Cómo guardar y cargar un archivo RDS en R

Aprenderá a guardar y cargar objetos desde un archivo .rds en R. Este blog también cubrirá cómo importar objetos desde R a LuckyTemplates.

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

En este tutorial del lenguaje de codificación DAX, aprenda a usar la función GENERAR y a cambiar dinámicamente el título de una medida.

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Este tutorial cubrirá cómo usar la técnica de elementos visuales dinámicos de subprocesos múltiples para crear información a partir de visualizaciones de datos dinámicos en sus informes.

Introducción al contexto de filtro en LuckyTemplates

Introducción al contexto de filtro en LuckyTemplates

En este artículo, repasaré el contexto del filtro. El contexto del filtro es uno de los temas principales que cualquier usuario de LuckyTemplates debería conocer inicialmente.

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Quiero mostrar cómo el servicio en línea de LuckyTemplates Apps puede ayudar a administrar diferentes informes e información generada a partir de varias fuentes.

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Aprenda a calcular los cambios de su margen de beneficio utilizando técnicas como la bifurcación de medidas y la combinación de fórmulas DAX en LuckyTemplates.

Ideas de materialización para cachés de datos en DAX Studio

Ideas de materialización para cachés de datos en DAX Studio

Este tutorial analizará las ideas de materialización de cachés de datos y cómo afectan el rendimiento de DAX al proporcionar resultados.

Informes comerciales con LuckyTemplates

Informes comerciales con LuckyTemplates

Si todavía usa Excel hasta ahora, este es el mejor momento para comenzar a usar LuckyTemplates para sus necesidades de informes comerciales.

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber