Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
atjt217
Helper III
Helper III

Promedio de 4 semanas basado en el día de la semana

Hola, soy un nuevo usuario de Power BI y espero que alguien pueda ayudarme en esto. Necesito obtener el promedio de 4 semanas basado en el día reciente de la semana. Estoy usando un filtro de fecha relativa que muestra 4 semanas de datos, ya que necesita ser un promedio en movimiento. Aquí está la muestra:

atjt217_0-1602099836852.png

Por ejemplo, la fecha más reciente es Martes, quiero sumar todos los martes (315 + 337 + 576 +602) y dividirlo por 4.

El total se colocará en una tarjeta como parte de un panel.

1 ACCEPTED SOLUTION
v-alq-msft
Community Support
Community Support

Hola, @atjt217

Según su descripción, creé datos para reproducir su escenario. El archivo pbix se adjunta al final.

Mesa:

a1.png

Puede crear una medida como se indica a continuación.

Result = 
var yesterday = TODAY()-1
var _weeday = WEEKDAY(yesterday)
var _weeknum = WEEKNUM(yesterday)
return
CALCULATE(
    AVERAGE('Table'[AppCount]),
    FILTER(
        ALL('Table'),
        [Date]<=yesterday&&
        [Weeknum]>=_weeknum-3&&
        [Weeknum]<=_weeknum&&
        [WeekDay]=_weeday
    )
)

Resultado:

a2.png

Saludos

Allan

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

2 REPLIES 2
v-alq-msft
Community Support
Community Support

Hola, @atjt217

Según su descripción, creé datos para reproducir su escenario. El archivo pbix se adjunta al final.

Mesa:

a1.png

Puede crear una medida como se indica a continuación.

Result = 
var yesterday = TODAY()-1
var _weeday = WEEKDAY(yesterday)
var _weeknum = WEEKNUM(yesterday)
return
CALCULATE(
    AVERAGE('Table'[AppCount]),
    FILTER(
        ALL('Table'),
        [Date]<=yesterday&&
        [Weeknum]>=_weeknum-3&&
        [Weeknum]<=_weeknum&&
        [WeekDay]=_weeday
    )
)

Resultado:

a2.png

Saludos

Allan

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

FrankAT
Community Champion
Community Champion

Hola @atjt217

basado en sus datos de muestra y su descripción obtengo la siguiente solución:

07-10-_2020_23-28-20.png

Measure = 
VAR _Min = CALCULATE(MIN('Table'[Date]),ALL('Table'[Date]))
VAR _Max = CALCULATE(MAX('Table'[Date]),ALL('Table'[Date]))
RETURN
    CALCULATE(
        AVERAGE('Table'[ApptCount]),
        FILTER(
            'Table',
            'Table'[Date] >= _Min && 
            'Table'[Date] <= _Max && 
            'Table'[Weekday] = WEEKDAY(TODAY(),2) // from 1 = Monday to 7 = Sunday
        )
    )

Lo que hay que tener en cuenta:

  • La función WEEKDAY() no admite sus números de día de la semana de 1 a sábado a 7 o viernes.
  • Esta solución puede estar un paso más cerca de lo que tienes en mente, pero no menos.

Con saludos amables desde la ciudad donde la leyenda del 'Pied Piper de Hamelin' está en casa
FrankAT (Orgulloso de ser un Datanaut)

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.