Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
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.
Solved! Go to Solution.
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]
@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
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!