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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
Anonymous
Not applicable

Compruebe si un contrato ha expirado en una nueva medida (basada en la fecha de finalización)

Estoy tratando de averiguar si un Contrato ha expirado basado en la fecha de finalización del contrato. (es decir, Expiración : IF(endDate < Today(), 1,0)). Sé cómo hacer esto creando un nuevo coloum, pero ¿cómo lo hago usando una medida?

Además, ¿cómo puedo encontrar un nuevo cliente en una medida?

O un cliente perdido (un nuevo cliente es somoeno que está comprando por primera vez, el cliente perdido es donde un contrato ha expirado pero no renovado Eg : Mark. John es un ejemplo de un cliente renovado).

El plan es crear un gráfico de barras apiladas con estas medidas, para que puedan ser dinámicos en función de los cambios de hora.

dataModel.JPG


Gracias.

1 ACCEPTED SOLUTION
ryan_mayu
Super User
Super User

@chris_eluva

1. para calcular el número de contrato caducado, puede intentar

Expiredcontract = CALCULATE(COUNTROWS(customer),FILTER(customer,'customer'[End Date]<today()))

1.PNG

2. Para nuevos clientes y clientes renovados, creé una nueva mesa basada en la original.

Table = ADDCOLUMNS(SUMMARIZE(customer,customer[CustomerID],customer[Name],"contract number",COUNTROWS(customer),"maxexpirationdate",max(customer[End Date])),"ifrenew",if([contract number]>1&&[maxexpirationdate]>today(),"Yes","No"),"new customer",if([contract number]=1,"Yes","No"))

2.PNG

Me pregunto su lógica para el nuevo cliente porque el contrato ya ha expirado para Mark y Marie.

No estoy seguro de si podemos evitar crear una nueva tabla para sus solicitudes.

Veamos si alguien más puede tener una mejor solución para esto.

Espero que esto sea helpfu.





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




View solution in original post

3 REPLIES 3
ryan_mayu
Super User
Super User

@chris_eluva

1. para calcular el número de contrato caducado, puede intentar

Expiredcontract = CALCULATE(COUNTROWS(customer),FILTER(customer,'customer'[End Date]<today()))

1.PNG

2. Para nuevos clientes y clientes renovados, creé una nueva mesa basada en la original.

Table = ADDCOLUMNS(SUMMARIZE(customer,customer[CustomerID],customer[Name],"contract number",COUNTROWS(customer),"maxexpirationdate",max(customer[End Date])),"ifrenew",if([contract number]>1&&[maxexpirationdate]>today(),"Yes","No"),"new customer",if([contract number]=1,"Yes","No"))

2.PNG

Me pregunto su lógica para el nuevo cliente porque el contrato ya ha expirado para Mark y Marie.

No estoy seguro de si podemos evitar crear una nueva tabla para sus solicitudes.

Veamos si alguien más puede tener una mejor solución para esto.

Espero que esto sea helpfu.





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




Anonymous
Not applicable

@ryan_mayu Agradezco toda su ayuda, gracias. Esto definitivamente me ha puesto en la dirección correcta, pero su todavía no me ayudaría a crear un gráfico apilado dinámico, porque los datos no responderían a los cambios de tiempo de una segmentación de fecha.

¿Hay alguna forma de hacer eso?

@chris_eluva

¿Significa eso que desea que el resultado se cambie con una segmentación de fecha? ¿Tienes una tabla de fecha y hora?





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors