Forum Discussion

Aguirre's avatar
Aguirre
Icon for Helper IV rankHelper IV
5 years ago
Solved

Promedio mal calculado

Hola, soy nuevo y es mi primer post, tengo un problema al calcular un promedio sobre el total de una matriz, para explicarme mejor pongo captura.

Calculo el total de ventas de 2020 y 2019, diferencia y varianza, hasta aquí todo correcto, me creo una medida average del total y como podéis comprobar los datos no son correctos,

También muestro una gráfica en la que el cálculo automático del promedio sale correctamente, supongo que no estoy realizando bien la medida:

Promedio = AVERAGE(BI_CM[VALOR])
Luego al pulsar las distintas opciones y filtros que tengo, los valores varían, pero el promedio me queda muy lejos del que debería ser su valor.
 

 

En negro me indica que el promedio es 103 en 2020

 

Muchas gracias.

 

  • Aguirre 

    Lo primero sería crear una tabla calendario ("New Table" bajo "Modeling" en el menú):

     

    Calendario =
    VAR _MinDate =
        MIN ( BI_CM[FECHA] )
    VAR _MaxDate =
        MAX ( BI_CM[FECHA] )
    RETURN
        ADDCOLUMNS (
            CALENDAR ( _MinDate, _MaxDate ),
            "MesNum", MONTH ( [Date] ),
            "Año", YEAR ( [Date] ),
            "Mes", FORMAT ( [Date], "MMM" )
        )

     

    Una vez creada, ordena la columna "Mes" por la columna "MesNum".

    Ahora crea una relación entre los campos Calendario [Date] y BI_CM[FECHA]

    Usa los campos de la tabla calendario en los visuales, medidas, filtros etc...

     

    Para las medidas:

     

    Total 2020 = 
          CALCULATE([TOTAL], FILTER(Calendario, Calendario [Año] = 2020))

     


     Y para el promedio:

     

    Promedio 2020 = 
         AVERAGEX(Calendario, [Total 2020])

     

     

4 Replies

  • PaulDBrown's avatar
    PaulDBrown
    Icon for Community Champion rankCommunity Champion

    Aguirre 

    Lo primero sería crear una tabla calendario ("New Table" bajo "Modeling" en el menú):

     

    Calendario =
    VAR _MinDate =
        MIN ( BI_CM[FECHA] )
    VAR _MaxDate =
        MAX ( BI_CM[FECHA] )
    RETURN
        ADDCOLUMNS (
            CALENDAR ( _MinDate, _MaxDate ),
            "MesNum", MONTH ( [Date] ),
            "Año", YEAR ( [Date] ),
            "Mes", FORMAT ( [Date], "MMM" )
        )

     

    Una vez creada, ordena la columna "Mes" por la columna "MesNum".

    Ahora crea una relación entre los campos Calendario [Date] y BI_CM[FECHA]

    Usa los campos de la tabla calendario en los visuales, medidas, filtros etc...

     

    Para las medidas:

     

    Total 2020 = 
          CALCULATE([TOTAL], FILTER(Calendario, Calendario [Año] = 2020))

     


     Y para el promedio:

     

    Promedio 2020 = 
         AVERAGEX(Calendario, [Total 2020])

     

     

    • Aguirre's avatar
      Aguirre
      Icon for Helper IV rankHelper IV

      Perfecto. Ahora si sale perfecto. Muchisimas gracias por la ayuda.

      un saludo.

  • PaulDBrown's avatar
    PaulDBrown
    Icon for Community Champion rankCommunity Champion

    Aguirre 

    Puedes mostrar el modelo de datos y las medidas que está usando para los totales?

    • Aguirre's avatar
      Aguirre
      Icon for Helper IV rankHelper IV

      Pues actualmente solo tengo una tabla en la que está todo incluido, ya que estoy empezando relativamente hace poco, y estoy haciendo pruebas.

       

      La medida que uso para el  calcular el total de cada año total es:

      TOTAL = SUM(BI_CM[VALOR])
      Total 2020 = CALCULATE([TOTAL], BI_CM[ANNO]=2020)

       

       

      gracias por la ayuda

      Un saludo