Ir para conteúdo
  • 0

Filtrar linhas com saldo de caixa Ok


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

Pergunta

  • Alunos

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
  • Alunos
  • 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
  • Alunos
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
  • Alunos
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
  • Alunos
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
  • Alunos
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!

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

  • 0
  • Alunos
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

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...