PhoenixBird66
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?
d_gosbell
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
d_gosbell
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.
d_gosbell
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.