Como calcular a semana do mês no Power BI com DAX avançado

Поділитися
Вставка
  • Опубліковано 8 лют 2024
  • Neste vídeo eu ensino como calcular a semana do mês no Power BI utilizando linguagem DAX avançada.
    Considerando que toda semana inicia-se na segunda-feira extraímos, o número da semana de cada mês baseando nesta referência, ou seja, o numeral que vai de de 1 a 5, onde alguns meses possuem apenas 4 outros 5 semanas.
    Se o acompanhamento dos seus indicadores tem a característica mais voltada ao semanal, pode ser que essa granularidade enriqueça ainda mais suas análises. Imagine que a concentração de suas vendas ocorrem com maior volume sempre na segunda semana de cada mês e você quer comparar facilmente todas as vendas da 2ª semana de cada mês, basta simplismente utilizar esta coluna em seus filtros, visuais ou ainda dentro de uma calculate. Interessante,, não?
    Deixe seu like, seu comentário sobre o que achou e aproveite para dizer se gostaria de ver este código na versão em M no Power Query.
    Forte abraço e até a próxima.
    Segue o link para download: overdax-my.sharepoint.com/:u:...

КОМЕНТАРІ • 28

  • @321oliveira
    @321oliveira 27 днів тому

    Você é fera! Me salvou!

    • @fluentebi
      @fluentebi  10 днів тому

      muito obrigado, Luís

  • @tiagogoulart3632
    @tiagogoulart3632 10 днів тому

    Muito bom o vídeo, da para entender bastante a lógica para chegar na semana do mês. Mas achei uma solução mais simples, useu ela e me retornou a semana do mês certinho.
    SemanaDoMes =
    VAR DiaDoMes = DAY('Tabela calendario'[Date])
    VAR PrimeiraSegundaFeira =
    CALCULATE(
    MIN('Tabela calendario'[Date]),
    MONTH('Tabela calendario'[Date]) = MONTH('Tabela calendario'[Date]),
    WEEKDAY('Tabela calendario'[Date],2)=1
    )
    RETURN
    CEILING(DiaDoMes / 7, 1)

    • @fluentebi
      @fluentebi  10 днів тому +1

      @@tiagogoulart3632 olá, muito obrigado.
      Sim a escrita está bem enxuta.
      Contudo, gostaria de chamar a atenção para performance.
      No meu cálculo proposto, estou adicionando uma coluna, logo estou no contexto de linha, e nele vou até o final, ou seja, eu gero a coluna sem acessar outras linhas.
      Já na tua opção, para cada linha você está fazendo um calculte ou seja vc está modificando para contexto de filtro então para cada linha vc está consultando todas as linhas. Talvez em uma pequena tabela isso não faça muita diferença.
      Contudo, gostaria de mencionar que na minha última versão ela já vem calculada do M o que é muito melhor.
      Obrigado pelo seu comentário.

  •  5 місяців тому

    Muito bom mesmo.

  • @leonardo_fagundes
    @leonardo_fagundes 5 місяців тому

    show demais, logica pesada e dax super avançado.

    • @fluentebi
      @fluentebi  5 місяців тому

      Obrigado Leonardo!

  • @demilsonpires2102
    @demilsonpires2102 Місяць тому

    Quero ver em M, com certeza

    • @fluentebi
      @fluentebi  Місяць тому

      Opa já tem gravado
      ua-cam.com/video/Oz0e2FeC_1Q/v-deo.html

  • @raulparra60
    @raulparra60 5 місяців тому

    Siempre se aprende algo con sus videos. Gracias por compartir

  • @diegopincelli1020
    @diegopincelli1020 5 місяців тому

    Conteúdo Top!!! Como sempre!!! Com certeza quero em M, rs..... Abraços!

    • @fluentebi
      @fluentebi  5 місяців тому

      obrigado, então tá aí ua-cam.com/video/Oz0e2FeC_1Q/v-deo.html

  • @fabriciocruz5273
    @fabriciocruz5273 5 місяців тому

    Muito bom...por ser uma expressão de código avançado, poderia detalhar mais as funções nos próximos vídeos?
    Gracias

    • @fluentebi
      @fluentebi  5 місяців тому

      ok, sem problemas

  • @carolineramos8462
    @carolineramos8462 Місяць тому

    Alison, que excelente explicação e código, consegui aplicar aqui no Power BI, super obrigada!!! Percebi que a coluna SemanaMes, quando o mês inicia no meio da semana, é considerado como a última semana do mês, pois o código considera o início da semana sempre às segundas-feiras. Considerei o mês maio/2024 para exemplo. Há alguma forma de ajustar o código pra refletir nessa coluna a ordem cronológica das semanas dentro de cada mês?

    • @fluentebi
      @fluentebi  Місяць тому

      Olá muito obrigado.
      Sim. Baixe a nova versão da dCalendario que foi entregue na ultima live pois nela tem a semanadomes modo padrão...
      Confira: ua-cam.com/users/liveSgrHRF4lEOY?feature=share

  • @fabriciocruz5273
    @fabriciocruz5273 5 місяців тому

    Se em DAX já deu um nó, imagina em linguagem M. Meu Deus 😂. Simbora Alison

    • @fluentebi
      @fluentebi  5 місяців тому

      Nada, tá bem tranquilo

  • @adrianaamaral1576
    @adrianaamaral1576 5 місяців тому

    Deu certo amigo. Vc arrasa, muito obrigada!! Duas dúvidas pfv, para toda "análise" que eu queira montar, devo criar uma medida? Estou com dificuldade em criar medidas para datas... Outra dúvida pfv, não sei por qual motivo "sumiram" as opções de criar coluna Personalizada 😢....

    • @fluentebi
      @fluentebi  4 місяці тому

      Olá, muito obrigado Adriana. Sim, utilizamos medidas para cada um de nossos cálculos. Para as demais questões sugiro prosseguir nos estudo e com calma rever estes pontos que não estão dando certo. Bons estudos!

  • @adrianaamaral1576
    @adrianaamaral1576 5 місяців тому

    Oi, adorei o conteúdo, estou trabalhando com o Ano 2023.... e em algumas datas, retorna como Semana 0.... como resolver isso por fv?

    • @fluentebi
      @fluentebi  5 місяців тому

      Olá Adriana, recomendo reiniciar o processo aí. Alguma coisinha está fazendo diferente.
      Ou melhor, usa a minha dCalendario v4 que já vem tudo prontinho: ua-cam.com/video/UBaW5jwLWsM/v-deo.html

  • @FilipePradoCunha
    @FilipePradoCunha Місяць тому +1

    Muito mais simples:
    Semana = " Semana " & 1 + WEEKNUM(Calendario[Date]) - WEEKNUM(STARTOFMONTH(Calendario[Date]))

    • @fluentebi
      @fluentebi  Місяць тому +1

      Obrigado pela tentativa, mas primeiro a sua fórmula dá um erro pq vc está concantenando Texto com número e precisaria fazer um format para isso acontecer.
      Outro ponto é que ainda que você fizesse da forma correta o seu resultado seria diferente do resultado proposto do vídeo que é de retornar uma semana completa com 7 dias independente da semana em que começa.

    • @FilipePradoCunha
      @FilipePradoCunha Місяць тому +1

      @@fluentebi Quanto a formula, rodou perfeitamente, sem erros. Quanto a abordagem de semanas com 7 dias, entendo. No meu caso foi solicitado considerar sempre a semana com inicio e fim "fixos". Portanto, se o mês iniciar no sábado, a 1a semana teria somente 1 dia e podendo ter até 6 semanas em 1 mes.

    • @fluentebi
      @fluentebi  Місяць тому

      @@FilipePradoCunha Ah sim "no seu caso" é diferente do que mostrei no vídeo. Logo afirmar que é "Muito mais simples" não produz o mesmo resultado vídeo mas sim outra necessidade sua que não foi a demonstrada neste vídeo. Agradeço pela contribuição.
      Inclusive, na minha nova versão da dCalendario já estão criadas as duas versões da coluna do mês tanto do jeito que ensinei neste vídeo quanto pelo método que você descreveu.
      Obrigado pela audiência!