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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
738o51
Helper II
Helper II

Medir cargas lentamente

Hola Comunidad,

Construí un power bi que incluye una medida para un promedio rodante de 5 días. Esta media móvil solo puede incluir el volumen de los fines de semana que no son fines de semana y no festivos. He conseguido que se calcule correctamente usando el dax de abajo, pero toma un tiempo para ejecutarse. ¿Alguien puede ayudarme a escribir esto de manera más eficiente?

Además, el índice de días hábiles clasifica los días laborables en orden ascendente a partir de hoy. En otras palabras, el día hábil más reciente ocupa el puesto 1 (hoy). El segundo más reciente es el puesto 2 (ayer). Los días de la tabla de fechas que no son días laborables se dejan en blanco.

Rolling 5 day average_business days only = 

VAR TopRank = min(DateDim[Business days index])
Var RankUL = TopRank+5
VAR RollingSum = 
    sumx(
        filter(
            ALLSELECTED('Visit Details'),
                'Visit Details'[Business day index] < RankUL &&
                'Visit Details'[Business day index] >= TopRank),
        [Total Visits])    
Return Divide(RollingSum,5)

Gracias de antemano por su ayuda!

1 ACCEPTED SOLUTION
Greg_Deckler
Super User
Super User

@738o51 Tal vez intente:

Rolling 5 day average_business days only = 
VAR TopRank = min(DateDim[Business days index])
Var RankUL = TopRank+5
VAR RollingSum = 
    CALCULATE
        SUM([Total Visits]),
        filter(
            ALLSELECTED('Visit Details'),
                'Visit Details'[Business day index] < RankUL &&
                'Visit Details'[Business day index] >= TopRank),
    )  
Return Divide(RollingSum,5)

@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Mastering Power BI 2nd Edition

DAX is easy, CALCULATE makes DAX hard...

View solution in original post

4 REPLIES 4
Greg_Deckler
Super User
Super User

@738o51 Tal vez intente:

Rolling 5 day average_business days only = 
VAR TopRank = min(DateDim[Business days index])
Var RankUL = TopRank+5
VAR RollingSum = 
    CALCULATE
        SUM([Total Visits]),
        filter(
            ALLSELECTED('Visit Details'),
                'Visit Details'[Business day index] < RankUL &&
                'Visit Details'[Business day index] >= TopRank),
    )  
Return Divide(RollingSum,5)

@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Mastering Power BI 2nd Edition

DAX is easy, CALCULATE makes DAX hard...

@Greg_Deckler ¡¡Gracias!!

@738o51 - Curioso, ¿cuánto aceledó eso?


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Mastering Power BI 2nd Edition

DAX is easy, CALCULATE makes DAX hard...

Mi conjunto de datos es bastante grande, por lo que el cambio fue significativo. Pasé de unos 2 minutos a cargar el gráfico a aproximadamente 1 segundo. ¡Gracias de nuevo!

@Greg_Deckler

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors