Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Olá pessoal!
Preciso de ajuda com a seguinte questão.
Tenho a tabela abaixo:
CODIGO | ITEM | VALOR |
2222 | 1 | 10 |
2222 | 2 | 25 |
2222 | 3 | 5 |
5555 | 1 | 45 |
5555 | 2 | 61 |
5555 | 3 | 88 |
5555 | 4 | 10 |
Preciso somar o valor, cujo item for o maior de cada código. Fiz a regra abaixo, mas não funciona direito. Parece que pega o maior valor e não o valor do maior item de cada código.
Olá @TiagoMotta
Você pode usar Aggr(If(ITEM=Max(TOTAL <CODIGO> ITEM), Sum(VALOR)), CODIGO, ITEM)
Abs e Sucesso!!
Opa @TiagoMotta,
Use o sum para obtero resultado:
Sum(Aggr(If(ITEM=Max(TOTAL <CODIGO> ITEM), Sum(VALOR)), CODIGO, ITEM))
Abs e Sucesso!!
Obrigado novamente!
Boa tarde @Thiago_Justen_ !
Vê se pode me ajudar com o problema abaixo.
Tenho 2 contratos com vários itens. Preciso pegar a soma do ultimo aditivo de cada contrato e quando o contrato não tiver aditivo, somar os itens, porém quando faço a regra abaixo, ele considera os itens do contrato cujos os aditivos estão vazios e era para considerar só os itens que possui aditivo e os últimos. Não sei se conseguir explicar.
CODIGO | ITEM | ADITIVO | VALOR |
2222 | 1 | 10 | |
2222 | 2 | 25 | |
5555 | 1 | 5 | |
5555 | 2 | 45 | |
5555 | 3 | 1 | 61 |
5555 | 4 | 1 | 10 |
IF(IsNull (ADITIVO),VALOR,
if(
num(
Aggr(
If(ADITIVO=Max(TOTAL <CONTRATO> ADITIVO), VALOR
)
)
)
)
)
Inseri uma coluna de teste e era para aparecer assim:
CODIGO | ITEM | ADITIVO | VALOR | TESTE |
2222 | 1 | 10 | 10 | |
2222 | 2 | 25 | 25 | |
5555 | 1 | 5 | ||
5555 | 2 | 45 | ||
5555 | 3 | 1 | 61 | 61 |
5555 | 4 | 1 | 10 | 10 |
Mas aparece assim:
CODIGO | ITEM | ADITIVO | VALOR | TESTE |
2222 | 1 | 10 | 10 | |
2222 | 2 | 25 | 25 | |
5555 | 1 | 5 | 5 | |
5555 | 2 | 45 | 45 | |
5555 | 3 | 1 | 61 | 61 |
5555 | 4 | 1 | 10 | 10 |
Abs!
Olá @TiagoMotta
Você pode usar Aggr(If(ITEM=Max(TOTAL <CODIGO> ITEM), Sum(VALOR)), CODIGO, ITEM)
Abs e Sucesso!!
Fala @Thiago_Justen_,
Deu certo aqui. Muito obrigado! Abs!
Precisando pode contar comigo.
Abs e Sucesso!!
Mais uma pergunta. A regra na tabela deu certo, porém quando jogo em um KPI não aparece valor. Como faço para resolver?
Opa @TiagoMotta,
Use o sum para obtero resultado:
Sum(Aggr(If(ITEM=Max(TOTAL <CODIGO> ITEM), Sum(VALOR)), CODIGO, ITEM))
Abs e Sucesso!!
Obrigado novamente!
Boa tarde @Thiago_Justen_ !
Vê se pode me ajudar com o problema abaixo.
Tenho 2 contratos com vários itens. Preciso pegar a soma do ultimo aditivo de cada contrato e quando o contrato não tiver aditivo, somar os itens, porém quando faço a regra abaixo, ele considera os itens do contrato cujos os aditivos estão vazios e era para considerar só os itens que possui aditivo e os últimos. Não sei se conseguir explicar.
CODIGO | ITEM | ADITIVO | VALOR |
2222 | 1 | 10 | |
2222 | 2 | 25 | |
5555 | 1 | 5 | |
5555 | 2 | 45 | |
5555 | 3 | 1 | 61 |
5555 | 4 | 1 | 10 |
IF(IsNull (ADITIVO),VALOR,
if(
num(
Aggr(
If(ADITIVO=Max(TOTAL <CONTRATO> ADITIVO), VALOR
)
)
)
)
)
Inseri uma coluna de teste e era para aparecer assim:
CODIGO | ITEM | ADITIVO | VALOR | TESTE |
2222 | 1 | 10 | 10 | |
2222 | 2 | 25 | 25 | |
5555 | 1 | 5 | ||
5555 | 2 | 45 | ||
5555 | 3 | 1 | 61 | 61 |
5555 | 4 | 1 | 10 | 10 |
Mas aparece assim:
CODIGO | ITEM | ADITIVO | VALOR | TESTE |
2222 | 1 | 10 | 10 | |
2222 | 2 | 25 | 25 | |
5555 | 1 | 5 | 5 | |
5555 | 2 | 45 | 45 | |
5555 | 3 | 1 | 61 | 61 |
5555 | 4 | 1 | 10 | 10 |
Abs!
@Thiago_Justen_ , consegue me ajudar com a questão anterior?