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

COUNTBLANK & IF

Estoy tratando de devolver una cadena que dice "No en blanco" o "En blanco" si las 3 columnas que tengo en una tabla están TODAS en blanco, pero me estoy encontrando con un pequeño obstáculo al intentar usar una instrucción IF con COUNTBLANK.

Estado en blanco =
SI(
COUNTBLANK('TablaA'[Columna1] > 0 ||
COUNTBLANK('TablaA'[Columna2] > 0 ||
COUNTBLANK('TablaA'[Columna3] > 0,
"En blanco",
"No está en blanco",
)

Lo anterior no parece funcionar (estoy recibiendo demasiados argumentos, se pasaron a la función COUNTBLANK, el recuento máximo de argumentos es 1.

¿Hay alternativas?

Gracias

8 REPLIES 8
Syndicate_Admin
Administrator
Administrator

Faltan paréntesis de cierre antes de cada ">" y tiene una coma adicional antes del último paréntesis.

BlankStatus =
IF (
    COUNTBLANK ( 'TableA'[Column1] ) > 0 ||
    COUNTBLANK ( 'TableA'[Column2] ) > 0 ||
    COUNTBLANK ( 'TableA'[Column3] ) > 0,
    "Blank",
    "Not Blank"
)

Sin embargo, no creo que esta sea necesariamente la lógica que quieres. ¿Está escribiendo una medida o una columna calculada?

Esto debe decirse como una medida para contar el número de filas en las que las columnas 1, 2 y 3 están en blanco en las mismas filas.

BlankCount =
COUNTROWS (
    FILTER (
        'TableA',
        ISBLANK ( 'TableA'[Column1] ) &&
        ISBLANK ( 'TableA'[Column2] ) &&
        ISBLANK ( 'TableA'[Column3] )
    )
)

Gracias

BlankCount =
COUNTROWS (
    FILTER (
        'TableA',
        ISBLANK ( 'TableA'[Column1] ) &&
        ISBLANK ( 'TableA'[Column2] ) &&
        ISBLANK ( 'TableA'[Column3] )
    )
)

Creo que lo anterior es lo que necesito, pero no obtengo valores devueltos con esto, aunque sé con certeza que hay filas que cumplen con este criterio.

Necesito que el conteo sea si ALGUNA de las tres columnas tiene un 0 o un espacio en blanco.

por ejemplo, columna A = 0, columna B = 2, columna C = 3

La medida debe contar esto como un registro de fila en blanco.

Lo siguiente NO debe contarse como un registro de fila en blanco:

Columna A = 1, Columna B = 2, Columna C = 3

Sin embargo, no parece funcionar

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.

¿Es esto lo que quieres decir?

AvailableRowsWithBlankOrZero =
COUNTROWS (
    FILTER (
        'TableA',
	'TableA'[Column5] = "Available" &&
        (
             'TableA'[Column1] = 0 ||
             'TableA'[Column2] = 0 ||
             'TableA'[Column3] = 0
        )
    )
)

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.

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

Hola, perdón de nuevo.

Estoy tratando de usar esta lógica para las columnas en las que tengo texto narrativo, sin embargo, esta vez quiero contar el número de filas en las que las columnas 1, 2 o 3 están en blanco según el filtro de la columna 5. He intentado usar = BLANK pero no parece devolver ningún recuento.

¿Alguna idea?

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.