Alunos douglasgodinho Postado Janeiro 28, 2022 Alunos Compartilhar Postado Janeiro 28, 2022 Gostaria de saber como corrigir esse erro na dCalendario. Aparece a ultima data da ultima semana de dezembro pq terminou no mes de janeiro. Porem a semana do ano começa dia 3 daí esta trazendo essa semana e n estou conseguindo corrigir isso. dcalendario.txt Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Solução Bruno Abdalla de Souza Postado Fevereiro 15, 2022 Alunos Solução Compartilhar Postado Fevereiro 15, 2022 Sem a base de dados eu não consigo alterar. Entre no PowerQuery e crie uma coluna personalizada chamada AnoDaSemana. Coloque a seguinte fórmula nela: = if Number.RoundDown((Date.DayOfYear([Data])-(Date.DayOfWeek([Data], Day.Monday)+1)+10)/7)=0 then Date.Year([Data])-1 else if (Number.RoundDown((Date.DayOfYear([Data])-(Date.DayOfWeek([Data], Day.Monday)+1)+10)/7)=53 and (Date.DayOfWeek(#date(Date.Year([Data]),12,31), Day.Monday)+1)<4) then Date.Year([Data]) else Date.Year([Data]) Depois faça a seguinte medida DAX: Movimentacao = Var vAno = MAX(dCalendario[Ano]) Var vAnoSemana = convert(LEFT(MAX(dCalendario[AnoDaSemana]),4),INTEGER) Var vResult = CALCULATE( [Total movimentacao] ) Return IF( vAno = vAnoSemana, vResult ) Não consigo fazer estas alterações porque não tenho acesso a sua base de dados PostgreSQL. Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Roseane Postado Janeiro 28, 2022 Alunos Compartilhar Postado Janeiro 28, 2022 @douglasgodinho acho que a live abaixo pode lhe ajudar. https://play.powerbiexperience.com/curso/lives-sobre-etl-pilares-1-e-2/5098/26973 Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Bruno Abdalla de Souza Postado Janeiro 28, 2022 Alunos Compartilhar Postado Janeiro 28, 2022 @douglasgodinho, você quer que a semana do ano comece em 01/01, é isso? Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos douglasgodinho Postado Fevereiro 9, 2022 Autor Alunos Compartilhar Postado Fevereiro 9, 2022 Que comece dia 03/01 Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Bruno Abdalla de Souza Postado Fevereiro 10, 2022 Alunos Compartilhar Postado Fevereiro 10, 2022 Na solução que vc mandou, temos: 01/01/22 e 02/01/22 - Semana 52 03/01/22 a 09/01/22 - Semana 1 10/01/22 a 16/01/22 - Semana 2 Qual o resultado que vc deseja? Explique com mais detalhes, por favor. Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos douglasgodinho Postado Fevereiro 14, 2022 Autor Alunos Compartilhar Postado Fevereiro 14, 2022 Ta vendo que o dia 1 e 2 esta entrando na primeira semana de janeiro de 2022 mas eu queria que esse valor ficasse na semana passada que é a ultima semana de dezembro. So que que fica mostrando semana S52 pq a ultima semana do ano de 2021 terminou 02/01/2022. Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Bruno Abdalla de Souza Postado Fevereiro 14, 2022 Alunos Compartilhar Postado Fevereiro 14, 2022 MAs afinal, qual o resultado final que vc deseja? Quando vc colocar Janeiro de 2022, vc não quer que os dias 1 e 2 sejam considerados, é isso? Ou seja, a semana S52 não pode aparecer, correto? Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos douglasgodinho Postado Fevereiro 14, 2022 Autor Alunos Compartilhar Postado Fevereiro 14, 2022 Isso msm. Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Bruno Abdalla de Souza Postado Fevereiro 14, 2022 Alunos Compartilhar Postado Fevereiro 14, 2022 Insira esta etapa na sua dCalendario Table.AddColumn(InsereSemanaDoAno, "AnoDaSemana", each if Number.RoundDown((Date.DayOfYear([Data])-(Date.DayOfWeek([Data], Day.Monday)+1)+10)/7)=0 then Date.Year([Data])-1 else if (Number.RoundDown((Date.DayOfYear([Data])-(Date.DayOfWeek([Data], Day.Monday)+1)+10)/7)=53 and (Date.DayOfWeek(#date(Date.Year([Data]),12,31), Day.Monday)+1)<4) then Date.Year([Data]) else Date.Year([Data]), type number) Ele vai trazer o ano a que se refere a semana do ano. No caso, os dias 01 e 02/2022 fazem parte da semana 52 de 2021. Assim vc pode fazer um DAX verificando se o ano é igual ao ano da semana. Se for, traz valor. Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos douglasgodinho Postado Fevereiro 14, 2022 Autor Alunos Compartilhar Postado Fevereiro 14, 2022 Tem como me da um exemplo de como faço essa vericaçao se o ano é igual o ano da semana? Desde ja obrigado. Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Bruno Abdalla de Souza Postado Fevereiro 14, 2022 Alunos Compartilhar Postado Fevereiro 14, 2022 Valor = VAR vAnoAtual = MAX(dCalendario[Ano]) VAR vAnoSemana = MAX(dCalendario[AnoDaSemana]) RETURN IF( vAnoAtual = vAnoSemana, [SuaMedida] ) Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos douglasgodinho Postado Fevereiro 14, 2022 Autor Alunos Compartilhar Postado Fevereiro 14, 2022 Me retornou blank. Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Bruno Abdalla de Souza Postado Fevereiro 14, 2022 Alunos Compartilhar Postado Fevereiro 14, 2022 (editado) Não foi esta a fórmula que mandei. Pedi para vc criar uma etapa no PowerQuery na dCalendario com o seguinte código: Table.AddColumn(InsereSemanaDoAno, "AnoDaSemana", each if Number.RoundDown((Date.DayOfYear([Data])-(Date.DayOfWeek([Data], Day.Monday)+1)+10)/7)=0 then Date.Year([Data])-1 else if (Number.RoundDown((Date.DayOfYear([Data])-(Date.DayOfWeek([Data], Day.Monday)+1)+10)/7)=53 and (Date.DayOfWeek(#date(Date.Year([Data]),12,31), Day.Monday)+1)<4) then Date.Year([Data]) else Date.Year([Data]), type number) Esta etapa cria uma coluna chama AnoDaSemana, que corresponde a qual ano a semana calculada se refere. Esta será a coluna que você usará no DAX. Editado Fevereiro 14, 2022 por Bruno Abdalla de Souza Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos douglasgodinho Postado Fevereiro 14, 2022 Autor Alunos Compartilhar Postado Fevereiro 14, 2022 Consegue ver oq estou fazendo de errado na minha? dcalendarioCompleta.txt Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Bruno Abdalla de Souza Postado Fevereiro 14, 2022 Alunos Compartilhar Postado Fevereiro 14, 2022 Anexa seu pbix, por favor. Mais fácil de ajudar. Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos douglasgodinho Postado Fevereiro 14, 2022 Autor Alunos Compartilhar Postado Fevereiro 14, 2022 drx24hs.pbix Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos douglasgodinho Postado Fevereiro 15, 2022 Autor Alunos Compartilhar Postado Fevereiro 15, 2022 Bruno muito obrigado. Deu super certo adicionei a coluna e deu certinho. Valeu msm. Me salvou aqui. Deus abençoe. Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos douglasgodinho Postado Fevereiro 15, 2022 Autor Alunos Compartilhar Postado Fevereiro 15, 2022 Mais uma duvida se vc puder ajudar Bruno. Como vc pode ver em novembro tenho semana 48 que começa no dia 29 so que ela terminar no mes de dezembro dia 05. Pode ver que do dia 29 ao dia 05 da os 7 dias da semana. Eu gostaria de juntar tudo em uma semana so e n aparecer semana 48 em novembro e dezembro. Pq quando faço a comparaçao com a semana anterior ele compara os 2 dias de novembro com os 5 de dezembro. Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos andersoncastro Postado Março 17, 2022 Alunos Compartilhar Postado Março 17, 2022 Bom dia, Espero que estejam bem! Tenho interesse nessa medida, @douglasgodinho, se puder compartilhar como ficou (DAX). No Power Query já inserir a tapa. Obrigado Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos douglasgodinho Postado Março 18, 2022 Autor Alunos Compartilhar Postado Março 18, 2022 Boa tarde @andersoncastro. Estou no horário de almoço Jajá vou dá uma olhada e te passo aí. Tmj 1 Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
douglasgodinho
Gostaria de saber como corrigir esse erro na dCalendario. Aparece a ultima data da ultima semana de dezembro pq terminou no mes de janeiro. Porem a semana do ano começa dia 3 daí esta trazendo essa semana e n estou conseguindo corrigir isso.
dcalendario.txt
Link para o comentário
Compartilhar em outros sites
20 respostass a esta questão
Posts Recomendados
Faça login para comentar
Você vai ser capaz de deixar um comentário após fazer o login
Entrar Agora