Forum Discussion
COUNTBLANK & IF
Si desea comprobar si ANY está en blanco en lugar de ALL está en blanco, cambie el operador AND "&&" por el operador OR "||". Dado que BLANK() = 0 se evalúa como TRUE, debería poder hacer lo siguiente para comprobar si hay filas con espacio en blanco o cero.
RowsWithBlankOrZero =
COUNTROWS (
FILTER (
'TableA',
'TableA'[Column1] = 0 ||
'TableA'[Column2] = 0 ||
'TableA'[Column3] = 0
)
)Gracias por su trabajo.
Mi siguiente desafío es cómo puedo filtrar esto en función del filtrado de otra columna, por ejemplo, quiero filtrar la columna 5 = "Disponible" y luego aplicar el filtrado anterior.
- Syndicate_Admin2 years agoAdministrator
¿Es esto lo que quieres decir?
AvailableRowsWithBlankOrZero = COUNTROWS ( FILTER ( 'TableA', 'TableA'[Column5] = "Available" && ( 'TableA'[Column1] = 0 || 'TableA'[Column2] = 0 || 'TableA'[Column3] = 0 ) ) )- Syndicate_Admin2 years agoAdministrator
Desafortunadamente, no creo que eso haya funcionado.
Básicamente, si la columna 5 = Disponible, comprueba si alguna de las columnas 1, 2 y 3 es 0.
Si es así, cuente esa fila.
Casi usando un subconjunto de la tabla donde la columna 5 = Disponible es el primer filtro que se atraviesa.- Syndicate_Admin2 years agoAdministrator
Hmm. Eso es lo que escribí debería hacer. (Tenga en cuenta que no funcionará como se esperaba si se elimina algún paréntesis).
Sin embargo, puedes hacerlo en varios pasos si lo prefieres:
AvailableRowsWithBlankOrZero = VAR _AvailableRows_ = FILTER ( 'TableA', 'TableA'[Column5] = "Available" ) VAR _NonZeroRows_ = FILTER ( _AvailableRows_, 'TableA'[Column1] = 0 || 'TableA'[Column2] = 0 || 'TableA'[Column3] = 0 ) VAR _Count = COUNTROWS ( _NonZeroRows_ ) RETURN _Count