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
Anonymous
Not applicable

Rolling 4 semanas de cálculo

Hola
Estoy calculando Rolling 4 semanas datos basados en a continuación
W1-W1
W2-W1+W2
W3-W1+W2+W3
W4-W1+W2+W3+W4
W5-W2+W3+W4+W5 (a partir de W2)

.....
W1 es 01-Enero-2020 a 07-Enero-2020
W2 es 08-Jan-2020 a 14-Jan-2020.


Ahora mis problemas es que tengo datos hasta la semana20 en mi año actual.
Pero estoy obteniendo datos para Week21[18+19+20] ,Week22[19+20], Week23[20] también.
Por favor, ayúdame a mostrar sólo los datos hasta la semana real.
He creado una tabla como la siguiente

Weeknum

Semanas

1

1

2

1

2

2

3

1

3

2

3

3

4

1

4

2

4

3

4

4

5

2

5

3

5

4

5

5

6

3

6

4

.............................................
Por favor, encuentre la imagen de abajo
R4.PNG


2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

No @Syndicate_Admin ,

Vea lo siguiente:

Datos de 2020/1/1 a 2020/12/31,y semana 1 de 2020/1/1 y finales de 2020/1/7

Intente lo siguiente:

Table = CALENDAR("2020,1,1","2020,12,31")
weeknum = IF(YEAR('Table'[Date]-2)<2020,1, WEEKNUM('Table'[Date]-2,2))

obtenga lo siguiente:

vluwangmsft_0-1626940766680.png

Debido a que sin sus datos detallados, creo un ejemplo de datos:

vluwangmsft_1-1626940800888.png

Entonces 4 semanas rollos:

cuando la semana < = 4 , obtener la suma de esa semana < el número real de semanas.

cuando la semana >4, obtenga la suma de esa semana > = número real de semanas-3 y semana < = número real de semanas

roll4week = 
IF (
    MAX ( 'Table'[weeknum] ) <= 4,
    CALCULATE (
        SUM ( 'Table'[number] ),FILTER(ALL('Table'),
       'Table'[weeknum] <= max('Table'[weeknum] ))
    ),
    CALCULATE (
        SUM ( 'Table'[number] ),
        FILTER (
            ALL ( 'Table' ),
            'Table'[weeknum]
                >= MAX ( 'Table'[weeknum] ) - 3
                && 'Table'[weeknum] <= MAX ( 'Table'[weeknum] )
        )
    )
)

vluwangmsft_2-1626940990513.png

Deseo que sea útil para usted!

Saludos

Lucien

Syndicate_Admin
Administrator
Administrator

@Syndicate_Admin , Con ayuda de la tabla de semana separada o año semana / fecha y rango de semana

Últimas 4 semanas = CALCULATE(sum('order'[Qty]), FILTER(ALL('Date'),'Date'[Week]>=max('Date'[Week])-4 && 'Date'[Week]<=max('Date'[Week])))

Con semana año

nueva columna en la tabla de año/fecha de la semana

Rango de semana = RANKX(all('Date'),'Date'[Year Week],,ASC,Dense) //Formato AAAAWWW

Medidas
This Week = CALCULATE(sum('order'[Qty]), FILTER(ALL('Date'),'Date'[Week Rank]=max('Date'[Week Rank])))
Last Week = CALCULATE(sum('order'[Qty]), FILTER(ALL('Date'),'Date'[Week Rank]=max('Date'[Week Rank])-1))

Últimas 4 semanas = CALCULATE(sum('order'[Qty]), FILTER(ALL('Date'),'Date'[Week Rank]>=max('Date'[Week Rank])-4 && 'Date'[Week Rank]<=max('Date'[Week Rank])))

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.