Compartir a través de


Función WEEKDAY (DAX)

Devuelve un número de 1 a 7 para identificar el día de la semana de una fecha. De forma predeterminada, los días están comprendidos entre 1 (domingo) y 7 (sábado).

Sintaxis

WEEKDAY(<date>, <return_type>)

Parámetros

Término

Definición

date

Fecha en el formato datetime.

Las fechas se deben escribir mediante la función DATE, usando expresiones que tengan como resultado una fecha, o como el resultado de otras fórmulas.

return_type

Un número que determina el valor devuelto:

Tipo devueltoInicio de la semana
1La semana comienza en domingo (1) y termina el sábado (7).
2La semana comienza en lunes (1) y termina el domingo (7).
3La semana comienza en lunes (0) y termina el domingo (6).

Valor devuelto

Un número entero de 1 a 7.

Comentarios

A diferencia de Microsoft Excel, que almacena fechas como números de serie secuenciales, DAX trabaja con fechas y horas con un formato datetime. Si debe mostrar las fechas como números serie, puede utilizar las opciones de formato de Excel.

También puede escribir las fechas en una representación de texto aceptada de una fecha, pero para evitar resultados inesperados es aconsejable convertir primero la fecha de texto a un formato de fecha datetime.

Cuando el argumento de fecha es una representación en texto de la fecha, la función usa la configuración regional y los ajustes de fecha y hora del equipo cliente a fin de entender el valor del texto para realizar la conversión. Si la configuración de fecha y hora actual representa una fecha en el formato Mes/Día/Año, la cadena "1/8/2009" se interpreta con un valor de datetime equivalente al 8 de enero de 2009. Sin embargo, si la configuración de fecha y hora actual representa una fecha en el formato Día/Mes/Año, la misma cadena se interpretaría con un valor de datetime equivalente al 1 de agosto de 2009.

Ejemplo

El ejemplo siguiente obtiene la fecha de la columna [HireDate], agrega 1 y muestra el día de la semana correspondiente a esa fecha. Puesto que se ha omitido el argumento return_type, se usa el formato predeterminado, en el que 1 es domingo y 7 es sábado. Si el resultado es 4, el día sería miércoles.

=WEEKDAY([HireDate]+1)