Cálculo de la fecha de inicio de la semana a partir del número de semana

Un usuario Pregunto ✅

DevadathanK

¡Hola comunidad!

¡Gracias por cualquier ayuda!

Hola @DevadathanK

1.

Transformar datos;

seleccione «Año» y «Número de semana», seleccione Eliminar filas-> Eliminar duplicados;

cerrar&&aplicar

2.

crear una tabla de fechas

date =
VAR minyear =
    MIN ( 'Table'[Year] )
VAR maxyear =
    MAX ( 'Table'[Year] )
VAR datetable =
    CALENDAR (
        DATE ( minyear, 1, 1 ),
        DATE ( maxyear, 12, 31 )
    )
RETURN
    ADDCOLUMNS (
        datetable,
        "year", YEAR ( [Date] ),
        "month", MONTH ( [Date] ),
        "week", WEEKNUM ( [Date] ),
        "year-week", FORMAT (
            [Date],
            "yyyy-ww"
        ),
        "weekday", WEEKDAY (
            [Date],
            2
        )
    )

3.

Crear una columna calculada en la tabla principal

year-week = [Year]&"-"&[Weeknumber]

4.

crear una relación entre dos tablas basada en «año-número de semana».

5. crear columnas calculadas en la tabla principal

weekstart = CALCULATE(MIN('date'[Date]),ALLEXCEPT('Table','Table'[year-week]))

Captura2.JPG

Atentamente
Maggie
Equipo de apoyo comunitario _ Maggie Li
Si esta publicación le ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Hola @DevadathanK

1.

Transformar datos;

seleccione «Año» y «Número de semana», seleccione Eliminar filas-> Eliminar duplicados;

cerrar&&aplicar

2.

crear una tabla de fechas

date =
VAR minyear =
    MIN ( 'Table'[Year] )
VAR maxyear =
    MAX ( 'Table'[Year] )
VAR datetable =
    CALENDAR (
        DATE ( minyear, 1, 1 ),
        DATE ( maxyear, 12, 31 )
    )
RETURN
    ADDCOLUMNS (
        datetable,
        "year", YEAR ( [Date] ),
        "month", MONTH ( [Date] ),
        "week", WEEKNUM ( [Date] ),
        "year-week", FORMAT (
            [Date],
            "yyyy-ww"
        ),
        "weekday", WEEKDAY (
            [Date],
            2
        )
    )

3.

Crear una columna calculada en la tabla principal

year-week = [Year]&"-"&[Weeknumber]

4.

crear una relación entre dos tablas basada en «año-número de semana».

5. crear columnas calculadas en la tabla principal

weekstart = CALCULATE(MIN('date'[Date]),ALLEXCEPT('Table','Table'[year-week]))

Captura2.JPG

Atentamente
Maggie
Equipo de apoyo comunitario _ Maggie Li
Si esta publicación le ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

amichandak

@DevadathanK

Esto se hizo usando YYYYWW o YYYY-WW

Weektodate = fecha(DERECHA(Tabla[Week Format],4),1,1)+(mid(Tabla[Week Format],5,BUSCAR(» «,Tabla[Week Format])-5 )*7) – (DÍA DE LA SEMANA(fecha(DERECHA(Tabla[Week Format],4),1,1)))

Dar algunos datos de muestra

DevadathanK

En respuesta a amichandak

Hola

Tengo 2 columnas, una para WeekNumber y otra para Year.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *