Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
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
Solved! Go to Solution.
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] )
)
)
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
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
@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.