Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

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.

Reply
Anonymous
Not applicable

Filtrar tabla por fecha anterior

¡Hola a todos!

Soy nuevo en DAX, pero tengo una situación aquí que pensé que tenía razón, pero aparentemente no lo hice. Tengo dos tablas una información de ejecución y otra información en tiempo de ejecución. Ambos tienen columnas de fecha, pero Ejecutar información también tiene una columna Fecha anterior que básicamente obtiene la fila anterior de Fecha como se muestra a continuación:

Fecha de la fecha anterior
3/3/2020
4/4/2020 3/3/2020

Lo que quiero hacer es obtener la fecha actual de una visualización de matriz, obtener la fecha anterior de esa fecha de información de ejecución, filtrar información en tiempo de ejecución por fecha anterior y obtener el promedio de una columna denominada hora de evento. He creado la medida abajo, pero no parece devolver ningún dato a la visualización.

Promedio de eventos anteriores ?
CALCULAR(
AVERAGE('Información en tiempo de ejecución'[Tiempo de evento]),
FILTRO('Información de tiempo de ejecución', RELACIONADO('Ejecutar información'[Fecha anterior]) á 'Información de tiempo de ejecución'[Fecha])
)


dax issue.png

¿Qué me estoy perdiendo aquí? Estaba seguro de que funcionaría por alguna razón. ¡Gracias de antemano!

1 ACCEPTED SOLUTION
amitchandak
Super User
Super User

@NikBat2020

Usar un calendario de fechas

Si tiene fechas continuas

Día detrás de las Ventas: CALCULATE(AVERAGE('Runtime Info'[Event Time]),dateadd('Date'[Date],-1,Day))

Si la última fecha no es -1 día, la última fecha con Datos

Last Day Non Continous ? CALCULATE(AVERAGE('Runtime Info'[Event Time]),filter(all('Date'),'Date'[Date] ?MAXX(FILTER(all('Date'),'Date'[Date]<max('Date'[Date])),'Date'[Date]))))

View solution in original post

4 REPLIES 4
Mariusz
Community Champion
Community Champion

Hola @NikBat2020

Prueba esto

Previous Average Event Time = 
VAR __previusDate = SELECTEDVALUE( 'Run Info'[Previous Date] )
RETURN 
CALCULATE(
    AVERAGE( 'Runtime Info'[Event Time] ),
    ALL( 'Runtime Info' ),
    'Runtime Info'[Date] = __previusDate
)

Saludos
Mariusz

Si este post ayuda,entonces por favor considere aceptarlo como la solución.

Por favor, siéntase libre de conectarse conmigo.
Linkedin

Anonymous
Not applicable

Hola @Mariusz

Gracias por su respuesta! Lo intenté y obtuve los siguientes datos. Hemos detectado un problema desconocido. ¿Alguna idea?

dax issue 2.png

amitchandak
Super User
Super User

@NikBat2020

Usar un calendario de fechas

Si tiene fechas continuas

Día detrás de las Ventas: CALCULATE(AVERAGE('Runtime Info'[Event Time]),dateadd('Date'[Date],-1,Day))

Si la última fecha no es -1 día, la última fecha con Datos

Last Day Non Continous ? CALCULATE(AVERAGE('Runtime Info'[Event Time]),filter(all('Date'),'Date'[Date] ?MAXX(FILTER(all('Date'),'Date'[Date]<max('Date'[Date])),'Date'[Date]))))

Anonymous
Not applicable

Hola @amitchandak

**bleep** el segundo funcionó!!! ¡¡Muchas gracias!! Si no es un gran problema, ¿tienes idea de por qué el que hice, no funcionó? La columna calculada que creó la fecha anterior funcionó de la siguiente manera:

Fecha de la fecha anterior: CALCULATE(
MAX('Información de ejecución'[Fecha de ejecución]),
FILTRO('Información de ejecución','Información de ejecución'[Fecha de ejecución]<EARLIER('Información de ejecución'[Fecha de ejecución]))
)

Gracias de cualquier manera. ¡Tu solución funcionó!

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.

Top Kudoed Authors