Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hola
No pude encontrar nada en el foro u otro sitio web relacionado con lo que estoy tratando de lograr.
Dic-2020 | Ene-2021 | Febrero-2021 | Mar-2021 | Abr-2021 | Mayo-2021 | Junio-2021 | Jul-2021 | Agosto-2021 | Sep-2021 |
Oct-2021 | Nov-2021 | Dic-2021 |
Lo que estoy tratando de lograr es que quiero un mes rodante que incluya el mes de diciembre-2020. Básicamente, si el mes de enero-2021 ha terminado quiero que se excluya dinámicamente el mes de diciembre-2020. Si hoy el mes sigue siendo enero-2021, incluya el mes anterior de diciembre-2020.
He creado una fórmula, pero no si va a funcionar y continuar la tendencia, ¿pueden algunos ayudarme a revisar mi DAX?
RollingMonth = IF(Table[Date] <= TODAY(),
IF(DATEDIFF(Table[Date], TODAY(),MONTH)+10 <= 11,
TRUE(),FALSE()),FALSE())
Gracias por su ayuda.
¿Puede compartir algunos datos ficticios con una estructura de datos similar y los resultados esperados? Debería ayudarnos a aclarar su escenario y probar la fórmula de codificación.
Cómo obtener respuestas a su pregunta rápidamente
saludos
Xiaoxin Sheng
@Stuznet87 , No muy claro con la tabla de fechas
ejemplo //last 12
Rolling 12 á CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date ],MAX('Date'[Date ]),-12,MONTH))
Rolling 12 á CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date ],eomonth(MAX('Date'[Date ]),-1) ,13,MONTH)) //+13 de último a lo siguiente 12
Para obtener lo mejor de la función de inteligencia del tiempo. Asegúrese de que tiene un calendario de fechas y que se ha marcado como la fecha en la vista de modelo. Además, únete a ella con la columna de fecha de tus hechos. Consulte :radacad sqlbi My Video Series Aprecia tus Felicitaciones.
Hi @amitchandak
Thank you for your response, upon reviewing your formula. I don't want to sum anything or count I want a dynamic field as filter/slicer where I can select true or false.
@Stuznet87 , Una nueva columna como
RollingMonth ? IF(Table[Fecha] > eomonth(TODAY(),-2) && Table[Fecha] <- eomonth(TODAY(),12) ,
TRUE(),FALSE())
O
RollingMonth ? IF(Table[Fecha] > eomonth(TODAY(),-2) && Table[Fecha] <- eomonth(TODAY(),11) ,
TRUE(),FALSE())
Probé la última fórmula. Parece estar funcionando, pero no quiero noviembre-2020.
RollingMonth = IF(Table[Date] > EOMONTH(TODAY(),-2) && Table[Date] <= EOMONTH(TODAY(),11) ,TRUE(),FALSE())
Puede intentar utilizar la siguiente fórmula, agregué condiciones para comparar con la fecha de finalización del mes actual y utilizar esto en la función EOMONTH:
RollingMonth =
VAR cDate =
TODAY ()
RETURN
IF (
Table[Date]
> EOMONTH ( cDate, IF ( DAY ( cDate ) = DAY ( EOMONTH ( cDate, 0 ) ), -2, -1 ) )
&& Table[Date] <= EOMONTH ( cDate, 11 ),
TRUE (),
FALSE ()
)
saludos
Xiaoxin Sheng
No @v-shex-msft
No funciona, sólo muestra enero-2021. Básicamente quiero incluir el mes anterior de diciembre-2020 si el mes de enero-2021 no ha pasado todavía. Digamos que si hoy es febrero-2021 entonces diciembre-2020 no debe incluirse en el mes rodante.
Espero que tenga sentido. Gracias
No @Stuznet87,
¿Quiere decir que la conversión solo existe cuando la fecha actual está en los intervalos de los dos primeros meses?
Si este es el caso, puede intentar utilizar esta fórmula, que contiene la condición para comprobar si la fecha actual es febrero para ignorar los datos de diciembre:
RollingMonth =
VAR cDate =
TODAY ()
VAR prevMonth =
EOMONTH ( cDate, IF ( MONTH ( cDate ) = 2, -3, -1 ) )
RETURN
IF (
Table[Date] > EOMONTH ( prevMonth, -11 )
&& Table[Date] <= prevMonth,
TRUE (),
FALSE ()
)
saludos
Xiaoxin Sheng
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |