cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Syndicate_Admin
Administrator
Administrator

Filtrado avanzado para eliminar la división de datos de medida no satisfecha en varias filas pero con el mismo identificador

¡Hola! Mi objetivo: Capturar las filas que se muestran a continuación donde el PCR_ID tiene al menos un valor no NV ingresado en las columnas "PulseOximetry" y "respiratory_rate" para que pueda identificar si se cumplió una medida de atención médica.

Dado que uno PCR_ID puede tener varios signos vitales hechos en una llamada, tengo que contar los que ambos donde ambos se hicieron, pero no los que sólo uno se hace y no el otro. La EMT puede registrar estos en diferentes filas, así que ese es mi problema: necesito filtrar las filas que no tienen pulseoximetría y respiratorio rellenado, pero en algunas filas con el mismo PCR_ID se registran en diferentes líneas.

EX: Líneas 239 - medida cumplida = mantener

Líneas 245 - Medida no cumplida = Filtro

Líneas 13 y 14 = Medida met entre dos filas - Mantener

CKNIGHT_0-1627074152281.png

CKNIGHT_1-1627074337968.png

2 ACCEPTED SOLUTIONS
Syndicate_Admin
Administrator
Administrator

No @CKNIGHT ,

Pruebe la siguiente fórmula:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WsrRQ0lEyMgESiYlKsTrRSoYGBkCOIUg4KQksYmkJUmKAEPALszU3B/GNTYFEcjKSPiMjhAhcGdiOlBSEYXAZqCCcD2ekpirFxgIA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Pulse_Oximetry = _t, Respiratory_Rate = _t, PCR_ID = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Pulse_Oximetry", type text}, {"Respiratory_Rate", type text}, {"PCR_ID", type text}}),
    #"Added Index" = Table.AddIndexColumn(#"Changed Type", "Index", 1, 1, Int64.Type),
    #"NV Table" = Table.FindText(#"Added Index","NV"),
    #"Difference" = List.Difference(#"Added Index"[Index],#"NV Table"[Index]),
    #"Contain Index" = Table.SelectRows(#"Added Index",each List.Contains(#"Difference",[Index])),
    #"Contain PCRID" = Table.SelectRows(#"Added Index",each List.Contains(#"Contain Index"[PCR_ID],[PCR_ID]))
in
    #"Contain PCRID"

vkkfmsft_0-1627276965023.png


Si el problema sigue sin resolverse, proporcione información detallada del error o el resultado esperado que espera. Hágamelo saber de inmediato, esperando su respuesta.

Saludos
Winniz

Si esta publicación ayuda, entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

Syndicate_Admin
Administrator
Administrator

No @CKNIGHT ,

¿Se ha resuelto su problema? Si se resuelve, por favor marque una respuesta que le sea útil.

Si el problema sigue sin resolverse, proporcione información detallada del error o el resultado esperado que espera. Hágamelo saber de inmediato, esperando su respuesta.

Saludos
Winniz

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

No @CKNIGHT ,

¿Se ha resuelto su problema? Si se resuelve, por favor marque una respuesta que le sea útil.

Si el problema sigue sin resolverse, proporcione información detallada del error o el resultado esperado que espera. Hágamelo saber de inmediato, esperando su respuesta.

Saludos
Winniz

View solution in original post

Syndicate_Admin
Administrator
Administrator

No @CKNIGHT ,

Pruebe la siguiente fórmula:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WsrRQ0lEyMgESiYlKsTrRSoYGBkCOIUg4KQksYmkJUmKAEPALszU3B/GNTYFEcjKSPiMjhAhcGdiOlBSEYXAZqCCcD2ekpirFxgIA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Pulse_Oximetry = _t, Respiratory_Rate = _t, PCR_ID = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Pulse_Oximetry", type text}, {"Respiratory_Rate", type text}, {"PCR_ID", type text}}),
    #"Added Index" = Table.AddIndexColumn(#"Changed Type", "Index", 1, 1, Int64.Type),
    #"NV Table" = Table.FindText(#"Added Index","NV"),
    #"Difference" = List.Difference(#"Added Index"[Index],#"NV Table"[Index]),
    #"Contain Index" = Table.SelectRows(#"Added Index",each List.Contains(#"Difference",[Index])),
    #"Contain PCRID" = Table.SelectRows(#"Added Index",each List.Contains(#"Contain Index"[PCR_ID],[PCR_ID]))
in
    #"Contain PCRID"

vkkfmsft_0-1627276965023.png


Si el problema sigue sin resolverse, proporcione información detallada del error o el resultado esperado que espera. Hágamelo saber de inmediato, esperando su respuesta.

Saludos
Winniz

Si esta publicación ayuda, entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

Helpful resources

Announcements
Power BI October Update 2021.jpg

Power BI Release

Click here to read more about the October 2021 Release!

Microsoft Ignite 768x460.png

Find your focus

Explore the latest tools,training sessions,technical expertise, networking and more.

Power BI Womens Summit 2021 768 x460.jpg

Interviews, learning sessions, allies, and more!

#PowerBIWomenSummit

Teds Dev Camp Oct. 2021 768x460.jpg

Power BI Dev Camp - October 28th, 2021

Mark your calendars and join us for our next Power BI Dev Camp!