Media móvil n meses sin considerar valores nulos

  • Diego_Inter
    Espectador

      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
      Espectador

        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
        Espectador

          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)
        • El debate ‘Media móvil n meses sin considerar valores nulos’ está cerrado y no admite más respuestas.