Cómo contar el número de palabras en una columna y no el carácter

Un usuario Pregunto ✅

Dee

Hola a todos,

Estoy tratando de encontrar la cantidad de nombres en una columna y no los caracteres reales.

p.ej

John Doe = 2

John Doe = 7

¿Existe dax para una palabra en un recuento de texto y no solo para caracteres?

TIA

mahoneypat

En caso de que ayude, también es posible hacer esto en consulta con código M. Por ejemplo,

List.Count (Text.Split («John Doe», «»)) sería igual a 2. Debería usar el nombre de su columna en lugar de «John Doe».

Si esto le funciona, márquelo como solución. Las felicitaciones también son apreciadas. Por favor avíseme si no es así.

Saludos,

Palmadita

Greg_Deckler

Entonces, potencialmente, esta es la forma en que hago este tipo de cosas:

Words Column Counter = 
  VAR __Length = LEN('Table'[Column])
  VAR __Text = SUBSTITUTE('Table'," ","")
RETURN
  __Length - LEN(__Text)

Dee

En respuesta a Greg_Deckler

Hola @Greg_Deckler Parece que recibo un error con el siguiente mensaje:

La expresión se refiere a varias columnas. No se pueden convertir varias columnas a un valor escalar.

Greg_Deckler

En respuesta a Dee

@Dee My bad, lo corregí a continuación. También se incluye el formulario de medida.

Words Column Counter = 
  VAR __Length = LEN('Table'[Column])
  VAR __Text = SUBSTITUTE('Table'[Column]," ","")
RETURN
  __Length - LEN(__Text)

Words Column Measure = 
  VAR __Length = LEN(MAX('Table'[Column]))
  VAR __Text = SUBSTITUTE(MAX('Table'[Column])," ","")
RETURN
  __Length - LEN(__Text)

harshnathani

@Dee,

Mire el video a continuación de @ruthpozuelo.

Separa su nombre en dos columnas separadas usando DAX.

En su caso, puede simplemente contar el no. de espacio entre palabras para obtener el total de palabras.

Saludos,

Áspero Nathani

¿Respondí a tu pregunta? ¡Marque mi publicación como una solución! Apreciar con un Kudos !!

Deja un comentario

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