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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
Syndicate_Admin
Administrator
Administrator

Número de semanas a partir de un mes que no sea enero.

Tengo una columna de año y una columna de número de semana. Me gustaría tener una columna de números de semana en la que el recuento comience a partir de abril en lugar de enero. Así que el 1 de abril será el valor 1 y el final de marzo será 52 o 53.

¿Puedes ayudar por favor? Gracias

Saludos

10 REPLIES 10
Syndicate_Admin
Administrator
Administrator

Hola

Probé esto y funcionó.

FY WK Num = SI(MES('Tabla de calendario'[Fecha])<4,
WEEKNUM('Tabla de calendario'[Fecha],1)+(WEEKNUM(ENDOFYEAR('Tabla de calendario'[Fecha]),1)-WEEKNUM(FECHA(AÑO('Tabla de calendario'[Fecha]),4,1))),
WEEKNUM('Tabla de calendario'[Fecha])-WEEKNUM(FECHA(AÑO('Tabla de calendario'[Fecha]),4,1))+1)
Todo lo marcado en naranja debe cambiarse de acuerdo con sus datos.
(FY WK Num = Nombre de la columna como se desee)
'Tabla de calendario'[Fecha] = Nombre de la tabla y columna de fecha
4 = Mes de inicio deseado del año
,1 (Solo destacado) = Día de inicio de la semana (en este caso es domingo)
Saludos
Nikhil
Syndicate_Admin
Administrator
Administrator

Número de semana fiscal = VAR _FiscalWeekStart = 27  --- Ponga su número de semana deseado desde donde desea comenzar desde el número 
de semana calendario RETURN
    IF (DatesTable[Número de semana calendario] >=
_FiscalWeekStart,( DatesTable[Número de semana calendario] ) - ( _FiscalWeekStart - 1 ),
        
        52 + ( DatesTable[Número de semana calendario] ) - (
        _FiscalWeekStart - 1 ))
    

Spoiler
@mh2587 @Unfortunately No tengo una fecha, solo número de semana y año

Gracias por su respuesta. ¿Qué pasa si no es necesariamente para el año fiscal? Quiero decir, ¿cómo lo hago si el conteo va a comenzar para cualquier otro mes, noviembre, por ejemplo?

Creo que hay un problema si usas esto, porque te vas a perder el número de semana. El número de la semana donde comienza el 1 de abril es diferente cuando ocurre un año bisiesto. Creo que usando

week number = IF(MONTH('Calendar'[Date]) < 4,
WEEKNUM('Calendar'[Date]) + (52 - WEEKNUM(DATE(YEAR('Calendar'[Date]), 4, 1))),
WEEKNUM('Calendar'[Date]) - WEEKNUM(DATE(YEAR('Calendar'[Date]), 4, 1)) + 1)

solucionará este problema

Syndicate_Admin
Administrator
Administrator

Recuerdo haber hecho esto en un proyecto hace un tiempo, ¿tienes una columna de fecha con fecha completa o solo una columna de número de año y semana?

Solo tienes número de año y semana.

Lo siento, no quise aceptar su solución porque aún 🙂 no ofreció una

¡No hay problema, amigo mío! Creo que esto no será posible sin una columna de fecha. Hay algunas maneras de hacer esto libremente, pero durante un período de 2 o más años, la mayoría de los métodos de "solución rápida" se equivocarán con bastante rapidez.

Por ejemplo, el 1 de abril generalmente comienza 12 (y 6 días) semanas después de enero primero, por lo que puede agregar 12 al número de la semana y luego envolverlo cuando llegue a 52. Pero en un año bisiesto, son 13 semanas, por lo que los datos comenzarán a ser incorrectos un día a medida que pasen los años. También hay una multitud de otros problemas, pero esto es solo un ejemplo.

Es difícil hacer esto sin una columna de fecha completa. Pensaré a medida que avance el día, pero espero que a alguien más se le ocurra una idea. Buena suerte, te enviaré un mensaje o te enviaré un mensaje aquí si se me ocurre algo

número de semana = SI(MES('Calendario'[Fecha]) < 4,
WEEKNUM('Calendario'[Fecha]) + (52 - WEEKNUM(FECHA(AÑO(«Calendario» [fecha]), 4, 1))),
WEEKNUM('Calendario'[Fecha]) - WEEKNUM(FECHA(AÑO(«Calendario» [fecha]), 4, 1)) + 1)
Esto debería funcionar si tiene una columna de fecha. Pruébelo, si no tiene una columna de fecha, puede ser difícil, ya que el 1 de abril no es un número fijo de semanas antes del 1 de enero, por lo que causa problemas con la lógica.

Gracias @ADPowerBI1 por su respuesta. Desafortunadamente, no tengo una tabla de calendario, solo el número de semana año, pero se podría agregar el mes. ¿Ayudaría?

Helpful resources

Announcements
Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

AugPowerBI_Carousel

Power BI Monthly Update - August 2024

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

August Carousel

Fabric Community Update - August 2024

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

Top Solution Authors