Forum Discussion

Agustin_Tirado's avatar
Agustin_Tirado
New Member
4 years ago

LOOKUPVALUE

Buenos días, necesito ayuda con la función lookupvalue. Cuando la realizo con un extracto del mayor si me da la fecha correcta del pago:

 

 

Lo que pasa, es que cuando lo hago con el mayor completo, dado que no existe un valor único me da error:

 

Lo que necesito es desarrollar la función para que busque cuando es la fecha de cada pago y de alguna forma decir que aunque haya valores que no sean únicos me devuelva la fecha de pago de cada factura al buscar los valores que sean iguales, es decir que [debe) = -[suma] 

 

Gracias

 

 

9 Replies

  • Agustin_Tirado , A new column .(use correct table and column name

    New column =

    var _client = clients[Suma]

    return

    lookupvalue(clients[fecha], clients[haber], _client) 

     

    or

     

     

    New column =

    var _client = clients[Suma]

    return

    Maxx(Filter(clinets, clients[haber]=  _client) ,clients[fecha])

  • Buenas de nuevo.

     

    He indroducido la formula descrita con la única salvedad que le he indicado MINX en vez de MAXX. Funciona correctamente salvo en el caso en el cual coincida el importe de pago (haber) de variors clientes, en el cual me muestra el menor de las fecha de todos los clientes

     

    Necesito reformular para que me indica la menor fecha del cliente en cuestión realizando el filtro por la cuenta de cada cliente (columna cuenta)

     

    Gracias

    • Agustin_Tirado's avatar
      Agustin_Tirado
      New Member

      En este caso concreto me devería devolver la fecha de 14/02/2019 del clientes con cuenta 430003691 y no la del 01/02/2017 que es de otro cliente con otro núemero de cuenta

      • Agustin_Tirado's avatar
        Agustin_Tirado
        New Member

        ya por último, también introducir condición para que en el caso de que exista pagos de la misma cantidad indique cada fecha de pago en la factura correspondiente, que entiendo que será aplicando condición que de cada pago se aplique a la fecha de la factura más antigua, dado que sino indicará la misma fecha de pago en todas las factura de la misma cantidad

         

         

  • v-chenwuz-msft's avatar
    v-chenwuz-msft
    Community Support

    Hi Agustin_Tirado ,

     

    Please try this expression:

     

     

     

    Fecha Pago =
    CALCULATE (
        MAX ( Clientes[Fecha] ),
        FILTER (
            Clientes,
            [Haber] = EARLIER ( Clientes[Debe] )
                && [Suma] = - EARLIER ( Clientes[Suma] )
        )
    )
    

     

     

    Best Regards

    Community Support Team _ chenwu zhu

     

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

    • Agustín's avatar
      Agustín
      Frequent Visitor

      Buenos días, al introducir la fórmula propuesta me sale el siguiente error:

       

       

      • v-chenwuz-msft's avatar
        v-chenwuz-msft
        Community Support

        Hi Agustin_Tirado ,

         

        I apologize for my mistake. I have updated the expression above. Please try it again.

         

        Best Regards

        Community Support Team _ chenwu zhu