Forum Discussion
Error de infinito
Hola
He creado una medida para calcular el volumen de negocios R12 en mi conjunto de datos. Todos los valores son correctos excepto un solo mes (Oct-20). He intentado volver a actualizar la fecha en mi conjunto de datos y, aún así, no funciona. A continuación se muestra la captura de pantalla si es la misma:
LA terminación ATT es el numerador y Emp ID es el denominador.
Cualquier ayuda en esto sería realmente apreciada! ! Gracias de antemano!!
Saludos
Mahesh
@Maheshguptaz, si la tasa de desgaste es proble, consulte mi blog
Si el error infinito entonces usa dividir
dividir(
IF(LASTDATE('Calendar'[Date]), CALCULATE(COUNTA('Termination Power BI'[Employee_ID]),
FECHAS ENTRE MEDIAS('Calendario'[Fecha],NEXTDAY(SAMEPERIODLASTYEAR(LASTDATE(('Calendar'[Date])))),LASTDATE(('Calendar'[Date]))))
,
CALCULATE(COUNTA(ExcelDB_Headcount[ID de empleado]), LASTDATE('Calendario'[Fecha]))))
8 Replies
- Syndicate_Admin
Administrator
@Maheshguptaz , puede compartir fórmula,
Si está dividiendo, utilice la función dividir
ejemplo
divide(suma(Tabla[A]),suma(Tabla[B]))
- Syndicate_Admin
Administrator
A continuación se muestra el DAX que estoy usando actualmente en mi informe:
Desgaste Rate_Hide fecha futura =SI(ÚLTIMA FECHA('Calendario'[Fecha]), CALCULAR(COUNTA('Terminación power BI'[Employee_ID]),FECHAS ENTRE('Calendario'[Fecha],PRÓXIMODÍA(MISMOPERIODLASTYEAR(ÚLTIMA FECHA(('Calendario'[Fecha])))),ÚLTIMA FECHA(('Calendario'[Fecha]))))/CALCULAR(COUNTA(ExcelDB_Headcount[ID de empleado]), ÚLTIMA FECHA('Calendario'[Fecha])))
Regards,
Mahesh- Syndicate_Admin
Administrator
@Maheshguptaz, si la tasa de desgaste es proble, consulte mi blog
Si el error infinito entonces usa dividir
dividir(
IF(LASTDATE('Calendar'[Date]), CALCULATE(COUNTA('Termination Power BI'[Employee_ID]),
FECHAS ENTRE MEDIAS('Calendario'[Fecha],NEXTDAY(SAMEPERIODLASTYEAR(LASTDATE(('Calendar'[Date])))),LASTDATE(('Calendar'[Date]))))
,
CALCULATE(COUNTA(ExcelDB_Headcount[ID de empleado]), LASTDATE('Calendario'[Fecha]))))
- Syndicate_Admin
Administrator
Hay @Maheshguptaz
¿Qué fórmula has usado allí? Creo que todos El porcentaje de terminación de ATT es incorrecto.
Por ejemplo, 401/17189 = 2.33% para ene-2020Aprecia tus felicitaciones!!
- Syndicate_Admin
Administrator
@VahidDM ,
Aquí está el DAX que usé:
Desgaste Rate_Hide fecha futura =SI(ÚLTIMA FECHA('Calendario'[Fecha]), CALCULAR(COUNTA('Terminación power BI'[Employee_ID]),FECHAS ENTRE('Calendario'[Fecha],PRÓXIMODÍA(MISMOPERIODLASTYEAR(ÚLTIMA FECHA(('Calendario'[Fecha])))),ÚLTIMA FECHA(('Calendario'[Fecha]))))/CALCULAR(COUNTA(ExcelDB_Headcount[ID de empleado]), ÚLTIMA FECHA('Calendario'[Fecha])))Como sugiere @amitchandak, lo he modificado de la siguiente manera:Desgaste Rate_Hide fecha futura = DIVIDE(SI(ÚLTIMA FECHA('Calendario'[Fecha]), CALCULAR(COUNTA('Terminación power BI'[Employee_ID]),FECHAS ENTRE('Calendario'[Fecha],PRÓXIMODÍA(MISMOPERIODLASTYEAR(ÚLTIMA FECHA(('Calendario'[Fecha])))),ÚLTIMA FECHA(('Calendario'[Fecha])))),CALCULAR(COUNTA(ExcelDB_Headcount[ID de empleado]), ÚLTIMA FECHA('Calendario'[Fecha])))
y ahora no veo ningún valor para OCT-20 (esto estaba dando infinito en primer lugar)
- Syndicate_Admin
Administrator
Hay @Maheshguptaz ,
Utilice DIVIDE para la división en el cálculo. Esto eliminará la etiqueta 'Infinity'.
Puede intentar cambiar la función a la siguiente forma:
Attrition Rate_Hide Future Date = Var _lastdate= LASTDATE('Calendar'[Date]) IF(MAX('Calendar'[Date])= _lastdate, Divide( CALCULATE(COUNTA('Termination Power BI'[Employee_ID]), DATESBETWEEN('Calendar'[Date],NEXTDAY(SAMEPERIODLASTYEAR(LASTDATE(('Calendar'[Date])))),LASTDATE(('Calendar'[Date])))) , CALCULATE(COUNTA(ExcelDB_Headcount[Employee ID]), LASTDATE('Calendar'[Date]))),0)Si no cumple con los resultados esperados, ¿puede compartir datos de muestra y resultados de muestra en formato de tabla? O un pbix de muestra después de eliminar datos confidenciales.
Saludos
Liu Yang
Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.