Alunos kleberfernandes Postado Setembro 16 Alunos Compartilhar Postado Setembro 16 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 Solução Yuri Ximenes De Figueiredo Mota Postado Setembro 16 Alunos Solução Compartilhar Postado Setembro 16 (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 Setembro 16 por Yuri Ximenes De Figueiredo Mota Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Davi Rodolfo Postado Setembro 16 Alunos Compartilhar Postado Setembro 16 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 Setembro 16 Alunos Compartilhar Postado Setembro 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. 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 Setembro 16 Alunos Compartilhar Postado Setembro 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 Setembro 16 Alunos Compartilhar Postado Setembro 16 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 Setembro 16 Alunos Compartilhar Postado Setembro 16 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 Setembro 16 Alunos Compartilhar Postado Setembro 16 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...
0 Alunos kleberfernandes Postado Setembro 26 Autor Alunos Compartilhar Postado Setembro 26 Em 16/09/2024 em 18:11, Yuri Ximenes De Figueiredo Mota disse: 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) Valeu @Yuri Ximenes De Figueiredo Mota. Fiz algumas adaptações mas funcionou perfeirtamente! 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
8 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