Forum Discussion

JANDRES's avatar
JANDRES
New Member
2 years ago
Solved

PROMEDIO CON CONDICION DE FECHA

Hola  a Todos

Necesito calcular el promedio de los activos, pero este calculo se realiza de manera condicional iniciando desde diciembre del año inmediato anterior, Ejemplo, si voy a sacar el activo promedio a octubre 2023, se debe calcular desde diciembre 2022 hasta octubre 2023, si deseo obtener a diciembre el calculo va desde diciembre 2022 hasta diciembre 2023, en caso de cambiar de año es decir quiero obtener a febrero 2024 el calculo va desde diciembre 2023 (inicindo desde diciembre del año inmediato anterior) hasta febrero 2024.

Esperando sus apoyos. Gracias Totales 

  • Anonymous's avatar
    Anonymous
    2 years ago

    Hi JANDRES 

     

    Regarding the average asset you want to calculate, here is the solution we offer:

     

    Here's the dummy data

     

    First, you'll need a calculated column to determine the start date (December of the previous year) for each row in the table

     

    last date = DATE(YEAR([date])-1, 12, 1) 

     

    Then, create a measure that calculates the average of the assets between the start date and the end date (current date or selected date).

    avg_asset = CALCULATE(AVERAGE(Assets[asset]),
    FILTER(ALLSELECTED(Assets),
    [date] >= MAX([last date]) && [date] <= MAX([date])))
    

     

    Here is the result

    Best Regards,

    Nono Chen

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

     

2 Replies

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi JANDRES 

     

    Regarding the average asset you want to calculate, here is the solution we offer:

     

    Here's the dummy data

     

    First, you'll need a calculated column to determine the start date (December of the previous year) for each row in the table

     

    last date = DATE(YEAR([date])-1, 12, 1) 

     

    Then, create a measure that calculates the average of the assets between the start date and the end date (current date or selected date).

    avg_asset = CALCULATE(AVERAGE(Assets[asset]),
    FILTER(ALLSELECTED(Assets),
    [date] >= MAX([last date]) && [date] <= MAX([date])))
    

     

    Here is the result

    Best Regards,

    Nono Chen

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

     

    • LuisFer17's avatar
      LuisFer17
      New Member

      Hay alguna forma de calcular "asset", teniendo en cuenta que "asset" tiene otra columna con diferente divisiones?, por ejemplo:

      dateasset

      prod_asset

       
      12/3/20221000A 
      12/7/20223200A 
      1/4/20235000A 
      4/1/20234300A 
      10/7/20237600A 
      2/9/20246300A 
      4/5/20247100A 
      6/6/20245000B 

      8/8/2024

      1000B 


      TOTAL_ASSET= SUM(ASSET)


      asset = CALCULATE(TOTAL_ASSED, prod_asset="A")