He visto a mucha gente preguntando sobre esto en el . Una gran parte de esto es simplemente comprender lo que le permite hacer una función de iteración.
En este tutorial, tengo datos de una encuesta simple, donde el mismo cliente/persona puede realizar una encuesta varias veces. Y lo que queremos averiguar es cuándo fue la última fecha en que alguien realmente realizó la encuesta.
Hice esto en una columna calculada (la fecha máxima en la tabla anterior), pero le mostraré cómo hacerlo en una medida. Personalmente creo que es más fácil y mucho mejor en cierta medida.
Este es solo un escenario, un ejemplo de datos. La misma técnica se puede usar de muchas maneras y quiero que piense más ampliamente en cómo se podría usar esta técnica.
Mirando la fórmula a continuación, lo primero que se debe resolver en este contexto particular es la variable, VAR CurrentName , que es el nombre de la persona o del cliente.
Luego, trabaje a través de una tabla virtual, donde podemos mirar a través de cada línea de la tabla de datos de la encuesta, pero filtre esa tabla virtual solo por los resultados de la encuesta para el nombre actual .
Entonces, como puede ver en la tabla Nombre y fecha máxima de la encuesta, se muestra el nombre específico de la persona para cada fecha. Así que básicamente obtenemos una tabla virtual de solo las encuestas que tomó cada persona.
Debido a que está envuelto dentro de MAXX , solo devolverá un resultado, el resultado máximo, que será la Fecha de toma . Entonces, obtendremos una fecha, que solo muestra cuándo una persona realizó la encuesta por última vez.
Otras formas de usar el patrón de fórmula MAXX
Hay muchos derivados alrededor de esta fórmula. Por ejemplo, quería averiguar la fecha siete días antes de la última vez que alguien hizo algo (como comprar o pagar, etc.). Simplemente podría agregar algunas métricas dentro de la propia función de iteración. Entonces, en este caso, agregué - 7. Y verán que los resultados cambiaron a siete días antes.
Incluso podrías llevar esto más lejos. Todo lo que necesita hacer es probablemente convertir esta fórmula MAXX en una variable. Por lo tanto, obtendría la fecha máxima, pero luego filtraría la tabla virtual, no solo por nombre, sino que también se aseguraría de que todas las fechas sean anteriores a la fecha máxima. Eso le daría la fecha máxima de la fecha anterior a la fecha máxima.
Hay tantas maneras en que puede utilizar esta técnica para obtener un máximo o incluso un mínimo. Podrías cambiar esto y usar MINX también.
Y lo que es interesante aquí es que puede reutilizar o colocar este patrón de fórmula en un contexto diferente para encontrar muchas otras ideas. Por ejemplo, si mira la tabla a continuación, que es un desglose de cada vez que las personas respondieron la encuesta, pero aún puede ver cuándo fue la próxima fecha de la encuesta.
Y luego, a partir de ahí, probablemente podría crear otra medida, que es Days From Last Taken . De esta manera, no necesitará hacer esto en una columna calculada.
Los ejemplos que he demostrado en este tutorial le muestran por qué no necesita crear columnas calculadas. Puedes hacer todo esto dentro de una medida muy fácilmente. Espero que pueda ver cómo funciona el patrón de fórmula DAX MAXX y que pueda implementarlo en sus propios informes y análisis comerciales.
Si desea obtener más información sobre esta función LuckyTemplates DAX MAXX o cómo funcionan las funciones de iteración, consulte los enlaces a continuación y mis otros videos tutoriales sobre este tema. El uso de estas funciones es un concepto absolutamente crucial para usar en LuckyTemplates, especialmente cuando se usan fórmulas DAX .