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)
@@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.
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?
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: ruclips.net/user/liveSgrHRF4lEOY?feature=share
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 😢....
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!
Olá Adriana, recomendo reiniciar o processo aí. Alguma coisinha está fazendo diferente. Ou melhor, usa a minha dCalendario v4 que já vem tudo prontinho: ruclips.net/video/UBaW5jwLWsM/видео.html
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.
@@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.
@@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!
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)
@@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.
Excelente vídeo! O link na descrição dá arquivo não encontrado.
Muito bom mesmo.
Top Decio!
Conteúdo Top!!! Como sempre!!! Com certeza quero em M, rs..... Abraços!
obrigado, então tá aí ruclips.net/video/Oz0e2FeC_1Q/видео.html
Siempre se aprende algo con sus videos. Gracias por compartir
Gracias Raul!
Você é fera! Me salvou!
muito obrigado, Luís
show demais, logica pesada e dax super avançado.
Obrigado Leonardo!
Muito bom...por ser uma expressão de código avançado, poderia detalhar mais as funções nos próximos vídeos?
Gracias
ok, sem problemas
Quero ver em M, com certeza
Opa já tem gravado
ruclips.net/video/Oz0e2FeC_1Q/видео.html
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?
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: ruclips.net/user/liveSgrHRF4lEOY?feature=share
Se em DAX já deu um nó, imagina em linguagem M. Meu Deus 😂. Simbora Alison
Nada, tá bem tranquilo
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 😢....
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!
Oi, adorei o conteúdo, estou trabalhando com o Ano 2023.... e em algumas datas, retorna como Semana 0.... como resolver isso por fv?
Olá Adriana, recomendo reiniciar o processo aí. Alguma coisinha está fazendo diferente.
Ou melhor, usa a minha dCalendario v4 que já vem tudo prontinho: ruclips.net/video/UBaW5jwLWsM/видео.html
Muito mais simples:
Semana = " Semana " & 1 + WEEKNUM(Calendario[Date]) - WEEKNUM(STARTOFMONTH(Calendario[Date]))
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.
@@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.
@@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!