Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Administrator
2 years ago

Top 4 Promedio

Hola a todos,

Quiero encontrar el promedio de auditorías por hora para los 4 mejores auditores. Tengo mi promedio de auditorías por hora. Por favor, ayuda

Líneas de pedido accionadas = COUNT('Todas las acciones' [Clave heredada del informe])

Líneas de pedido auditadas = CALCULATE([Líneas de pedido accionadas], 'Todas las partidas accionadas'[Seleccionadas para auditoría] = 1)

Total de horas = SUM('Utilización del tiempo'[Horas])

Auditoría de horas = CALCULATE([Total de horas], 'Utilización del tiempo'[Etapa] = "F&A-TE-Audit")

Auditoría por hora = DIVIDE([Líneas de pedido auditadas], [Auditoría de horas])

Todas las tablas de acciones y utilización de tiempo no tienen una relación directa. Ambas tablas tienen una relación con el calendario y la tabla de nombres de auditor.

Gracias por su tiempo.

8 Replies

  • @Coryanthony , Pruebe meausre como

    Calculate([Auditoría por hora], keepfilter(TOPN, 4, ALL('Todas las acciones'[Auditor]),[Auditoría por hora], desc))

    No creo que necesites otro avg ya que divide es solo avg o intenta

    Calculate(averaged(values('All Actioned'[Auditor]) , [Auditoría por hora]) , keepfilter(TOPN, 4, ALL('All Actioned'[Auditor]),[Auditoría por hora], desc))

    Power BI: rankx, topn, topn dinámico con parámetros numéricos
    https://youtu.be/cN8AO3_vmlY?t=25620

  • Hola @amitchandak

    Gracias por su respuesta. Parece que estoy recibiendo un error.

    Primero: Calcular([Auditoría por hora], keepfilters(TOPN, 4, ALL('Todas las acciones'[Auditor]),[Auditoría por hora], desc))
    Resultados: La sintaxis de ',' es incorrecta. (DAX(Calcular([Auditoría por hora], KEEPFILTERS(TOPN, 4, ALL('Todas las acciones'[Auditor]),[Auditoría por hora], desc)))).

    Segundo-

    Los 4 mejores auditores = Calcular(PROMEDIO(valores('Todas las acciones' [Auditor]) , [Auditoría por hora]) , KEEPFILTERS(TOPN, 4, TODO('Todas las acciones'[auditor]),[auditoría por hora], Desc))


    Resultados: La sintaxis de ',' es incorrecta. (DAX(Calcular(PROMEDIO(valores('Todas las acciones'[Auditor]) , [Auditoría por hora]) , KEEPFILTERS(TOPN, 4, ALL('Todas las acciones'[Auditor]),[Auditoría por hora], desc)))).


  • @amitchandak

    Este parece funcionar, pero parece ser inexacto.

    Los 4 mejores auditores = Calcular(PROMEDIOX(VALORES('Todo en acción'[Auditor]),[Auditoría por hora]), KEEPFILTERS(TOPN(4,TODO('Todo en acción'[Auditor]),[Auditoría por hora],DESC)))

  • Hola

    ¿Funciona esta medida?

    =DIVIDE(SUMX(TOPN(4,VALUES('All Actioned'[Auditor]),[Auditoría por hora],DESC),[Auditoría por hora]),4)

  • Hola @Ashish_Mathur Gracias por tu respuesta.

    No parece ser exacto.
    Muestra de los 4 auditores principales = DIVIDE(SUMX(TOPN(4,VALUES('All Actioned'[Auditor]),[Auditoría por hora],DESC),[Auditoría por hora]),4)

    Los 4 mejores auditores = Calcular(PROMEDIOX(VALUES('Todo en acción'[Auditor]),[Auditoría por hora]), KEEPFILTERS(TOPN(4,TODO('Todo en acción'[Auditor]),[Auditoría por hora],DESC)))

    Me gustaría ver el promedio de los 4 auditores principales con la [Auditoría por hora] más alta. Para octubre, los auditores superiores fueron los operadores 23, 21, 38 y 29. Me gustaría ver su promedio.
    Si puedo obtener su promedio, este sería el objetivo por hora del equipo. Gracias
  • @amitchandak

    Tu video de youtube realmente me ayudó con este. Gracias

    = CALCULAR([Auditoría por hora], TOPN(4,TODOS SELECCIONADOS('Nombres de auditores'[Auditor]),[Auditoría por hora],DESC), VALORES('Nombres de auditores'[Auditor])).




  • Gracias @Ashish_Mathur

    Pude obtener la medida correcta -

    = CALCULAR([Auditoría por hora], TOPN(4,TODOS SELECCIONADOS('Nombres de auditores'[Auditor]),[Auditoría por hora],DESC), VALORES('Nombres de auditores'[Auditor]))