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
Anonymous
Not applicable

encontrar no. de pacientes recién citas en el año pasado?

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

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

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

Community Support Team _ Xiaoxin
If this post helps, please consider accept as solution to help other members find it more quickly.

View solution in original post

3 REPLIES 3
v-shex-msft
Community Support
Community Support

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

Community Support Team _ Xiaoxin
If this post helps, please consider accept as solution to help other members find it more quickly.
amitchandak
Super User
Super User

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/

Anonymous
Not applicable

Hola experto,

No obtuve la respuesta mientras seguía sus soluciones.

Gracias

Nibin C Jacob

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.