Alunos kleberfernandes Postado Segunda às 20:51 Alunos Compartilhar Postado Segunda às 20:51 Pessoal, preciso de uma ajuda. Eu tenho uma medida chamada Vencidos que faz uma soma simples de uma coluna na minha tabela) Acontece que os valores são mais ou menos quinzenais e eu preciso calcular a diferença da linha de cima pela linha de baixo e assim sucessivamente. Tentei fazer com DATEADD, mas nem todos os meses começam exatamente no dia 01 e terminam no dia 31. Existe alguma forma de fazer o power bi entender que eu quero subtrair o valor do dia 31/07 pelo valor do dia 15/07 e assim por diante? Desde já agradeço. Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Yuri Ximenes De Figueiredo Mota Postado Segunda às 21:11 Alunos Compartilhar Postado Segunda às 21:11 (editado) Tenta algo dentro da logica dessa medida: Diferença_Vencidos = VAR DataAtual = MAX(Tabela[Data_carga]) VAR ValorAtual = MAX(Tabela[Vencidos]) VAR DataAnterior = CALCULATE( MAX(Tabela[Data_carga]), Tabela[Data_carga] < DataAtual ) VAR ValorAnterior = CALCULATE( MAX(Tabela[Vencidos]), Tabela[Data_carga] = DataAnterior ) RETURN IF(ISBLANK(ValorAnterior), BLANK(), ValorAtual - ValorAnterior) Editado Segunda às 21:11 por Yuri Ximenes De Figueiredo Mota Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Davi Rodolfo Postado Segunda às 21:12 Alunos Compartilhar Postado Segunda às 21:12 E ai Kleber, veja assim Diferença Dia Anterior = VAR DataAtual = MAX( Calendario[Data] ) VAR ValorAtual = [Vencidos] VAR DataAnterior = CALCULATE( MAX( Calendaio[Data] ) , FILTER( Calendario , Calendario[Data] < DataAtual ) ) VAR ValorAnterior = CALCULATE( [Vencidos] , Calendario[Data] = DataAnterior ) RETURN IF( NOT ISBLANK( ValorAnterior ) , ValorAtual - ValorAnterior , BLANK() ) Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Henrique Merola Faria Postado Segunda às 22:15 Alunos Compartilhar Postado Segunda às 22:15 1 hora atrás, kleberfernandes disse: Pessoal, preciso de uma ajuda. Eu tenho uma medida chamada Vencidos que faz uma soma simples de uma coluna na minha tabela) Acontece que os valores são mais ou menos quinzenais e eu preciso calcular a diferença da linha de cima pela linha de baixo e assim sucessivamente. Tentei fazer com DATEADD, mas nem todos os meses começam exatamente no dia 01 e terminam no dia 31. Existe alguma forma de fazer o power bi entender que eu quero subtrair o valor do dia 31/07 pelo valor do dia 15/07 e assim por diante? Desde já agradeço. Uma opção diferente, usando a função OFFSET: Você literalmente diz "subtraia do valor atual o valor anterior". Diferença Vencidos = [Vencidos] - // valor da linha (data ) atual CALCULATE( [Vencidos], OFFSET( -1, // valor da linha (data) anterior ALLSELECTED(Data_carga), ORDERBY(Data_carga, ASC) ) ) Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Edson Igari Postado Segunda às 22:16 Alunos Compartilhar Postado Segunda às 22:16 1 hora atrás, kleberfernandes disse: Pessoal, preciso de uma ajuda. Eu tenho uma medida chamada Vencidos que faz uma soma simples de uma coluna na minha tabela) Acontece que os valores são mais ou menos quinzenais e eu preciso calcular a diferença da linha de cima pela linha de baixo e assim sucessivamente. Tentei fazer com DATEADD, mas nem todos os meses começam exatamente no dia 01 e terminam no dia 31. Existe alguma forma de fazer o power bi entender que eu quero subtrair o valor do dia 31/07 pelo valor do dia 15/07 e assim por diante? Desde já agradeço. Cara, da uma olhada nas windows functions, para esse caso em especial, OFFSET. É extremamente simples e não precisa ficar removendo contexto, criando variável, etc. Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Edson Igari Postado Segunda às 22:17 Alunos Compartilhar Postado Segunda às 22:17 Agora, Henrique Merola Faria disse: Uma opção diferente, usando a função OFFSET: Você literalmente diz "subtraia do valor atual o valor anterior". Diferença Vencidos = [Vencidos] - // valor da linha (data ) atual CALCULATE( [Vencidos], OFFSET( -1, // valor da linha (data) anterior ALLSELECTED(Data_carga), ORDERBY(Data_carga, ASC) ) ) Enquanto eu escrevia sobre OFFSET, vc enviava a solução rs. Monstro mestre Henrique. Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Henrique Merola Faria Postado Segunda às 22:22 Alunos Compartilhar Postado Segunda às 22:22 3 minutos atrás, Edson Igari disse: Enquanto eu escrevia sobre OFFSET, vc enviava a solução rs. Monstro mestre Henrique. hahaha...outra vez fui eu...eu cliquei em enviar e recebi a mensagem que vc havia respondido...rsrs Mestre é vc, sou apenas um aprendiz esforçado ! Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Edson Igari Postado Segunda às 22:24 Alunos Compartilhar Postado Segunda às 22:24 1 minuto atrás, Henrique Merola Faria disse: hahaha...outra vez fui eu...eu cliquei em enviar e recebi a mensagem que vc havia respondido...rsrs Mestre é vc, sou apenas um aprendiz esforçado ! Nada. Suas soluções são ótimas. Vira e mexe to pegando alguma coisa pra aprender!!! Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
kleberfernandes
Pessoal, preciso de uma ajuda.
Eu tenho uma medida chamada Vencidos que faz uma soma simples de uma coluna na minha tabela)
Acontece que os valores são mais ou menos quinzenais e eu preciso calcular a diferença da linha de cima pela linha de baixo e assim sucessivamente.
Tentei fazer com DATEADD, mas nem todos os meses começam exatamente no dia 01 e terminam no dia 31.
Existe alguma forma de fazer o power bi entender que eu quero subtrair o valor do dia 31/07 pelo valor do dia 15/07 e assim por diante?
Desde já agradeço.
Link para o comentário
Compartilhar em outros sites
7 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