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
AW1976NOVA
Post Patron
Post Patron

Recuperar fecha de otra tabla si el campo Fecha cae entre dos fechas en la segunda tabla

Hola amigos de Power BI,

Mi objetivo es recuperar 'PC'[Qstn Resp Date] para cada [ID de miembro] si 'DC to Home'[NextAdmit] > 'PC'[Qstn Resp Date] y 'DC to Home'[DischargeDate] < 'PC'[Qstn Resp Date]. De lo contrario, devuelva "N/A".

Mi problema es que no sé cómo escribir esto como una medida porque los campos están dentro de diferentes tablas.

Tengo tres tablas de Excel en mi informe de Power BI:

  • 'DC a casa'
  • 'PC'
  • 'ID de miembro'

Ambas tablas tienen el campo [ID de miembro] como clave principal. La tabla 'ID de miembro' solo tiene el campo [ID de miembro].

La tabla 'DC to Home' tiene dos campos de fecha:

  • [NextAdmit]
  • [Fecha de descarga]

La tabla 'PC' tiene un campo de fecha:

  • [Qstn Resp Date]

Me gustaría crear una medida que esencialmente haga lo siguiente:

Nueva medida: IF'DC a inicio'[NextAdmit] es > 'PC'[QSTN Resp Date] Y 'DC to Home'[Fecha de descarga] < 'PC'[QSTN Resp Date] ENTONCES ... devolver el 'PC'[QSTN Resp Date] ... para el 'ID de miembro'[Member_ID] ELSE "N/A".

Aquí está un aspecto del mapa de relaciones:

76.PNG

Aquí está un ejemplo de 'DC a casa':

ID de miembro NextAdmit Fecha de descarga

0001 9/1/2020 9/1/2020

0002 7/7/2020 7/5/2020

0003 5/3/2020 4/1/2020

Aquí está un ejemplo de 'PC':

ID de miembro Qstn Resp Fecha

0001

0002 7/6/2020

0003 4/2/2020

Si la nueva medida funcionase correctamente, esperaría que los resultados de un objeto visual de tabla fueran:

ID de miembro Nueva medida

0001 N/A

0002 7/6/2020

0003 4/2/2020

¿Hay de todos modos para construir esto como una medida para que pueda usarlo en una tabla visual? ¿Hay una manera más fácil de compilar con código M?

¡Gracias!

1 ACCEPTED SOLUTION
v-zhenbw-msft
Community Support
Community Support

Hola @AW1976NOVA ,

Si tiene un ID de miembro único en su DC a la tabla principal y la tabla de PC como sus datos de muestra, podemos crear cuatro medidas para satisfacer sus requisitos.

Discharge Date Measure = CALCULATE(MAX('DC to Home'[Discharge Date]),FILTER('DC to Home','DC to Home'[Member ID]=MAX('Member ID'[Member ID])))

NextAdmit Measure = CALCULATE(MAX('DC to Home'[NextAdmit]),FILTER('DC to Home','DC to Home'[Member ID]=MAX('Member ID'[Member ID])))

Qstn Resp Date Measure = CALCULATE(MAX(PC[Qstn Resp Date]),FILTER(PC,PC[Member ID]=MAX('Member ID'[Member ID])))

New measure = 
IF(
    [Qstn Resp Date Measure]>[Discharge Date Measure] && [Qstn Resp Date Measure]<[NextAdmit Measure],[Qstn Resp Date Measure],"N/A")

retrieve1.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

2 REPLIES 2
v-zhenbw-msft
Community Support
Community Support

Hola @AW1976NOVA ,

Si tiene un ID de miembro único en su DC a la tabla principal y la tabla de PC como sus datos de muestra, podemos crear cuatro medidas para satisfacer sus requisitos.

Discharge Date Measure = CALCULATE(MAX('DC to Home'[Discharge Date]),FILTER('DC to Home','DC to Home'[Member ID]=MAX('Member ID'[Member ID])))

NextAdmit Measure = CALCULATE(MAX('DC to Home'[NextAdmit]),FILTER('DC to Home','DC to Home'[Member ID]=MAX('Member ID'[Member ID])))

Qstn Resp Date Measure = CALCULATE(MAX(PC[Qstn Resp Date]),FILTER(PC,PC[Member ID]=MAX('Member ID'[Member ID])))

New measure = 
IF(
    [Qstn Resp Date Measure]>[Discharge Date Measure] && [Qstn Resp Date Measure]<[NextAdmit Measure],[Qstn Resp Date Measure],"N/A")

retrieve1.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.

Syndicate_Admin
Administrator
Administrator

Siempre y cuando utilice el MemberID de la tabla de dimensiones para los objetos visuales (realmente debe ocultar ese campo en las tablas de hechos), esto debería ser sencillo. ¿Dónde estás atascado exactamente?

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.