Media móvil n meses sin considerar valores nulos

  • Diego_Inter
    Participante

    Hola comunidad, como están???
    Necesito que me ayuden con el siguiente problema.
    Necesito la media móvil de los últimos 12 meses del n° de días que demora un pedido importados de forma marítima, el problema se origina en los meses donde no hubieron pedidos.
    Estoy utilizando la siguiente medida:
    PMV12M_Dias =
    IF(Medidas[Días]=0,
    BLANK(),
    (SUMX(DATESINPERIOD(‘Dim_ Calendario’[Fecha],
    LASTDATE(
    PREVIOUSMONTH(‘Dim_ Calendario’[Fecha])),-12,MONTH),
    [Días])/12)
    )
    La formula calcula de forma correcta el PM pero cuando tengo meses sin pedidos no me considera las últimos 12 pedidos.
    Ejemplo: mes_año días Pm12 m
    04-2022 13 146
    03-2022 ___ ___
    02-2022 52 ------
    01-2022 70 172
    12-2021 150 159
    11-2021 162 146
    10-2021 177 131
    09-2021 258 109
    08-2021 277 86
    07-2021 195 70
    06-2021 364 40
    05-2021 _ __
    04-2021 48 36
    03-2021 160 26
    02-2021 202 9
    Como podría obtener los últimos 12 periodos excluyendo los meses vacíos ósea sumar n este caso 2.115/12 = 176,25(tomando los valores entre 02-2022 y 02-2021 )
    Espero que me pueden apoyar como realizar esta media movil.
    Gracias.

  • Maikollabrador

    Hola Diego,
    Gusto en saludar,

    Si la fórmula corre bien, sin embargo no te considera los meses donde no hubo pedidos, intenta lo siguiente:

    PMV12M_Dias =
    IF(Medidas[Días]=0,
    BLANK(),
    (SUMX(DATESINPERIOD(‘Dim_ Calendario’[Fecha],
    LASTDATE(
    PREVIOUSMONTH(‘Dim_ Calendario’[Fecha])),-12,MONTH),
    [Días])/12**;0**)
    ;0)

    Intenta colocar el “;0” donde está en negritas, ahorita en estos momentos no tengo la seguridad en que posición es, sin embargo, si tengo la seguridad que al colocar el 0, le indicas a la formula que te considere los vacíos.

    Saludos.

    Diego_Inter
    Participante

    Buenos días Maikol, estaba intentando ocupar la formula pero me sale error.

    Dias OC vs Stock Movil =
    IF(Medidas[Dias OC vs Entrega]=0,
    BLANK(),
    (SUMX(DATESINPERIOD(‘Dim_ Calendario’[Fecha],
    LASTDATE(
    PREVIOUSMONTH(‘Dim_ Calendario’[Fecha])),-12,MONTH),
    [Dias OC vs Entrega])/12,0))

    También probe utilizando el cero fuera del ultimo paréntesis pero sale un error.

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • Debes estar registrado para responder a este debate.