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

Power BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

Calcular filas de recuento con todas excepto y filtrar

Tengo un conjunto de datos y estoy tratando de calcular el número de casos de infecciones en las últimas 2 semanas por paciente. Estoy usando la siguiente fórmula:

Infecciones en los últimos 14 días = var hoy = hoy()

devolución
calculate(COUNTROWS('Datos sin procesar de infecciones'),
allexcept('Datos sin procesar de infecciones', 'Datos sin procesar de infecciones'[Customer_Code]),
filter( all('Datos sin procesar de infecciones'[Fecha de inicio].[ Fecha]),
'Datos sin procesar de infecciones'[BeginningDate]. [Fecha] > hoy - 14 &&&

'Datos sin procesar de infecciones'[BeginningDate]. [Fecha] <= hoy))

Sin embargo, mientras que esto devuelve un 1 por cada infección en los últimos 14 días, también recoge otras infecciones que un cliente ha tenido, incluso si es hace meses. Por ejemplo, si el paciente ABC tuvo una infección en enero, así como en las últimas 2 semanas, indicará que solo ha habido 1 infección en los últimos 14 días para este cliente, lo cual es correcto. Pero debido a que hay otra línea en el conjunto de datos que detalla la infección en enero para ese cliente, también se devuelve un 1 para esta línea que no quiero.

Esencialmente, solo quiero contar el número de filas por paciente durante los últimos 14 días. Por ejemplo, si un paciente ha tenido 2 infecciones en los últimos 14 días, quiero un 2 en cada línea que detalle la infección (hay una línea por infección) o si un paciente solo ha tenido una infección en los últimos 14 días pero hace un mes, quiero que devuelva un 1 justo en la fila para la infección en los últimos 14 días.

He firmado un NDA por lo que no puedo publicar datos por razones de confidencialidad. Esperemos que la explicación anterior sea suficiente para ayudar.

gracias.

1 ACCEPTED SOLUTION

hola. Gracias por su respuesta. Eso solo devuelve datos en blanco, por lo que no funciona. Todo bien, ya que el cliente ahora ha decidido que no necesitan eso por ahora. Gracias de todos modos.

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

@NikkiSavage , Prueba como

Infecciones en los últimos 14 días = var hoy = hoy()
devolución
calculate(COUNTROWS('Datos sin procesar de infecciones'),
filter( all('Datos sin procesar de infecciones'),
'Infections Raw Data'[BeginningDate] > today - 14 && 'Infections Raw Data'[CommencementDate] <= now() && 'Infections Raw Data'[Customer_Code] = max('Infections Raw Data'[Customer_Code]) ))

Esto sobre la base del cliente

hola. Gracias por su respuesta. Eso solo devuelve datos en blanco, por lo que no funciona. Todo bien, ya que el cliente ahora ha decidido que no necesitan eso por ahora. Gracias de todos modos.

Helpful resources

Announcements
June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

Check out the June 2025 Power BI update to learn about new features.

June 2025 community update carousel

Fabric Community Update - June 2025

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

Top Solution Authors