Puedes usar una columna calculada con una expresión de motor de columna como la siguiente. Para el ejemplo, se usa now() como "fecha de cálculo", puedes reemplazarlo por tu parámetro o columna que contenga la fecha relevante:
if(weekday(now())=6, now(),adddays(now(),((weekday(now())+1)*-1)))
Básicamente lo que se hace es lo siguiente:
- A través de una función IF se verifica si la fecha es un domingo (porque tu semana comienza en domingo). Si la función WEEKDAY devuelve 6, eso significa que es un domingo (consulta la documentación aquí ). Si es un domingo, la fecha se puede devolver directamente como fecha de inicio de semana.
- Si no es así, a través de la función ADDDAYS se resta el resultado de la función WEEKDAY de la fecha (por lo tanto la multiplicación por -1). Como la función WEEKDAY comienza con un 0 para el lunes, se debe sumar 1 para obtener el desplazamiento para tu interpretación de la semana (de domingo a sábado).
Saludos,
Florian