Join us for an expert-led overview of the tools and concepts you'll need to pass exam PL-300. The first session starts on June 11th. See you there!
Get registeredPower BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.
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()
'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.
Solved! Go to 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.
@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.