Ir para conteúdo
  • 0

Filtrar linhas com saldo de caixa Ok


chicopra
Ir para solução Solucionado por Joao Barbosa ,

Pergunta

  • Membros

Olá,

Estou montando um relatório com a posição de caixa por empresa, onde criei uma medida que considera o Saldo Inicial + Contas a Pagar e Receber até a data desejada:

Saldo Projetado Dinamico =
VAR varOrderContexto = MAX(dCalendario[Data])
VAR varSaldoProjetado =
CALCULATE(
    [Saldo D-2] + [Pagamentos] + [Recebimentos],
    FILTER(
        ALL(dCalendario[Data]),
        dCalendario[Data] <= varOrderContexto
    )
)
RETURN
varSaldoProjetado

Através dela eu criei uma medida de Semáforo com a posição de caixa diário estimada, pois como irei colocar o dash num painel, não quero expor os valores de cada empresa (até por isso está o código da empresa na tabela):

Semaforo =
SWITCH(
    TRUE(),
    [Saldo Projetado Dinamico] > 10000, "🟢",
    [Saldo Projetado Dinamico] < 0, "🔴",
    [Saldo Projetado Dinamico] >= 0, "🟡",
    BLANK()
)

Assim, a tabela ficou dessa forma:

image.png.bbabc1c240d5c43986c5635af12b7282.png

Porém, eu gostaria de eliminar da tabela todas as empresas que não tem saldo baixo ou negativo (eliminar todas as empresas com 100% verde).

Como eu faço isso, também considerando que eu posso alterar o prazo de projeção (na imagem acima está com o filtro de 5 dias, porém pode ser 10 dias por exemplo)?

 

Obrigado.

Abraços,

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0
  • Membros
  • Solução
2 horas atrás, chicopra disse:

Oi @Joao Barbosa. Eu cheguei a fazer isso. Deu certo na questão de não aparecer os 100% verdes,  mas aí não aparecem os verdes nas empresas que tiveram ao menos 1 amarelo ou vermelho:

image.png.c12c932700a2a93a4dfc73cbd5e2b13b.png

O objetivo é retirar apenas as linhas em que tem verde todos os dias.

 

 

 

@chicopra tenta fazer o seguinte:

Faz uma variavel tipo assim:

 vlinhas = Countrows(filter(all(dcalendario[data]),Saldo projetado < 10000))  Aqui vai contar se na empresa possui algum dia que o saldo foi menor do que 10.000 se for é porque vc precisa trazer para tabela , depois disso vc faz o switch:

 

SWITCH(
    TRUE(),
    vlinhas = 0 , blank,
    [Saldo Projetado Dinamico] > 10000, "🟢",
    [Saldo Projetado Dinamico] < 0, "🔴",
    [Saldo Projetado Dinamico] >= 0, "🟡",
Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros
18 horas atrás, chicopra disse:

Olá,

Estou montando um relatório com a posição de caixa por empresa, onde criei uma medida que considera o Saldo Inicial + Contas a Pagar e Receber até a data desejada:

Saldo Projetado Dinamico =
VAR varOrderContexto = MAX(dCalendario[Data])
VAR varSaldoProjetado =
CALCULATE(
    [Saldo D-2] + [Pagamentos] + [Recebimentos],
    FILTER(
        ALL(dCalendario[Data]),
        dCalendario[Data] <= varOrderContexto
    )
)
RETURN
varSaldoProjetado

Através dela eu criei uma medida de Semáforo com a posição de caixa diário estimada, pois como irei colocar o dash num painel, não quero expor os valores de cada empresa (até por isso está o código da empresa na tabela):

Semaforo =
SWITCH(
    TRUE(),
    [Saldo Projetado Dinamico] > 10000, "🟢",
    [Saldo Projetado Dinamico] < 0, "🔴",
    [Saldo Projetado Dinamico] >= 0, "🟡",
    BLANK()
)

Assim, a tabela ficou dessa forma:

image.png.bbabc1c240d5c43986c5635af12b7282.png

Porém, eu gostaria de eliminar da tabela todas as empresas que não tem saldo baixo ou negativo (eliminar todas as empresas com 100% verde).

Como eu faço isso, também considerando que eu posso alterar o prazo de projeção (na imagem acima está com o filtro de 5 dias, porém pode ser 10 dias por exemplo)?

 

Obrigado.

Abraços,

Bom Dia ! Pelo que entendi é so trocar o verde pelo blank () , não?? Desculpe se não entendi direito.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros
11 minutos atrás, Joao Barbosa disse:

Bom Dia ! Pelo que entendi é so trocar o verde pelo blank () , não?? Desculpe se não entendi direito.

Oi @Joao Barbosa. Eu cheguei a fazer isso. Deu certo na questão de não aparecer os 100% verdes,  mas aí não aparecem os verdes nas empresas que tiveram ao menos 1 amarelo ou vermelho:

image.png.c12c932700a2a93a4dfc73cbd5e2b13b.png

O objetivo é retirar apenas as linhas em que tem verde todos os dias.

 

 

 

Editado por chicopra
Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros
27 minutos atrás, chicopra disse:

Oi @Joao Barbosa. Eu cheguei a fazer isso. Deu certo na questão de não aparecer os 100% verdes,  mas aí não aparecem os verdes nas empresas que tiveram ao menos 1 amarelo ou vermelho:

image.png.c12c932700a2a93a4dfc73cbd5e2b13b.png

O objetivo é retirar apenas as linhas em que tem verde todos os dias.

 

 

 

A sim, consegue passar uma amostra?

Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros
2 horas atrás, Joao Barbosa disse:

@chicopra tenta fazer o seguinte:

Faz uma variavel tipo assim:

 vlinhas = Countrows(filter(all(dcalendario[data]),Saldo projetado < 10000))  Aqui vai contar se na empresa possui algum dia que o saldo foi menor do que 10.000 se for é porque vc precisa trazer para tabela , depois disso vc faz o switch:

 

SWITCH(
    TRUE(),
    vlinhas = 0 , blank,
    [Saldo Projetado Dinamico] > 10000, "🟢",
    [Saldo Projetado Dinamico] < 0, "🔴",
    [Saldo Projetado Dinamico] >= 0, "🟡",

Boaa meu caro!!! Sempre me salvando. O único ajuste que tive que fazer na sua instrução foi trocar o ALL por ALLSELECTED, pois eu quero que considere o saldo apenas dos dias que selecionei e o ALL estava considerando a base futura toda.

 

Muito obrigado!

  • Gostei 1
Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros
3 minutos atrás, chicopra disse:

Boaa meu caro!!! Sempre me salvando. O único ajuste que tive que fazer na sua instrução foi trocar o ALL por ALLSELECTED, pois eu quero que considere o saldo apenas dos dias que selecionei e o ALL estava considerando a base futura toda.

 

Muito obrigado!

Se puder marcar a resposta como solução, para fechar o tópico agradeço.

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...