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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

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
Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

Power BI Carousel June 2024

Power BI Monthly Update - June 2024

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

PBI_Carousel_NL_June

Fabric Community Update - June 2024

Get the latest Fabric updates from Build 2024, key Skills Challenge voucher deadlines, top blogs, forum posts, and product ideas.

Top Solution Authors