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
Syndicate_Admin
Administrator
Administrator

Ayuda de DAX - Última cita de cada tipo para cada cliente

Hola a todos

Pedir:

Tengo un conjunto de datos que se ve como a continuación y necesito poder obtener la diferencia de días entre la cita más reciente de cada tipo para cada cliente.

| del cliente Tipo de cita | Fecha de la cita

----------------------------------------------------

Actualización de diagnóstico AAA 05/12/2020

Chequeo AAA 25/07/2020

Actualización de diagnóstico AAA 30/07/2020

Evaluación AAA 09/07/2020

Chequeo BBB 25/04/2021

Actualización del diagnóstico de BBB 19/06/2021

Evaluación BBB 26/08/2021
Evaluación BBB 09/05/2021

Actualización del diagnóstico de BBB 10/05/2021

Chequeo CCC 11/09/2019

Actualización del diagnóstico CCC 19/05/2020
Chequeo CCC 14/08/2021

Evaluación CCC 14/08/2021

Actualización de diagnóstico de CCC 09/08/2021

Resultados: Necesito hacer una matriz que muestre la cita más reciente (última) de cada tipo (es decir: Actualización de diagnóstico, Chequeo, Evaluación para cada cliente y los días entre los tipos de cita. No me he acercado al DAX que conozco.

Así:

| del cliente Última actualización de diagnóstico | Últimas | de chequeo Última evaluación | Actualización del diagnóstico: | de chequeo Chequeo de días - Evaluación

-------------------------------------------------------------------------------------------------------------------------------------

AAA 30/07/2020 25/07/2020 09/07/2020 5 44

BBB 10/11/2021 25/04/2021 09/05/2021 170 134

CCC 09/08/2021 14/08/2021 14/08/2021 26 0

Gracias por cualquier ayuda de antemano.

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@Dataverse

Puede utilizar los siguientes meausres

Latest Diagnosis Update:= calculate(max(tbl[appointmentDate]),filter(values(tbl[appointmentType]),tbl[appointmentType]="Diagnosis Update"))

Latest Checkup:= calculate(max(tbl[appointmentDate]),filter(values(tbl[appointmentType]),tbl[appointmentType]="Checkup"))

--------------------------------------
---------------------------------------
Diagnosis Update- Checkup:= [Latest Diagnosis Update]-[Latest Checkup]

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

@Dataverse Vea mi artículo sobre el tiempo medio entre fallas (MTBF) que utiliza EARLIER: http://community.powerbi.com/t5/Community-Blog/Mean-Time-Between-Failure-MTBF-and-Power-BI/ba-p/3395....
El patrón básico es:
Columna =
VAR __Current = [Valor]
VAR __PreviousDate = MAXX(FILTER('Table','Table'[Date] < EARLIER('Table'[Date])),[Date])

VAR __Previous = MAXX(FILTER('Tabla',[Fecha]=__PreviousDate),[Valor])
DEVOLUCIÓN
__Current - __Previous

Syndicate_Admin
Administrator
Administrator

@Dataverse

Puede utilizar los siguientes meausres

Latest Diagnosis Update:= calculate(max(tbl[appointmentDate]),filter(values(tbl[appointmentType]),tbl[appointmentType]="Diagnosis Update"))

Latest Checkup:= calculate(max(tbl[appointmentDate]),filter(values(tbl[appointmentType]),tbl[appointmentType]="Checkup"))

--------------------------------------
---------------------------------------
Diagnosis Update- Checkup:= [Latest Diagnosis Update]-[Latest Checkup]

Genial, ¡Muchas gracias!

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