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
Syndicate_Admin
Administrator
Administrator

Contar varias instancias de una cadena de texto en un campo

hola
hay una manera de contar varias instancias de una cadena en un campo de texto. En este ejemplo, necesito contar las 2 cadenas CR-APPROVED para el número de solicitudes aprobadas para el proyecto Take over the world. He usado en el pasado CONTAINS para contar una cadena, pero devuelve solo una instancia en el recuento y no ambas. Además, estoy usando una conexión en tiempo real del servicio Power BI para conectarme al origen de datos, por lo que está un poco limitado en cuanto a lo que puedo hacer.
scabezas_0-1624385612708.png

1 ACCEPTED SOLUTION

No @scabezas ,

Es fácil completarlo. probar

Total count = SUMX(ALL('Table'),[Measure])

Screenshot 2021-06-30 151737.png

Puede ver los detalles desde el archivo adjunto.

Saludos

Esteban Tao

Si este post 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

7 REPLIES 7
Syndicate_Admin
Administrator
Administrator

No @scabezas ,

El principio es eliminar CR-APPROVED y calcular la diferencia entre las dos cadenas. Esta diferencia dividida por la longitud de CR-APPROVED es el resultado. Y funciona en conexión en vivo.

Prueba esta medida

Measure = var _len=LEN(MAX('Table'[Change reques approvals]))
var _len1=LEN(SUBSTITUTE(MAX('Table'[Change reques approvals]),"CR-APPROVED",""))
RETURN DIVIDE( _len-_len1,LEN("CR-APPROVED"))

2.png

Saludos

Esteban Tao

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

Hola Stephen Tao, gracias por tomarse el tiempo para responder y agregar el archivo PIBIX, eso ayuda mucho. Actualicé el archivo PIBIX para incluir una segunda tabla con 3 registros donde el campo Comentarios de redirección incluye datos reales y donde el recuento de instancias en cada registro para la palabra clave PCR-APPROVED es 2 y el objetivo es informar el recuento total; en este caso, serían 6; sin embargo, la medida de la solución propuesta devuelve un recuento de 2, como se muestra en los totales de la tarjeta y la tabla. ¿Hay alguna manera de obtener el recuento total esperado de 6 instancias?

scabezas_0-1624975439262.png

No veo una opción para cargar el PIBIX actualizado como referencia

No @scabezas ,

Es fácil completarlo. probar

Total count = SUMX(ALL('Table'),[Measure])

Screenshot 2021-06-30 151737.png

Puede ver los detalles desde el archivo adjunto.

Saludos

Esteban Tao

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

@v-esteban-msft Muchas gracias por la solución. El PIBIX con la solución real ayuda mucho. He implementado la solución y está funcionando como un encanto

Syndicate_Admin
Administrator
Administrator

Bastante simple en Power Query

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WCijKz0pNLlHwS8xNVdJRCi5Nys0sKUlNiclzDtJ1LCgoyi8DcZDEPfMUnDNSk7NRVCjFxgIA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Project = _t, Process = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Project", type text}, {"Process", type text}}),
    Count = Table.AddColumn(#"Changed Type", "Occurrence", each List.Count(Text.PositionOf([Process], "cr-approved", Occurrence.All, Comparer.OrdinalIgnoreCase)))
in
    Count

Screenshot 2021-06-22 213801.png

Syndicate_Admin
Administrator
Administrator

Hey @scabezas ,

puede resolver eso con SUMX y CONTAINSSTRING:

Amount Approved =
SUMX(
    myTable,
    IF(
        CONTAINSSTRING(
            myTable[Change Requests Approvals],
            "APPROVED"
        ),
        1,
        BLANK()
    )
)

Si necesita ayuda por favor hágamelo saber.
Si respondiera a su pregunta, estaría feliz si pudiera marcar mi publicación como una solución ✔️ y darle un pulgar hacia arriba 👍
Saludos
Denis

Hola Denis, gracias por su respuesta. Probé su solución sugerida pero no me da el número total esperado de instancias para este campo. La captura de pantalla a continuación muestra que la medida (RECUENTO APROBADO POR PCR) devuelve un recuento de 1 para cada registro donde debe ser 2 y la tarjeta shous el total de instanes únicos de 3 cuando se espera que sea 6. ¿Hay alguna manera de bucle dentro de un campo para aumentar el recuento de instancias de modo que para cada registro en esta captura de pantalla devolvería 2 y, por lo tanto, la tarjeta totalizaría 6?

scabezas_1-1624977032615.png

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.

Top Solution Authors