¿Cómo contar una letra específica en una cadena en power query m?

Un usuario Pregunto ✅

Anónimo

Hola a todos,

Me gustaría contar un carácter (o letra) específico en una cadena en power query:

Por ejemplo:

Tengo una columna llamada Ubicación funcional y contiene un valor de cadena con uno o más de un guión («-«)

Me gustaría contar el número de guiones en cada una de las cadenas de filas.

Por lo tanto, si «AU-GOV-DEFN-DBS-EW-PEA-ARRF». el resultado correcto me dara 6

si «AU-GOV», el resultado correcto me dará 1.

Intento lo siguiente creando una columna personalizada pero me sale error:

* Texto.PosiciónDeCualquiera([Functional Location], «-«, Ocurrencia.Todos)

Incluso si la función anterior es correcta, no me dará el número completo porque me dará una lista de la posición del guión… ya que no hay una función Contar en Texto.

F1.JPG

Aprecio tu ayuda.

Saludos,

Toba

d_gosbell

Test.PositionOfAny espera una lista de caracteres como segundo parámetro. Pero debido a que solo está buscando un solo carácter, podría usar Text.PositionOf y luego contar la lista de posiciones devueltas

List.Count(Text.PositionOf([Functional Location],»-«,Ocurrencia.Todas ))

O puede convertir el parámetro «-» en una lista encerrándolo entre llaves

p.ej.

List.Count(Text.PositionOfAny([Functional Location],{«-«},Ocurrencia.Todas ))

Tenga en cuenta que al hacer clic en Error se le mostrará un mensaje de error más detallado

d_gosbell

Test.PositionOfAny espera una lista de caracteres como segundo parámetro. Pero debido a que solo está buscando un solo carácter, podría usar Text.PositionOf y luego contar la lista de posiciones devueltas

List.Count(Text.PositionOf([Functional Location],»-«,Ocurrencia.Todas ))

O puede convertir el parámetro «-» en una lista encerrándolo entre llaves

p.ej.

List.Count(Text.PositionOfAny([Functional Location],{«-«},Ocurrencia.Todas ))

Tenga en cuenta que al hacer clic en Error se le mostrará un mensaje de error más detallado

suebayes

En respuesta a d_gosbell

Es 2022, gracias @d_gosbell

musaenda

En respuesta a d_gosbell

es 2020 pero esta publicación realmente me ayudó.

Gracias @d_gosbell!!

Deja un comentario

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