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.
Hola expertos,
por favor ayúdame con esta solución.
encontrar no. de pacientes recién citas en el año pasado?
fechas de cita de nombredeidentificación
101 ann Lunes, 20 de enero de 2020
102 john Jueves, 10 de junio de 2019
103 den Miércoles, 14 de enero de 2015
103 den Lunes, 6 de enero de 2020
555 bob Sábado, 11 de enero de 2020
555 bob Lunes, 20 de abril de 2020
Condiciones
1, si los pacientes han tomado una cita ya en años anteriores (antes de 2019). No se considera como un nuevo paciente.
ejemplo: 103 guaridas no consideradas.
2, si los pacientes han tomado dos o más citas en el año pasado (hoy - 365). No se consideran nuevos pacientes.
ejemplo: 555 bobs no considerados
el resultado debe ser: 2
Ejemplo:
fechas de cita de nombredeidentificación
101 ann Lunes, 20 de enero de 2020
102 john Jueves, 10 de junio de 2019
Solved! Go to Solution.
Hola @nibincjacob94,
Puede intentar utilizar la siguiente fórmula de medida para calcular el último año en que los nuevos pacientes cuentan:
Measure =
VAR currData =
MAXX ( ALLSELECTED ( table ), table[appointment dates] )
VAR oldPatientsList =
CALCULATETABLE (
VALUES ( table[id] ),
FILTER (
ALLSELECTED ( table ),
YEAR ( table[appointment dates] )
< YEAR ( currDate ) - 1
)
)
VAR LYPatients =
SUMMARIZE (
FILTER (
ALLSELECTED ( table ),
YEAR ( table[appointment dates] )
= YEAR ( currDate ) - 1
&& NOT ( [id] IN oldPatientsList )
),
[id],
"Count", COUNTROWS ( table )
)
RETURN
COUNTROWS ( FILTER ( LYPatients, [Count] = 1 ) )
saludos
Xiaoxin Sheng
Hola @nibincjacob94,
Puede intentar utilizar la siguiente fórmula de medida para calcular el último año en que los nuevos pacientes cuentan:
Measure =
VAR currData =
MAXX ( ALLSELECTED ( table ), table[appointment dates] )
VAR oldPatientsList =
CALCULATETABLE (
VALUES ( table[id] ),
FILTER (
ALLSELECTED ( table ),
YEAR ( table[appointment dates] )
< YEAR ( currDate ) - 1
)
)
VAR LYPatients =
SUMMARIZE (
FILTER (
ALLSELECTED ( table ),
YEAR ( table[appointment dates] )
= YEAR ( currDate ) - 1
&& NOT ( [id] IN oldPatientsList )
),
[id],
"Count", COUNTROWS ( table )
)
RETURN
COUNTROWS ( FILTER ( LYPatients, [Count] = 1 ) )
saludos
Xiaoxin Sheng
Para el año pasado
YTD Ventas- CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(('Date'[Date]),"12/31"))
This Sales á CALCULATE(SUM(Sales[Sales[Sales Amount]),DATESYTD((ENDOFYEAR('Date'[Date])),"12/31"))
Ventas de última ytd: CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(dateadd('Date'[Date],-1,Year),"12/31"))
Ventas completas de last YTD: CALCULATE(SUM(Sales[Sales[Sales Amount]),DATESYTD(ENDOFYEAR(dateadd('Date'[Date],-1,Year)),"12/31"))
Para rodar 12 meses
Rolling 12 - CALCULATE(sum(Sales[Sales[Sales Amount]),DATESINPERIOD('Date'[Date],ENDOFMONTH(Sales[Sales Date]),-12,MONTH))
Rolling 12 - CALCULATE(sum(Sales[Sales[Sales Amount]),DATESINPERIOD('Date'[Date Filer],MAX(Sales[Sales Date]),-12,MONTH))
Puede cambiar los cálculos anteriores según la necesidad y obtener la salida deseada
Para obtener lo mejor de la función de inteligencia de tiempo. Asegúrese de que tiene un calendario de fechas y se ha marcado como la fecha en la vista de modelo. Además, únase a él con la columna de fecha de su hecho/s. Consulte:
https://radacad.com/creating-calendar-table-in-power-bi-using-dax-functions
https://www.archerpoint.com/blog/Posts/creating-date-table-power-bi
https://www.sqlbi.com/articles/creating-a-simple-date-table-in-dax/
Hola experto,
No obtuve la respuesta mientras seguía sus soluciones.
Gracias
Nibin C Jacob
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |