diogoalmeida
¡Hola a todos!
Me pregunto si hay alguna función en DAX si puedo contar cuántas celdas en una columna contienen una determinada parte del texto.
Imagine que tengo una lista de nombres y quiero contar cuántos nombres contienen la letra «a» por ejemplo.
En excel podemos hacerlo simplemente poniendo «*» así: countif(table[names];»*a*»)
En este momento estoy usando una columna auxiliar para hacerlo en mi archivo de Excel, pero me gustaría hacerlo sin esa columna auxiliar.
También he usado la función de búsqueda en power bi en una columna, pero realmente estoy buscando una medida que pueda darme este resultado.
Muchas gracias
Atentamente
floriankx
Por favor prueba esto:
Countif:=CALCULAR(
CUENTAS(Tabla);
BUSCAR(«a»;Tabla[names];;0))
floriankx
Por favor prueba esto:
Countif:=CALCULAR(
CUENTAS(Tabla);
BUSCAR(«a»;Tabla[names];;0))
diogoalmeida
En respuesta a floriankx
Otra pregunta, imagina ahora que tengo otra columna con valores y quiero sumar todos los valores cuyo nombre tiene la letra «a».
¿Cómo cambiaría la fórmula que me diste?
Gracias por adelantado
floriankx
En respuesta a diogoalmeida
Debería funcionar si crea dos medidas y simplemente las agrega.
diogoalmeida
En respuesta a floriankx
Lo siento, pero no lo entendí. Imagina este ejemplo, el resultado final sería 90 (suma de aanthony adam y agatha).
nombres | valores |
Antonio | 40 |
Adán | 30 |
colina | 50 |
John | 30 |
agatha | 20 |
¿A qué te refieres con sumar dos medidas? ¿Uno sería el contador de filas y el otro el valor de cada fila?
¿Pero cómo lo haría?
floriankx
En respuesta a diogoalmeida
Hola,
solo tiene que intercambiar la expresión en su instrucción CALCULATE.
suma si:=CALCULAR(
SUMA(Nombre_búsqueda[values]);
BUSCAR(«a»;Nombre_buscar[names];;0))
jochendecraene
En respuesta a floriankx
Hola,
Estoy usando esta solución. Quiero contar 3 cadenas de texto diferentes en una columna.
Recibo una causa de error de dependencia circular cuando escribo la función para la segunda cadena que quiero contar.
diogoalmeida
En respuesta a floriankx
Genial, funciona perfectamente!
Muchas gracias