Reply
avatar user
Anonymous
Not applicable
Syndicated - Inbound

Edad promedio de las cuentas por mes

Source Community: Power BI

Hola, Por simplicidad, tengo una mesa

AcctID Opened_Date_Date cerrado

1

1/8/20202/5/2020
21/9/20201/31/2020
32/1/20203/15/2020

Necesito caluclate la edad de la cuenta al comienzo de cada mes de 2020

Resultado necesito mis registros de los 100.000

FechaEdad media en la fecha
1/1/20200 (Ninguno está abierto entonces)
2/1/202023.5 (Promedio de 1 y 2 porque ambos están abiertos a 2/1)
3/1/202029 (BC 1 y 2 están cerrados y la cuenta 3 está abierta y tiene 29 días)
4/1/20200 (la cuenta bc 3 se ha cerrado en 4/1)
1 ACCEPTED SOLUTION

Source Community: Power BI
Syndicated - Inbound

Hola @billuran ,

Tenemos un poco confundido sobre su problema, ¿cuál es la edad promedio total?

¿Es el día total del mes actual dividido por el ID del mes actual?

Por ejemplo, el 2020/2/1 tiene dos ID, el día total es 23 + 24 x 47. Por lo tanto, el resultado es de 47 / 2 x 23,5

En caso afirmativo, puede consultar los siguientes pasos.

1. Cree una columna de cálculo denominada Fecha del mes.

Month Date = CALCULATE(MIN('Date table'[Date]),FILTER('Date table','Date table'[Date]>'Table'[Opened_Date]))

av1.jpg

2. A continuación, cree la columna de días de diferencia.

difference = DATEDIFF('Table'[Opened_Date],'Table'[Month Date],DAY)

av2.jpg

3. Luego podemos crear la medida Total y la medida de resultados.

Total = SUM('Table'[difference])+0

Measure = 
var _amount = DISTINCTCOUNT('Table'[AcctID])
return
DIVIDE([Total],_amount)

av3.jpg

Si no cumple con sus requisitos, ¿podría mostrar el resultado esperado exacto basado en la tabla que ha compartido?

Saludos

Equipo de apoyo a la comunidad _ zhenbw

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

BTW, pbix como adjunto.

View solution in original post

6 REPLIES 6
v-zhenbw-msft
Community Support
Community Support

Source Community: Power BI
Syndicated - Inbound

Hola @billuran ,

Podemos crear una columna de cálculo y una relación y, a continuación, crear una medida para satisfacer sus requisitos.

1. Cree una columna de cálculo que obtenga la fecha mínima del mes.

Month Date = CALCULATE(MIN('Date table'[Date]),FILTER('Date table','Date table'[Date]>'Table'[ Opened_Date]))

Av1.jpg

2. Podemos crear una relación de uno a varios entre la tabla y la tabla de fechas.

Av2.jpg

3. Entonces podemos crear una medida y el resultado como este,

Measure = AVERAGEX('Table',DATEDIFF('Table'[ Opened_Date],'Table'[Month Date],DAY))+0

Av3.jpg

Si no cumple con sus requisitos, ¿podría mostrar el resultado esperado exacto basado en la tabla que ha compartido?

Saludos

Equipo de apoyo a la comunidad _ zhenbw

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

BTW, pbix como adjunto.

avatar user
Anonymous
Not applicable

Source Community: Power BI
Syndicated - Inbound

La fórmula parece mostrar sólo la edad promedio entre la fecha del mes, me gustaría la edad promedio total de apertura a la fecha del mes

Source Community: Power BI
Syndicated - Inbound

Hola @billuran ,

Tenemos un poco confundido sobre su problema, ¿cuál es la edad promedio total?

¿Es el día total del mes actual dividido por el ID del mes actual?

Por ejemplo, el 2020/2/1 tiene dos ID, el día total es 23 + 24 x 47. Por lo tanto, el resultado es de 47 / 2 x 23,5

En caso afirmativo, puede consultar los siguientes pasos.

1. Cree una columna de cálculo denominada Fecha del mes.

Month Date = CALCULATE(MIN('Date table'[Date]),FILTER('Date table','Date table'[Date]>'Table'[Opened_Date]))

av1.jpg

2. A continuación, cree la columna de días de diferencia.

difference = DATEDIFF('Table'[Opened_Date],'Table'[Month Date],DAY)

av2.jpg

3. Luego podemos crear la medida Total y la medida de resultados.

Total = SUM('Table'[difference])+0

Measure = 
var _amount = DISTINCTCOUNT('Table'[AcctID])
return
DIVIDE([Total],_amount)

av3.jpg

Si no cumple con sus requisitos, ¿podría mostrar el resultado esperado exacto basado en la tabla que ha compartido?

Saludos

Equipo de apoyo a la comunidad _ zhenbw

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

BTW, pbix como adjunto.

Source Community: Power BI
Syndicated - Inbound

Hola @billuran ,

¿Qué tal el resultado después de seguir las sugerencias mencionadas en mi publicación original?

¿Podría proporcionar más detalles o resultado esperado si no cumple con su requisito?

Si ha solucionado el problema por su cuenta, por favor comparta su solución. Si la ayuda de los mensajes anteriores, por favor márquela como una solución para ayudar a otros a encontrarlo más rápidamente.

Saludos

Equipo de apoyo a la comunidad _ zhenbw

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Greg_Deckler
Super User
Super User

Source Community: Power BI
Syndicated - Inbound

@billuran - Tal vez:

Measure =
  AVERAGEX(FILTER('Table',[Opened_Date]>MAX([Date])),([Closed Date] - [Opened Date])*1.)


Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Power BI Cookbook Third Edition (Color)

DAX is easy, CALCULATE makes DAX hard...
amitchandak
Super User
Super User

Source Community: Power BI
avatar user

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

FebPBI_Carousel

Power BI Monthly Update - February 2025

Check out the February 2025 Power BI update to learn about new features.

Feb2025 NL Carousel

Fabric Community Update - February 2025

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

Top Solution Authors (Last Month)
Top Kudoed Authors (Last Month)