Home
» Power BI
»
Uso de IsAfterToday para escenarios de inteligencia de tiempo de LuckyTemplates
Uso de IsAfterToday para escenarios de inteligencia de tiempo de LuckyTemplates
Le mostraré cómo usar IsAfterToday en tablas de fechas extendidas para escenarios de inteligencia de tiempo de LuckyTemplates.
Cuando se trata de funciones DAX y otras herramientas, les asigno ciertos trabajos o personas en mi cabeza para poder recordar fácilmente lo que hacen. Por ejemplo, veo como un controlador de tráfico aéreo. Pienso en como un portero en un club que decide quién entra y quién no.
Acceso a IsAfterToday a través de la tabla de fechas extendidas
Para acceder a IsAfterToday , necesito usar una tabla de fechas extendida . Eso es porque IsAfterToday en realidad no es una función DAX ; es parte de la mesa misma.
Si ingresa a la vista de datos de su tabla, la columna IsAfterToday se ve así.
La lógica detrás de IsAfterToday es simple. Si la fecha cae después de hoy, es VERDADERO. Si es antes de hoy, es FALSO.
Para mostrarle mejor lo que puede hacer IsAfterToday, voy a repasar dos casos de uso que muestran perfectamente su relevancia en los escenarios de inteligencia de tiempo de LuckyTemplates.
Finalización de totales acumulados
El primer caso de uso es sobre la terminación de totales acumulativos . Es un caso sobre el que se pregunta a menudo en el foro de LuckyTemplates.
En este ejemplo, le mostraré cómo usar una medida DAX requeriría alrededor de 38 líneas, pero cómo usar IsAfterToday puede hacer el trabajo con solo 2 clics sin el uso de DAX.
Este caso implica una estructura básica.
Tengo el trimestre y el año, las ventas totales y las ventas acumuladas.
Las ventas totales se extienden desde 2018 hasta el presente y luego continúan con algunos datos de pronóstico hasta finales de 2020.
En cuanto a las Ventas acumulativas , es solo el patrón básico de Ventas acumulativas con aplicado en las Fechas.
La visualización me muestra que hay un problema en alguna parte porque los datos se vuelven cuestionables después de que se eliminan las Ventas totales .
Mirando hacia atrás en la tabla, no hay datos para 2021.
Entonces, en el gráfico, la última cifra se repite una y otra vez hasta finales de 2021.
Entonces, ¿cómo limpiamos las Ventas totales y las Ventas acumuladas?
Primero, usaré el enfoque DAX. Comenzaré colocando esta columna para Ventas acumulativas alternativas en la tabla.
Así es como se ve la medida de Ventas acumulativas alternativas .
También muestra un filtro que dice que si IsAfterToday es , entonces se le asigna un ESPACIO EN De lo contrario, se le asigna el valor de Ventas acumuladas .
Entonces, si vuelvo a la tabla y verifico, muestra que devuelve el valor correcto fila por fila.
El problema, sin embargo, está en el Total.
El Total muestra 73 millones cuando debería mostrar el último valor, que es 59 millones.
Entonces, dejaré caer el total acumulativo de Alt2 en la tabla para mostrarle cómo deberían ser los datos correctos.
Ahora, le mostraré la diferencia entre la columna Ventas acumuladas Alt y las Ventas acumuladas Alt2 .
Aquí está la misma medida de Ventas Acumulativas .
Luego, aquí está el DAXFilter donde se aplica IsAfterToday .
En la medida que usé antes, nada vino después de eso. Es por eso que los valores eran correctos para cada fila, pero no había forma de que el cálculo pudiera decir si había llegado a la fila final o no.
En este caso, hay una estructura completamente nueva que hace eso.
Se está aplicando una función para que, si alcanzo la fila total, automáticamente fuerzo un total de todas las ventas acumuladas hasta ese punto.
Este es el enfoque que aplican muchos usuarios de LuckyTemplates, principalmente porque realmente funciona. Pero nuevamente, también significa tener que escribir más de 30 líneas de DAX.
Esta vez, te mostraré cómo hacerlo con solo unos pocos clics.
Simplemente haga clic en esta pequeña flecha aquí para mostrar los filtros.
Así es como se verá una vez que se muestren los filtros.
Luego, en Campos , buscaré IsAfterToday .
Arrastraré y soltaré eso en mis filtros.
Luego, bajo ese filtro IsAfterToday , marcaré False , lo que significa que me refiero a hoy o a días anteriores.
Mira cómo eso limpia las cosas. Todos los valores están en los lugares correctos ahora. Los totales también son correctos.
Lo mismo puede decirse de la visualización y las segmentaciones.
Evidentemente, este enfoque es mucho más eficiente que usar únicamente un enfoque DAX.
División de datos actuales y datos de pronóstico
Ahora trabajaré en el segundo caso de uso, que consiste en tomar el campo Ventas totales y dividir los datos en datos actuales y datos de pronóstico mediante IsAfterToday .
También quiero hacerlo dinámico para que con el tiempo ponga más datos en el real y menos datos en el pronóstico hasta que llegue al final del período de pronóstico y todo se vuelva real.
Todavía tengo las ventas totales del último ejemplo. Como se mencionó anteriormente, tiene datos del pasado y del presente, más datos hacia el final del año. Por lo tanto, es una combinación de datos reales y datos de pronóstico.
También tengo mi medida básica de Ventas acumulativas además de eso y una visualización de Ventas acumulativas .
Y digamos que lo que queríamos hacer es tomar y descomponer las ventas totales en nuestro visual en reales y pronosticadas.
Entonces, para Actual Sales , así es como se verá la medida DAX.
Básicamente, esto establece que si la fecha devuelve un para IsAfterToday , se debe usar el valor acumulativo real . De lo contrario, se debe devolver un EN BLANCO .
Ahora voy a tomar la medida de las ventas de previsión acumuladas y también la agregaré a mis valores .
Sin embargo, mirando el DAX, muestra para IsAfterToday para devolver los valores de pronóstico.
En visualizaciones, quitaré Ventas acumulativas .
Luego, soltaré las Ventas reales acumuladas y las Ventas pronosticadas acumuladas allí.
Ahora, la visualización muestra las ventas reales acumuladas y las ventas previstas acumuladas claramente desglosadas en la visualización.
Estos son solo dos de los casos útiles en los que IsAfterToday demuestra ser beneficioso. Le animo a que simplemente haga clic y experimente con él para descubrir aún más formas de usarlo para sus problemas de inteligencia de tiempo de LuckyTemplates.
Esta también fue una buena manera de mostrar que, aunque DAX es realmente poderoso, también hay casos en los que se necesita una alternativa más rápida. Se trata de dominar los pros y los contras de usar DAX en cualquier situación para que siempre pueda elegir qué enfoque desea aplicar.