Alunos Cacio Lima Postado Outubro 29, 2022 Alunos Compartilhar Postado Outubro 29, 2022 Boa noite, preciso criar uma tabela com duas colunas, uma com o valor do dia e outra com o valor do dia anterior. No sábado e domingo tem que preencher com o valor da sexta. Na coluna do valor do dia está ok, mas na coluna do dia anterior o sábado e domingo está preenchendo com o valor da quinta. Podem me ajudar a identificar onde estou errando na medida do dia anterior? Medida dia: (S) Caixa = CALCULATE( [($) Caixa Diário], LASTNONBLANK( FILTER( ALL(dCalendario[Date]), dCalendario[Date] <= MAX(dCalendario[Date]) ), [($) Caixa Diário] ) ) Medida dia anterior: (S) Caixa d-1 = CALCULATE( [($) Caixa Dia Anterior], LASTNONBLANK( FILTER( ALL(dCalendario[Date]), dCalendario[Date] <= MAX(dCalendario[Date]) ), [($) Caixa Dia Anterior] ) ) Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Carlos Silva Postado Outubro 29, 2022 Alunos Compartilhar Postado Outubro 29, 2022 (editado) 15 horas atrás, Cacio Lima disse: Boa noite, preciso criar uma tabela com duas colunas, uma com o valor do dia e outra com o valor do dia anterior. No sábado e domingo tem que preencher com o valor da sexta. Na coluna do valor do dia está ok, mas na coluna do dia anterior o sábado e domingo está preenchendo com o valor da quinta. Podem me ajudar a identificar onde estou errando na medida do dia anterior? Medida dia: (S) Caixa = CALCULATE( [($) Caixa Diário], LASTNONBLANK( FILTER( ALL(dCalendario[Date]), dCalendario[Date] <= MAX(dCalendario[Date]) ), [($) Caixa Diário] ) ) Medida dia anterior: (S) Caixa d-1 = CALCULATE( [($) Caixa Dia Anterior], LASTNONBLANK( FILTER( ALL(dCalendario[Date]), dCalendario[Date] <= MAX(dCalendario[Date]) ), [($) Caixa Dia Anterior] ) ) Olá Cacio, boa tarde! fiz um simulado aqui e acredito que dessa forma vc consegue resolver o problema 🙂 Reaproveita sua medida do dia e coloca dentro de uma dateadd e adiciona variáveis :), espero ter ajudado (S) Caixa d-1 = var vseg_sab = CALCULATE([(S) Caixa], DATEADD(dCalendario[Date], -1,DAY)) var vdom = CALCULATE([(S) Caixa], DATEADD(dCalendario[Date], -2,DAY)) Return SWITCH( TRUE(), MAX(dCalendario[Dia da Semana]) = "dom", vdom,vseg_sab ) Editado Outubro 29, 2022 por Carlos Silva Link para o comentário Compartilhar em outros sites More sharing options...
0 Admin Tiago Craici - Xperiun Postado Outubro 29, 2022 Admin Compartilhar Postado Outubro 29, 2022 (editado) Boa tarde @Cacio Lima! O erro de pegar o valor de quinta-feira: Na sua medida os dias sábado e domingo pegou o valor de quinta pela função "LASTNONBLANK", a mesma retorna o último valor na coluna filtrada pelo contexto (dia da semana) atual em que a expressão não está em branco que no seu caso retornaria o contexto sexta-feira, depois do contexto passou a função dCalendario[Date] <= MAX(dCalendario[Date]) retornando o valor de quinta. Segue medida para seu objetivo: Medida dia anterior = SWITCH ( TRUE (), SELECTEDVALUE ( dCalendario[Semana dia] ) = "sáb", CALCULATE ( [($) Caixa Dia Anterior], DATEADD ( dCalendario[Date], -1, DAY ) ), SELECTEDVALUE ( dCalendario[Semana dia] ) = "dom", CALCULATE ( [($) Caixa Dia Anterior], DATEADD ( dCalendario[Date], -2, DAY ) ), [($) Caixa Dia Anterior] ) ⚠ ATENÇÂO ao valor do total!!! Como criamos condições que são passada linha a linha (contexto dia da semana) ao chegar no total a mesma não será interpretada e retornará um valor errado. Vamos corrigir criando uma nova medida utilizando uma função de agregação "SUMX".A medida: Medida dia anterior correção de total= SUMX ( VALUES ( dCalendario[Semana dia] ), [Medida dia anterior] ) Espero ter ajudado. Sucesso meu amigo! 🚀 Editado Outubro 29, 2022 por Tiago Craici Link para o comentário Compartilhar em outros sites More sharing options...
0 Admin Tiago Craici - Xperiun Postado Novembro 8, 2022 Admin Compartilhar Postado Novembro 8, 2022 Boa tarde @Cacio Lima! Como vai? Deu certo a solução que mandei? Link para o comentário Compartilhar em outros sites More sharing options...
0 Ayumi Postado Dezembro 28, 2022 Compartilhar Postado Dezembro 28, 2022 @Cacio Lima Olá tudo bem? Já resolveu ou ainda está com problemas? Por gentileza Define a Melhor resposta para o tópico, para isso basta ir naquela que mais te ajudou e clicar em uma das duas opções conforme print: Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Cacio Lima
Boa noite, preciso criar uma tabela com duas colunas, uma com o valor do dia e outra com o valor do dia anterior.
No sábado e domingo tem que preencher com o valor da sexta.
Na coluna do valor do dia está ok, mas na coluna do dia anterior o sábado e domingo está preenchendo com o valor da quinta.
Podem me ajudar a identificar onde estou errando na medida do dia anterior?
Medida dia:
Medida dia anterior:
Link para o comentário
Compartilhar em outros sites
4 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