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):

  1. 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é?

  1. 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.

  1. 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.

  1. 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).

  1. 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.

  1. 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!

  1. 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.
  2. 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.

  1. 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.

  1. 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!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *