5 febrero, 2025

IDENTIFICAR DÍAS DE LA SEMANA CON DAYOFWEEK EN POWER QUERY

Hola a todos:

Hoy me gustaría seguir escribiendo sobre Power Query y en concreto sobre una función específica, se trata de DayOfWeek, una función muy útil para identificar el día de semana.

El resultado de la función devuelve un número del 0 al 6 que se identificará con el día de semana en función del día que se indique como inicio. Por ejemplo, si queremos empezar con Lunes como «0» y resto de días hasta el Domingo como «6», lo tendríamos que hacer así:

Date.DayOfWeek([FECHA],Day.Monday)

Pues bien esto puede resultar muy útil para identificar determinados días, por ejemplo fines de semana, de manera que podamos determinar los días laborales de una lista. Y aquí vamos al siguiente ejemplo:

Donde la idea es obtener el sumatorio de todos los importes por ID y sin tener en cuenta los fines de semana.

En primer lugar debemos agregar una columna personalizada e incluir la siguiente función:

if Date.DayOfWeek([FECHA],Day.Monday)<5 then [IMPORTE] else 0

Así:

Una vez que aceptamos, ya tenemos una nueva columna en la que los fines de semana no tienen importe y en el resto de días se asigna el importe del campo [IMPORTE].

El siguiente paso es agrupar (en agrupar por):

Y mostrar la información que necesitamos:

Como habéis podido comprobar es una forma sencilla de hacer la tarea y muestra la utilidad de la función que estamos comentando.

Y esto es todo, espero que os sea de utilidad.

¿Te ha resultado de interés?, puedes apoyar a Excel Signum con una pequeña donación.

Donate Button with Credit Cards

¡¡Muchas gracias!!

Mediante la suscripción al blog, la realización comentarios o el uso del formulario de contacto estás dando tu consentimiento expreso al tratamiento de los datos personales proporcionados según lo dispuesto en la ley vigente (LOPD). Tienes más información al respecto en esta página del blog: Política de Privacidad y Cookies

Comparte este post

Si te ha gustado o tienes alguna duda, puedes dejar aquí tu comentario.

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies