Fórmula IF con fechas y suma con meses

Un usuario Pregunto ✅

dsabsi

Hola tios,

Soy bastante nuevo en Power BI y mi conocimiento de DAXX es muy bajo, así que tengan paciencia conmigo.

Estoy tratando de combinar una fórmula IF con fechas y meses, y he buscado en la comunidad de PB pero no pude encontrar la respuesta en ninguna parte.

Columna de mes: DIM_DATE[MONTHNAME]

Quiero crear un filtro en el que pueda crear una fórmula de suma IF.

Si es el 12 de noviembre, incluya los meses de enero a octubre de 2017

Si es 13 de diciembre, incluya los meses de enero a noviembre de 2017

si es el 7 de enero de 2018, incluya todos los meses desde enero hasta diciembre de 2018.

Empecé como: if(hoy()=FECHA(2017;11;8);cuenta(DIM_FECHA[MONTHNAME]) esto, pero no puedo encontrar la fórmula que indica contar (enero hasta octubre de 2017)

Con esta fórmula, puedo crear un filtro que filtre mis registros financieros para que muestre la SUMA después de un período determinado.

¿Alguien puede ayudar a un hermano?

Salud,

DSabsi

greg_deckler

En respuesta a dsabsi

Tal vez intente algo como esto:

Measure = SWITCH(TODAY(),
                DATE(2017,11,8),SUMX(FILTER('Calendar',MONTH([Date])>=1 && MONTH([Date]<=10)),[Column]),
                DATE(2018,1,3),SUMX(FILTER('Calendar',MONTH([Date])>=1 && MONTH([Date]<=12)),[Column]),
                BLANK())

greg_deckler

¿Importan los días específicos o solo se basa en el mes en el que se encuentra hoy? Además, ¿qué estamos contando aquí? solo el numero de dias?

dsabsi

En respuesta a greg_deckler

Hola @MSMPekowski,

Los días específicos importan, porque quiero verificar cuál es el monto total pendiente después de un período determinado.

Esto tenía que ver con el hecho de que después de estos períodos, se declaran ciertos períodos.

Entonces, si es el 8 de noviembre, suma de enero a octubre de 2017.

Si es el 3 de enero de 2018, suma enero hasta diciembre de 2017

Si es el 8 de febrero de 2018, suma enero de 2017 a enero de 2018

si es 8 marzo 2018 suma enero 2017 hasta febrero 2018

si es el 5 de abril de 2018, suma de enero de 2017 a marzo de 2018

si es el 10 de mayo de 2018, suma enero de 2017 hasta abril de 2018.

Las fechas anteriores son en realidad lo que quiero crear en esta fórmula.

Realmente aprecio su rápida respuesta y espero que me pueda dar la respuesta a esto @Greg_Deckler

Salud,

Dsabsi

greg_deckler

En respuesta a dsabsi

Tal vez intente algo como esto:

Measure = SWITCH(TODAY(),
                DATE(2017,11,8),SUMX(FILTER('Calendar',MONTH([Date])>=1 && MONTH([Date]<=10)),[Column]),
                DATE(2018,1,3),SUMX(FILTER('Calendar',MONTH([Date])>=1 && MONTH([Date]<=12)),[Column]),
                BLANK())

Zubair_Muhammad

En respuesta a greg_deckler

Hola @dsabsi

Pruebe esta medida DAX. Modifica Nombres de Tablas y Campos según tu caso

MySum =
CALCULATE (
  SUM ( Table1[Amount] ),
  FILTER (
    ALL ( Table1 ),
    Table1[Dates]>= 01 / 01/ 2017
    && Table1[Dates]
   <= DATE ( YEAR ( VALUES ( Table1[Dates] ) ), MONTH ( VALUES ( Table1[Dates] ) ) - 1, 31 )
    )
)

Ver archivo adjunto Descargar archivo

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *