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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

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
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors