Columna calculada que devuelve NaN e infinito

Un usuario Pregunto ✅

jporcaro17

Estoy tratando de crear una columna calculada en mi conjunto de datos usando la siguiente fórmula:

Porcentaje de horas restantes = (‘columna1′[Hours_Actual]) / (‘columna2′[hours_budget])
Ambas columnas son del tipo de datos Número decimal y tienen muy pocos valores distintos de cero. Sin embargo, la columna calculada resultante devuelve una gran mayoría de valores como «NaN» o «infinito». Estoy bastante seguro de que esto no es un problema de buceo por cero ni es un problema de tipo de datos, ya que he agotado ambos de esas posibilidades.
También intenté ingresar la fórmula anterior en la función «Nueva medida», pero recibí el siguiente error:
No se puede determinar un valor único para la columna ‘Hours_Actual’ en la tabla ‘v_rpt_Project’. Esto puede suceder cuando una fórmula de medida hace referencia a una columna que contiene muchos valores sin especificar una agregación como mínimo, máximo, recuento o suma para obtener un solo resultado.
Soy un nuevo usuario de PowerBI, por lo que estas son todas las cosas que se me ocurren para solucionar este problema. Cualquier ayuda sería muy apreciada.
¡Gracias por adelantado!

hola @jporcaro17

Primero, debes saber que:

1. La columna/tabla de cálculo no admite cambios dinámicos según el filtro o la segmentación, es estática.
2. La medida puede verse afectada por el filtro/slicer, por lo que puede usarlo para obtener resultado de resumen dinámico.

https://www.sqlbi.com/articles/calculated-columns-and-measures-in-dax/

En segundo lugar, puede usar la función DIVIDE en su fórmula de la siguiente manera:

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

https://docs.microsoft.com/en-us/power-bi/guidance/dax-divide-function-operator

Column=DIVIDE('column1'[Hours_Actual],'column2'[hours_budget],0)

y para medir podrías usar esta fórmula

Measure=DIVIDE(SUM('column1'[Hours_Actual]),SUM('column2'[hours_budget]),0)

Saludos,

Lin

iris_kinki128

Tengo un problema opuesto que me gustaría mostrar «NaN» en la columna calculada.

Tengo los datos en excel a continuación:

Código del sitio Puntaje de TA
B0795 0.90
STUC_1391 n / A

En Power BI, «n/a» se muestra «en blanco» en la vista «Datos» y se considera «0», pero en realidad quiero mostrarlo como «NaN».

@v-lili6-msft ¿Qué puedo hacer para cambiarlo?

o cualquier persona puede aconsejar?

¡¡¡¡Muchas gracias!!!!

hola @jporcaro17

Primero, debes saber que:

1. La columna/tabla de cálculo no admite cambios dinámicos según el filtro o la segmentación, es estática.
2. La medida puede verse afectada por el filtro/slicer, por lo que puede usarlo para obtener resultado de resumen dinámico.

https://www.sqlbi.com/articles/calculated-columns-and-measures-in-dax/

En segundo lugar, puede usar la función DIVIDE en su fórmula de la siguiente manera:

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

https://docs.microsoft.com/en-us/power-bi/guidance/dax-divide-function-operator

Column=DIVIDE('column1'[Hours_Actual],'column2'[hours_budget],0)

y para medir podrías usar esta fórmula

Measure=DIVIDE(SUM('column1'[Hours_Actual]),SUM('column2'[hours_budget]),0)

Saludos,

Lin

Jorgast

¿Has mirado el IfError?

Si el cálculo muestra un error, mostrará lo que quieras que muestre, de lo contrario, te mostrará el resultado de la división.

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

Porcentaje de horas restantes = IFERROR (‘columna1′[Hours_Actual]) / (‘columna2′[hours_budget], 0)

Deja un comentario

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