#Mini PowerBI consejos: sustituir blank() por 0

#Mini PowerBI consejos: sustituir blank() por 0

Todos los días se aprende algo nuevo. Y muchas veces en la simplicidad reside el buen gusto.

Seguro que más de una vez os habéis encontrado la molesta tarjetita con el valor (blank) o (en blanco) . !!Horrorosa!!

Hasta hace unos días yo utilizaba la siguiente fórmula para evitarlo:

If ( [Ventas Internet]; [Ventas Internet] ; VALUE(0))

Hasta que llego a mi nuevo trabajo y me encuentro una forma mucho más simple y sencilla de solventar el problema:

[Ventas Internet] + 0

Sencillo, elegante y adiós al (en blanco).

*** Ojo a la utilización de esta medida ya que hay que tener en cuenta que si se utiliza en una tabla devolverá todos los valores para cada dimensión del contexto, salvo que filtremos la no aparición de los valores (0,00)

Francisco Mullor Cabrera

22 comentarios

Alejandro Publicado el9:33 pm - 23/10/2019

Si tuviera que envolver una medida, por ejemplo, una de LY, ¿Seria así?
KPI LY = IF(CALCULATE(KPI);ALL(DIMPERIODO); DATEADD(DIMFECHAS(FECHAS);-1;YEAR);VALUE(0))

    FranM Publicado el9:43 pm - 23/10/2019

    Tendrías que poner la medida por dos veces, o insertarla en una variable, o crear la medida y luego otra medida con el if, o más sencillo, usar el +0 como he puesto en el post:

    Opcion 1:

    KPI LY = IF(CALCULATE(KPI);ALL(DIMPERIODO); DATEADD(DIMFECHAS(FECHAS);-1;YEAR);
    CALCULATE(KPI);ALL(DIMPERIODO); DATEADD(DIMFECHAS(FECHAS);-1;YEAR);
    VALUE(0))

    Opcion 2:

    var __KPI = CALCULATE(KPI);ALL(DIMPERIODO); DATEADD(DIMFECHAS(FECHAS);-1;YEAR)
    return
    IF(__KPI; __KPI; value(0))

    Opcion 3:

    CALCULATE(KPI);ALL(DIMPERIODO); DATEADD(DIMFECHAS(FECHAS);-1;YEAR) +0

      Alejandro Publicado el11:20 am - 29/10/2019

      Muy amable y claro Fran. Abrazo.!

decancha Publicado el11:47 am - 10/08/2020

Buenas
Estoy volviéndome loco para no mostrar nada en lugar de (En blanco) / (Blank) en un KPI con histórico.
Es decir, si llegado un mes el valor me da (Blank), simplemente porque ese mes no se cumplimentado, no quiero que aparezca, pero el gráfico de fondo de evolución si. Sustituir (Blank) por 0 no me sirve, porque es un valor.
Muchas gracias

    FranM Publicado el3:01 pm - 15/08/2020

    Puedes usar la siguiente opción: COALESCE([KPI], " ") de esta manera, si es blanco te va a devolver un espacio en lugar de (en blanco) por lo que no va a aparecer nada en la visual

Dorian Lpz Publicado el4:42 pm - 16/10/2020

Master, jajaja no se me habia ocurrido no me funcionaba ni el iferrro ni el divide.

muchas gracias

Introducción al scripting de medidas con Tabular Editor. Creación automática de medidas para tarjetas suprimiendo el “en blanco” – Power BI SP Publicado el11:18 am - 18/10/2020

[…] #Mini PowerBI consejos: sustituir blank() por 0 […]

José Publicado el9:53 pm - 22/01/2021

Hola!
En mi caso quise sustituir por un texto con una condicional isblank, pero no me dejo, sólo acepta números

    Francisco Mullor Publicado el5:13 pm - 23/01/2021

    Este post es bastante antiguo. Un año de Power BI en desarrollo es una eternidad. Ya existe la función COALESCE para hacer esto

Angel Alfonso Gonzales Molina Publicado el8:42 pm - 20/11/2021

Excelente aporte, me simplificaste la vida! CAPOOO!

Karina Aguilr Publicado el3:31 pm - 05/02/2022

Hola

Alguien sabe como sustituir el valor en blanco por valor cero en las tarjetas

He intentado todo con is blanck o alguien que me ayude a entender la función

Saludos

    Fran Mullor Publicado el5:30 pm - 05/02/2022

    No sé si has leído el post pero simplemente con hacer una medida exclusiva para la tarjeta que sea [medida original] +0 lo tienes o también coalesce([medida original] , 0)

Silvia Publicado el12:47 pm - 23/02/2022

Buenas, quiero cambiar los valores negativos de un calculo de una medida por cero, ¿como puedo hacerlo?
Mi medida es:
TIEMPO_RESPUESTA = (((VALUE(INCIDENCIAS[F_INIC]) – VALUE(INCIDENCIAS[F_ASIGNAC])))*24)
Y quiero que cuando los valores sean negativos, ponga cero.
Gracias!

Gabriel Publicado el3:01 pm - 13/05/2022

Estupenda solucion! Gracias por compartirla!

Juani Cañas Publicado el1:41 pm - 08/08/2022

Gracias, me simplificaste el día.

JR Publicado el7:59 pm - 23/01/2023

Hola, tengo un problema similar a los que mencionan. Tengo una medida que me devuelve valores -100%, necesito en estos casos omitirlos al mostrar en una tabla, pero si utilizo un IF reemplazando por Blank(), cero o espacio » «, no me sirve ya que me los toma como valores y me los contempla al momento de calcular los totales. ¿Hay forma de transformarlos en nulos?
Gracias!

    Francisco Mullor Publicado el10:41 am - 25/01/2023

    no, lo que tú mencionas no tiene absolutamente nada que ver con lo que se plantea en este post

VTP Publicado el1:03 pm - 26/01/2023

Hola, Cómo podría conseguir que el resultado mostrase 0 en vez de la palabra «En blanco»?

7 días = AND(datos[Hoy] >= 4, datos[Hoy] = 4, datos[Hoy] <= 7)
return
IF(ISBLANK(prueba),0,prueba)

    Francisco Mullor Publicado el1:19 pm - 26/01/2023

    Te remito a un post donde se explica:

    https://powerbisp.com/mini-powerbi-consejos-sustituir-blank-por-0

      sergio Publicado el5:01 pm - 26/01/2023

      Buenos días Francisco,

      Cuando tienes una medida y quieres sustituir el blanco por 0, con el + 0, funciona bien cuando solo utilizas esa medida en un KPI, pero si tambien la utilizas en una tabla se recuperan todos los registros con 0 y hay que filtrar la tabla por la medida distinto de 0 para evitar que aparecezcan.
      Saber de alguna forma de mostrar los unicos registros en vez de esta.

      Un saludo.

        Francisco Mullor Publicado el5:29 pm - 26/01/2023

        Justo lo advierto en la ultima linea del post

        *** Ojo a la utilización de esta medida ya que hay que tener en cuenta que si se utiliza en una tabla devolverá todos los valores para cada dimensión del contexto, salvo que filtremos la no aparición de los valores (0,00)

        lo mejor es tener dos medidas, una medida normal y esta con +0 para las tarjetas

naty Publicado el7:38 pm - 02/11/2023

señor vengo del 2023 a decirle, que usted es la persona mas inteligente que he conocido, lit trate de todo, y esta manera super simple, es de un genio

Deja una respuesta