Funciones DAX en LuckyTemplates: uso de iteradores

Funciones DAX en LuckyTemplates: uso de iteradores

Iterar funciones DAX en LuckyTemplates o iteradores son conceptos clave para aprender y comprender bien. Hice varios tutoriales sobre cómo y cuándo usar estas funciones en fórmulas DAX. Sin embargo, he visto algunas confusiones con estas funciones en el  , así que pensé que sería una buena idea discutir algunos de estos problemas encontrados por los miembros de LuckyTemplates y mostrarles las soluciones. 

A medida que aprenda más y profundice en las fórmulas DAX, se encontrará usando funciones de iteración con más frecuencia de lo que piensa. Son más versátiles que las simples funciones de agregación , como  SUM  o  AVERAGE , y lo demuestro en esta primera  . 

Tabla de contenido

Usar PROMEDIOX en lugar de SUMA 

En esta publicación del foro, el miembro estaba tratando de resumir las estadísticas de seguridad de las observaciones realizadas por un individuo, que se registró con la fecha. Los observadores pueden ingresar una observación en la misma fecha y pueden ingresar múltiples observaciones cada día. Quería determinar el promedio durante un período, y estos fueron los cálculos que creó: 

Funciones DAX en LuckyTemplates: uso de iteradores

La solución fue bastante simple para este tipo de análisis. Le sugerí que usara AVERAGEX en lugar de la lógica que hizo. Le recomendé algunos de mis tutoriales sobre funciones de iteración, especialmente en AVERGEX.

También le compartí el tutorial de cómo calcular el total de promedios . Lo importante que debe aprender aquí es saber qué desea iterar con su función de iteración . Necesita comprender cómo funciona la función AVERAGEX .

Uso de SUMX con la función IF

Otro escenario de ejemplo, que muestra que las funciones de iteración son clave para su uso, es esta . El miembro tenía una columna con 0 y 1, según los criterios específicos de Intern. Necesitaba recuperar una cantidad de la columna X si es 0 y una cantidad de la columna Y si es 1. Tuvo dificultades para crear el contexto de verificación fila por fila en LuckyTemplates. Estos eran los datos con los que estaba trabajando:

Funciones DAX en LuckyTemplates: uso de iteradores

Y este fue su cálculo en Excel:

SI(CeldaA1=1 ; Verdadero ; Falso)

En este caso, esta lógica de Excel que hizo puede y debe completarse en una medida en LuckyTemplates. Aquí es donde entra en juego el poder de iterar funciones. Esta es la fórmula de muestra que le di:

Funciones DAX en LuckyTemplates: uso de iteradores

Aquí uso SUMX con la función IF , pero también puedes usar FILTER con CALCULATE de manera similar. Otro ejemplo de cómo y cuándo usar las funciones SUMX e IF es esta , en la que el miembro intentaba crear un plan combinado/pronóstico real para el resto del año. Así es como lo haría en Excel:

Funciones DAX en LuckyTemplates: uso de iteradores

Su preocupación era que el total anual era incorrecto. La fórmula que hizo asume que ExFactory tiene un valor para el año, tomando ese valor en lugar de calcular cada mes y luego sumando todos los resultados mensuales.

Después de revisar los datos que creó en LuckyTemplates, descubrí que el problema no estaba solo en la fórmula, sino también en el hecho de que el miembro usaba columnas calculadas en lugar de medidas para sus cálculos. Mi sugerencia, como siempre menciono cuando trabajo con DAX, fue que comenzara con las medidas más simples como esta:

Funciones DAX en LuckyTemplates: uso de iteradores

A partir de esto, puede usar funciones de iteración para poder trabajar en cada fila y ejecutar algo de lógica.

Funciones DAX en LuckyTemplates: uso de iteradores

Funciones DAX en LuckyTemplates: uso de iteradores

Las funciones de iteración le permiten iterar a través de una tabla, ya sea virtual o física, y ejecutar la lógica en cada fila.

Cuando se completa la lógica en cada fila, se completa el cálculo final. Una vez que comprenda esto, le resultará fácil incorporar funciones de iteración en sus cálculos.

Otra cosa clave a tener en cuenta es mantener las cosas simples , no solo con sus cálculos sino también con sus modelos . Esto le facilitará las cosas para obtener los resultados que desea de su análisis mediante funciones de iteración. Consulte mi para obtener más información sobre cómo organizar sus modelos de manera correcta y efectiva.

Funciones de iteración y la estructura del modelo

He encontrado numerosas inquietudes planteadas en el foro con problemas causados ​​principalmente por modelos que son demasiado complicados. Aquí hay un , en el que el problema podría resolverse fácilmente mediante el uso de funciones de iteración, pero la configuración del modelo era incorrecta en primer lugar.

El afiliado quería establecer un control sobre las cuentas activadas pero no tener ventas, contar las cuentas y poder identificar los nombres de los clientes.

Funciones DAX en LuckyTemplates: uso de iteradores

En este escenario, debería ser solo una combinación de las funciones CALCULATE y FILTER, o usar funciones de iteración, como SUMX, COUNTX y AVERAGEX. Comprender las funciones de iteración puede ayudarlo a resolver problemas como este a nivel de fila. Sin embargo, cuando miré el modelo, la configuración general realmente me preocupó.

Funciones DAX en LuckyTemplates: uso de iteradores

Hay algunas relaciones que no parecen correctas y la tabla de búsqueda no era necesaria. El miembro tuvo que reorganizar el modelo primero para que la fórmula correcta funcionara.


Trabajar con funciones de iteración en DAX
Funciones de iteración en lenguaje DAX: un ejemplo detallado
Uso de funciones de iteración SUMX y AVERAGEX en LuckyTemplates

Conclusión

Los ejemplos que destaqué en esta publicación son preguntas planteadas por miembros en el foro LuckyTemplates. Estos son escenarios comunes cuando se utilizan funciones DAX en LuckyTemplates, donde los cálculos tienen resultados erróneos porque las funciones utilizadas son incorrectas. Las fórmulas deben tener funciones de iteración que se utilicen de forma correcta.

Además, el modelo de datos también puede contribuir al problema de los cálculos cuando hay relaciones en el modelo que no funcionan. Esto suele suceder cuando el modelo es demasiado complicado y no está bien configurado. Después de resolver esto, puede trabajar en sus fórmulas con la combinación DAX correcta.

Como siempre recomiendo, es importante comprender bien los conceptos de las funciones DAX en LuckyTemplates, especialmente los iteradores. Espero que pueda aprender de esta publicación e implementarla en sus propios informes de LuckyTemplates.

¡Mis mejores deseos!

***** ¿Aprender LuckyTemplates? *****







Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Descubra cómo calcular el total de transacciones realizadas en los últimos N días y obtenga información útil utilizando la inteligencia de tiempo en LuckyTemplates.

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

En este tutorial, demuestro cómo mostrar clústeres en sus datos permite extraer información valiosa usando técnicas DAX avanzadas.

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

En este tutorial, aprenderá a calcular la <strong>población actual del personal</strong> para las relaciones múltiples de la tabla de calendario mediante la función COUNTROWS y FILTER en LuckyTemplates.

Hacer una solicitud HTTP en Power Automate

Hacer una solicitud HTTP en Power Automate

Aprenda a crear una solicitud HTTP con Power Automate y cómo implementar soluciones efectivas para la automatización de tareas.

Programe un flujo de escritorio para que se ejecute en Power Automate

Programe un flujo de escritorio para que se ejecute en Power Automate

En este tutorial, aprenda cómo programar un flujo de escritorio en Power Automate para automatizar tareas en la web y su escritorio.

Power Automate Terminar Control de acción en flujos

Power Automate Terminar Control de acción en flujos

Aprenda a usar correctamente el control Terminar acción de Power Automate que termina las acciones en un flujo si no se cumple alguna de las condiciones.

Power Query: combinar archivos de varias carpetas

Power Query: combinar archivos de varias carpetas

Aprenda a combinar archivos de varias carpetas en su red, escritorio, OneDrive o SharePoint utilizando Power Query.

Tipos de flujo de Power Automate y cuándo usarlos

Tipos de flujo de Power Automate y cuándo usarlos

En este blog, analizamos las similitudes y diferencias entre los tipos de flujo de Power Automate y determinamos cuándo usar cada flujo. Encuentra la mejor opción de automatización.

Conectores de Power Automate: número, texto y fecha y hora

Conectores de Power Automate: número, texto y fecha y hora

Familiarízate con algunos conectores Power Automate integrados que transforman cadenas en otro formato: número, texto y fecha y hora.

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Este tutorial detallado sobre el analizador VertiPaq en DAX Studio le enseñará cómo usar la pestaña Relaciones para optimizar su DAX y resolver problemas de integridad referencial.