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

Vote for your favorite vizzies from the Power BI Dataviz World Championship submissions. Vote now!

Reply
Syndicate_Admin
Administrator
Administrator

¿Cómo calcular cuántas semanas quedan en el año basándose en una columna que no sea de tipo de fecha?

Estoy intentando calcular cuántas semanas quedan en el año basándome en una columna que concatena año + semana. Por ejemplo, la columna en la que intento basar el cálculo es la siguiente:

Inicio de la semana

202515

202552

202602

Idealmente, me gustaría una medida que me dijera lo siguiente,

Semana de inicio Semanas restantes en el año

202515 38

202552 1

202602 50

Me está costando algo aclarar esto porque no estoy usando una columna de tipo de fecha y me gustaría que se actualizara dinámicamente, ya que incluirá varios años en el conjunto de datos. ¿Alguna idea de cómo puedo hacerlo?

Gracias

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hola @vcm ,

Podrías hacer algo así:

Semanas restantes En Año = 52- DERECHA('Tabla'[Inicio de semana],2)
djurecicK2_0-1768921539092.png

View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

Hola @vcm ,

Intenta escribir una medida como:

Weeks Left in Year = 
VAR TargetYear = LEFT(SELECTEDVALUE(data[Week Start]), 4)
VAR Jan1 = DATE(TargetYear,1,1)
VAR IsLeapYear =
    IF(
        (MOD(TargetYear, 4)=0
            && MOD(TargetYear,100)<>0)
        || MOD(TargetYear, 400)=0,
    TRUE, FALSE
    )
VAR Jan1Weekday = WEEKDAY(Jan1, 2)
VAR _Result =
    IF(
        Jan1Weekday=1 || (IsLeapYear && Jan1Weekday=7), 53, 52
    ) -
    RIGHT(MAX(data[Week Start]),2)
RETURN _Result

Funcionaba así:

FreemanZ_0-1768922883982.png

Syndicate_Admin
Administrator
Administrator

Hola @vcm ,

Podrías hacer algo así:

Semanas restantes En Año = 52- DERECHA('Tabla'[Inicio de semana],2)
djurecicK2_0-1768921539092.png

Esto podría ser un problema si hay 53 semanas en un año, como 2015 o 2020.

De acuerdo, simplemente funciona para mis propósitos porque se hace otro trabajo para solucionarlo.

Syndicate_Admin
Administrator
Administrator

¡Hola @vcm

Como tu columna está en formato YYYYWW (año + semana) y no en una fecha real, puedes extraer el número de año y semana y calcular las semanas restantes usando un año estándar de 52 semanas. La lógica es simplemente 52 menos el número semanal actual, ajustado por año.

Weeks Left in Year =
VAR YearValue =
    INT ( SELECTEDVALUE ( 'Table'[Week Start] ) / 100 )
VAR WeekValue =
    MOD ( SELECTEDVALUE ( 'Table'[Week Start] ), 100 )
RETURN
    52 - WeekValue + 1

Helpful resources

Announcements
Power BI DataViz World Championships

Power BI Dataviz World Championships

Vote for your favorite vizzies from the Power BI World Championship submissions!

Sticker Challenge 2026 Carousel

Join our Community Sticker Challenge 2026

If you love stickers, then you will definitely want to check out our Community Sticker Challenge!

January Power BI Update Carousel

Power BI Monthly Update - January 2026

Check out the January 2026 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Kudoed Authors