SantoshKumar
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:
Puede lograr esto en el Editor de consultas -> Transformar (barra de herramientas) -> Dividir columna -> Por delimitador
Espero que estés buscando esto.
¡Salud!
SantoshKumar
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" ) ) )
SantoshKumar
En respuesta a AkhilAshok
@AkhilAshokMuchas gracias. Esta característica es asombrosa 🙂