cómo obtener el recuento de filas según el filtro de texto o si el texto contiene la palabra «xyz», etc.

Un usuario Pregunto ✅

etc Hola a todos,

Tengo una tabla y en esa columna contiene algunos valores como se muestra a continuación.
requisito:

quiero obtener el recuento de filas con algunas condiciones como las siguientes:

1. Recuento de filas que contienen solo «primero»

2. Recuento de la fila que contiene el «primero» y el «segundo»

3. Recuento de filas que contienen «primero» pero no «Segundo» o «tercero», etc.

Columna de muestra publicada a continuación:

Columna
primero Segundo Tercero Cuarto Quinto;
primero Segundo Tercero Cuarto Quinto;
primero Segundo Tercero Cuarto Quinto;
primero Segundo Tercero Cuarto Quinto;
primero Segundo Tercero Cuarto Quinto;
primero Segundo Tercero Cuarto Quinto;
primero Segundo Tercero Cuarto Quinto;
primero Segundo Tercero Cuarto Quinto;
primero Segundo Tercero Cuarto Quinto;
primero Segundo Tercero Cuarto;
primero Segundo Tercero Cuarto Quinto;
primero Segundo Tercero Cuarto Quinto;
primero Segundo Tercero Cuarto Quinto;
primer segundo;
primero Segundo Tercero Cuarto Quinto;
primero Segundo Tercero Cuarto Quinto;
primero Segundo Tercero Cuarto Quinto;
segundo; tercero; cuarto; quinto;
primero; tercero; cuarto; quinto;
primero; cuarto; quinto;
primero; segundo; tercero; quinto;
segundo; tercero; cuarto; quinto;
primero; cuarto; quinto;
primer segundo;
primero; segundo; tercero; quinto;
primero; segundo; cuarto; quinto;
tercero, cuarto, quinto
cuarto; quinto;
primero Segundo Tercero Cuarto Quinto;
primero Segundo Tercero Cuarto Quinto;

Gracias

Santosh

AkhilAshok

En respuesta a SantoshKumar

Podrías jugar con la nueva función CONTAINSTRING que se lanzó recientemente:

First # = 
CALCULATE ( COUNTROWS ( 'Table' ), CONTAINSSTRING ( 'Table'[Column], "first" ) )

First & Second # =
//Use this if you expect second after first. If you want it irrespective of order, then do 2 CONTAINSSTRING check.
CALCULATE (
    COUNTROWS ( 'Table' ),
    CONTAINSSTRING ( 'Table'[Column], "first*second" )
)

First Not Second & Third # = 
CALCULATE (
    COUNTROWS ( 'Table' ),
    CONTAINSSTRING ( 'Table'[Column], "first" ),
    NOT ( CONTAINSSTRING ( 'Table'[Column], "second" ) ),
    NOT ( CONTAINSSTRING ( 'Table'[Column], "third" ) )
)

Gopal30

Para lograr esto, primero debe dividir la columna para cada valor, por ejemplo:

Capture.PNG

Puede lograr esto en el Editor de consultas -> Transformar (barra de herramientas) -> Dividir columna -> Por delimitador

Espero que estés buscando esto.

¡Salud!

En respuesta a Gopal30

@ Gopal30 gracias por su respuesta, pero quiero tener una medida para obtener el recuento, ya que mi tabla contiene filas enormes.

dividir no tiene sentido en este momento.

AkhilAshok

En respuesta a SantoshKumar

Podrías jugar con la nueva función CONTAINSTRING que se lanzó recientemente:

First # = 
CALCULATE ( COUNTROWS ( 'Table' ), CONTAINSSTRING ( 'Table'[Column], "first" ) )

First & Second # =
//Use this if you expect second after first. If you want it irrespective of order, then do 2 CONTAINSSTRING check.
CALCULATE (
    COUNTROWS ( 'Table' ),
    CONTAINSSTRING ( 'Table'[Column], "first*second" )
)

First Not Second & Third # = 
CALCULATE (
    COUNTROWS ( 'Table' ),
    CONTAINSSTRING ( 'Table'[Column], "first" ),
    NOT ( CONTAINSSTRING ( 'Table'[Column], "second" ) ),
    NOT ( CONTAINSSTRING ( 'Table'[Column], "third" ) )
)

En respuesta a AkhilAshok

@AkhilAshokMuchas gracias. Esta característica es asombrosa 🙂

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *