Uai, sô! Cê já imaginou tá numa sexta-feira, todo animado pra curtir o fim de semana, mas aí na hora de bater os dados lá no Power BI, cê não sabe que dia da semana caiu? Pois é, é pra essas horas que a função WEEKDAY entra em cena, salvando a pátria dos analistas de dados e garantindo que ninguém perca a noção do tempo!
O que que é a função WEEKDAY?
Essa funçãozinha simpática retorna o número correspondente ao dia da semana de uma data. Parece simples, né? Mas o danado do Power BI deixa a gente escolher qual dia vai ser o primeiro da semana! Ou seja, cê pode definir se sua semana começa no domingo, na segunda ou até na terça, se for desses que acha que segunda-feira não deveria existir.
A fórmula é assim, ó:
WEEKDAY(data, [retornar_tipo])
- data: é a data que cê quer saber que dia da semana é.
- retornar_tipo: é opcional, mas é onde cê define o estilo de contagem. Se cê não colocar nada, ele assume o domingo como o primeiro dia da semana. Mas vamos ver isso nos exemplos, que é mais fácil entender.
Exemplos práticos (e mineiros):
- WEEKDAY sem frescura:
Se cê usar:
WEEKDAY(TODAY())
Vai te dar o número do dia da semana com o domingo sendo o primeiro. Se hoje for segunda, vai retornar 2. Se for sexta, vai retornar 6. Fácil, né?
- Começando na segunda:
Agora, se cê for daqueles que prefere começar a semana na segunda-feira, usa assim:
WEEKDAY(TODAY(), 2)
Aí, a segunda vira 1, e o domingo vai ser 7. Se hoje for sexta, o Power BI te retorna um 5.
- A tal da contagem gringa (Sábado primeiro):
Tem uns que acham que sábado é o primeiro dia, né? Vai entender. Mas se cê quiser assim:
WEEKDAY(TODAY(), 3)
Nesse caso, sábado é 1, domingo é 2, e assim vai. Se hoje for sexta, retorna 6.
- Usando uma data específica:
Quer saber que dia da semana foi o “Dia da Independência” (7 de setembro) de 2023?
WEEKDAY(DATE(2023, 9, 7))
Vai te dizer que foi uma quinta-feira (retorna 5, se domingo for o primeiro dia).
- Fazendo conta com a data:
Vamos supor que cê quer criar uma coluna que diga se uma data caiu num fim de semana. Cê pode fazer assim:
IF(WEEKDAY([Data], 2) > 5, "Fim de Semana", "Dia Útil")
Esse trem vai te dizer se a data caiu num sábado ou domingo, ou se era dia de labuta mesmo.
- Mudando o calendário:
Tá afim de mudar a primeira-feira do calendário pra terça-feira só de zoeira? Beleza, Power BI deixa. Basta usar:
WEEKDAY(TODAY(), 11)
Aqui a terça-feira vai ser 1, e segunda vai ser 7. Vai confundir a cabeça da galera, mas dá certo!
- Calcular dias úteis:
Vamos dizer que cê quer calcular quantos dias úteis tem entre duas datas. Dá pra fazer um controle com WEEKDAY, excluindo sábados e domingos. - Quinta-feira é dia de feira?
Se o sujeito quer saber se uma data é quinta-feira, usa assim:
IF(WEEKDAY([Data]) = 5, "Dia de Feira", "Outro Dia")
Aí, se der 5, é porque é quinta e tá na hora de ir na feira buscar umas mexericas.
- Fazendo lista de dias da semana:
Dá pra criar uma coluna personalizada que mostre o nome do dia da semana, tipo assim:
SWITCH(WEEKDAY([Data]), 1, "Domingo", 2, "Segunda-feira", 3, "Terça-feira", 4, "Quarta-feira", 5, "Quinta-feira", 6, "Sexta-feira", 7, "Sábado" )
Pronto, cê tem o dia da semana de cada data bonitinho.
- WEEKDAY na lógica de feriado:
Se cê quiser saber se um feriado caiu em um dia de semana ou não:
IF(WEEKDAY([Feriado], 2) <= 5, "Feriado no Trabalho", "Feriado no Descanso")
Aí cê vê se o feriado foi na folga ou se caiu bem naquela terça-feira triste de trabalho.
Viu só, a função WEEKDAY é bem versátil e ajuda a organizar o calendário no Power BI. Seja pra contar dias úteis, descobrir o que fazer num sábado, ou só pra não perder as datas de cabeça, ela é a companheira ideal pra quem vive no mundo dos dados… e dos dias da semana, né?
Agora é só botar a mão na massa e se organizar com a ajuda do Power BI e da boa e velha função WEEKDAY!