cancel
Showing results for 
Search instead for 
Did you mean: 
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] )
		)
    )

View solution in original post

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
2022 Release Wave 1 760x460.png

2022 Release Wave 1 Plan

Power Platform release plan for the 2022 release wave 1 describes all new features releasing from April 2022 through September 2022.

Power BI December 2021 Update_carousel 768x460.jpg

Check it Out!

Click here to read more about the December 2021 Updates!

Jan 2022 Dev Camp 768x460 copy.png

Power BI Dev Camp- January 27th, 2022

Mark your calendars and join us for our next Power BI Dev Camp!