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

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

  • 5 ай бұрын

    Muito bom mesmo.

  • @fluentebi

    @fluentebi

    5 ай бұрын

    Top Decio!

  • @321oliveira
    @321oliveira28 күн бұрын

    Você é fera! Me salvou!

  • @fluentebi

    @fluentebi

    11 күн бұрын

    muito obrigado, Luís

  • @tiagogoulart3632
    @tiagogoulart363211 күн бұрын

    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

    11 күн бұрын

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

  • @leonardo_fagundes
    @leonardo_fagundes5 ай бұрын

    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 kzread.info/dash/bejne/ga5kx5R_labFYbQ.html

  • @raulparra60
    @raulparra605 ай бұрын

    Siempre se aprende algo con sus videos. Gracias por compartir

  • @fluentebi

    @fluentebi

    5 ай бұрын

    Gracias Raul!

  • @diegopincelli1020
    @diegopincelli10205 ай бұрын

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

  • @fluentebi

    @fluentebi

    5 ай бұрын

    obrigado, então tá aí kzread.info/dash/bejne/ga5kx5R_labFYbQ.html

  • @fabriciocruz5273
    @fabriciocruz52735 ай бұрын

    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: kzread.infoSgrHRF4lEOY?feature=share

  • @fabriciocruz5273
    @fabriciocruz52735 ай бұрын

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

  • @fluentebi

    @fluentebi

    5 ай бұрын

    Nada, tá bem tranquilo

  • @adrianaamaral1576
    @adrianaamaral15765 ай бұрын

    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: kzread.info/dash/bejne/h3aVuZejp6-9o7A.html

  • @adrianaamaral1576
    @adrianaamaral15765 ай бұрын

    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

    5 ай бұрын

    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!

  • @FilipePradoCunha
    @FilipePradoCunhaАй бұрын

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

  • @fluentebi

    @fluentebi

    Ай бұрын

    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

    Ай бұрын

    @@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!

Келесі