Medida DAX SI un valor no está en blanco

Un usuario Pregunto ✅

PhoenixBird66

porcentaje_incremento.JPG

Escribí una medida DAX para mostrar aumentos porcentuales de precios; vea la captura de pantalla.

Solo quiero que la medida devuelva un valor cuando «Precio medio de enero de 2019» y «Precio medio de enero de 2018» tengan un valor. Si alguna de estas columnas está en blanco, no quiero que la medida devuelva un valor. Entonces, en el ejemplo adjunto, las celdas que tienen «infinito» o «-100.000%» estarían en blanco.

Por favor, ¿alguien podría indicarme la dirección correcta?

Podrías hacerlo de la siguiente manera

SI (NO (ESBLANCO ( [January 2019 Avg Price] )) && NO (ESBLANCO ( [January 2018 Avg Price] )), [January 2019 Avg Price] / [January 2018 Avg Price] – 1)

Anónimo

¿Qué pasa si utiliza la función DIVIDIR en su lugar? Creo que resolvería al menos algunos de esos, aunque no estoy seguro de todos los problemas:

https://docs.microsoft.com/en-us/dax/divide-function-dax

En respuesta a Anónimo


@Anónimo escribió:

¿Qué pasa si utiliza la función DIVIDIR en su lugar? Creo que resolvería al menos algunos de esos, aunque no estoy seguro de todos los problemas:

https://docs.microsoft.com/en-us/dax/divide-function-dax


DIVIDE () es mucho más seguro que usar el operador / ya que tiene protección incorporada contra errores de división por 0 (que creo que están produciendo el resultado «infinito»). Pero devolverá 0 si el numerador está en blanco. Entonces creo que en esta situación específica debemos verificar manualmente tanto el numerador como el denominador.

Podrías hacerlo de la siguiente manera

SI (NO (ESBLANCO ( [January 2019 Avg Price] )) && NO (ESBLANCO ( [January 2018 Avg Price] )), [January 2019 Avg Price] / [January 2018 Avg Price] – 1)

PhoenixBird66

En respuesta a d_gosbell

Esto funciona bien. Muchas gracias por su ayuda.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *