Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

SUMX - Problema con el valor devuelto de la operación de recuento

Hola

Tengo una columna con símbolos de elementos químicos separados por ";" en cada celda, por ejemplo, [ H;O; Pb; Ti]

Hay entre 1 y 16 en cada celda de un rango de 78 elementos válidos en otra tabla.

Quiero crear un recuento de estos en una nueva columna. Donde los valores se validan contra la lista de 78 elementos y luego se cuentan en la columna.

He escrito la expresión

SUMX(
VALORES('104 Filtro de Tabla Periódica'[Elemento]),
CALCULATE(COUNT('201 Información mineral'[Elementos]))

Todo esto funciona bien, pero cuando el recuento de elementos supera los 11, se mantiene en 11.

Los datos están bien y he cambiado los elementos de referencia a otra fuente, es la misma.

¿Tal vez hay una forma más simple de contar sin validación?


1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Así es como contaría con la validación usando PATHCONTAINS:

ValidatedCount =
VAR CurrPath = SUBSTITUTE ( MineralInfo[ElementList], ";", "|" )
RETURN
    COUNTROWS (
        FILTER (
			PeriodicTable,
			PATHCONTAINS ( CurrPath, PeriodicTable[Element] )
		)
    )

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Así es como contaría con la validación usando PATHCONTAINS:

ValidatedCount =
VAR CurrPath = SUBSTITUTE ( MineralInfo[ElementList], ";", "|" )
RETURN
    COUNTROWS (
        FILTER (
			PeriodicTable,
			PATHCONTAINS ( CurrPath, PeriodicTable[Element] )
		)
    )

Gracias también - esta solución funciona perfectamente y también hace una mejor solución, y puedo reutilizar la lógica en otras conversiones - Brillante!!!

Bigglerum

Syndicate_Admin
Administrator
Administrator

Hola gracias por tu rápida respuesta

la primera solución es la misma que mi consulta original y la segunda no parece dispararse.

Si esto ayuda a alguien, opté por una solución menos elegante, pero funciona

=LEN(TRIM(Cell))-LEN(SUBSTITUTE(TRIM(Cell),";",""))+1

es decir, funciona en el separador ";" y agrega 1 al total






Syndicate_Admin
Administrator
Administrator

@Bigglerum , si estas tablas están conectadas correctamente, una de estas dos debería funcionar

SUMX(
VALORES('104 Filtro de Tabla Periódica'[Elemento]),
CALCULATE(COUNT('201 Mineral Information'[Elements])) )

SUMX(
Resumir('104 Filtro de Tabla Periódica','104 Filtro de Tabla Periódica'[Elemento], "_1",
CALCULATE(COUNT('201 Mineral Information'[Elements])) ), [_1])

¿Puede compartir datos de muestra y salida de muestra en formato de tabla? O un pbix de muestra después de eliminar datos confidenciales.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.