Forum Discussion

DianisB's avatar
DianisB
New Member
4 years ago

Promedio entre columnas

Hola todos

Necesito una ayuda que quizas es simple pero ya he mirado varios videos y forus y no me funciona. Necesito crear una columna que calcule el promedio de las 5 colunmas (Y1, Y2; Y3; Y4 y Y5) pero solo si son diferentes a cero.

Como hago eso? o es mejor crear medidas que crear columnas? Los datos vienen tal como se muestran en el ejemplo y este nuevo dato que tengo lo voy a utilizar bastante par luego crear nuevas medidas.

Agradezco mucho su ayuda!!

 

3 Replies

  • Hola

    Creo que te ayudará:

    calculation column = 
    
    var _Y1 = if([Y1]=0,blank(),[Y1])
    
    var _Y2 = if([Y2]=0,blank(),[Y2])
    var _Y3 = if([Y3]=0,blank(),[Y3])
    var _Y4 = if([Y4]=0,blank(),[Y4])
    
    var _Y5 = if([Y5]=0,blank(),[Y5])
    
    var _result = (_Y1+_Y2+_Y3+_Y4+_Y5)/(_Y1/_Y1+_Y2/_Y2+_Y3/_Y3+_Y4/_Y4+_Y5/_Y5)
    return _result

    • DianisB's avatar
      DianisB
      New Member

      Muchas gracias por tu ayuda y me alegra que podamos encontrar las soluciones por estos medio 🙂 ...luego tambien encontre una muy similar que funcionó:

      Average =
      var _Numerador = [Y1] + [Y2] + [Y3] + [Y4] + [Y5]
      var _Denominador =
      VAR _1 = if (ISBLANK([Y1])||[Y1]=0, 0, 1)
      VAR _2 = if (ISBLANK([Y2])||[Y2]=0, 0, 1)
      VAR _3 = if (ISBLANK([Y3])||[Y3]=0, 0, 1)
      var _4 = If (ISBLANK([Y4])||[Y4]=0, 0, 1)
      var _5 = IF (ISBLANK([Y5])||[Y5]=0, 0, 1)
      return
      _1+_2+_3+_4+_5
      return
      IFERROR(_Numerador/_Denominador,0)
      • Syndicate_Admin's avatar
        Syndicate_Admin
        Icon for Administrator rankAdministrator

        gracias por otra solución. ¡Es genial!

        Marque el tema como resuelto 🙂