Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Olá Pessoal, bom dia.
Estou com uma situação aqui que não estou conseguindo resolver sozinho e preciso da ajuda de vocês.
Tenho uma tabela conforme abaixo em que necessito verificar se as totalidades de quantidades de itens já foram transferidas para os devidos locais de projeto. Porém, na expressão, coloco duas alternativas conforme abaixo:
OP | Descrição Item OP | Código | Descrição | Qtd. Nec. | Estq. Proj. | Estq. Total | Saldo Proj. | Transferido | Expressão do campo "Transferido" | ||
---|---|---|---|---|---|---|---|---|---|---|---|
4761207 |
|
| ARRUELA | 8 | 0 | 5 | 0 | N | |||
4761208 | CONJUNTO DO PRENSADOR |
| ARRUELA | 8 | 5 | 5 | 3 | S | =IF(saldo_projeto - qtd_necessaria < 0, 'S', 'N') | ||
4761209 | CONJUNTO DO PRENSADOR |
| ARRUELA | 8 | 0 | 5 | 0 | N | |||
4762649 | CONJUNTO DO PRENSADOR |
| ARRUELA | 8 | 0 | 5 | 0 | N |
O que necessitava é que nesse caso, não ficasse como "S" de transferido, pois ainda existe saldo. Ou seja, tenho uma transferencia realizada, porém de forma PARCIAL. Teria que ter uma outra alterativa que ficasse por exemplo como "P" de PARCIAL. Já tentei colocar mais essa alternativa como mais um "IF" mas sem êxito.
Espero que tenha conseguido externar minha situação.
Desde já agradeço.
Att.
Claudemir
Bom dia Claudemir
Pelo o que entendi você precisa disso:
If(Transferido = 'S',
If([Qtd.. Nec.]<[Est. Total],'P','S')
,'N')
Olá Elvis, Obrigado pelo retorno.
Não funciona dessa forma pois utilizo esse status de transferido no inicio do script conforme abaixo:
Load *,
IF(saldo_projeto - qtd_necessaria < 0, 'S', 'N') as [Flag Verificador];
Depois, eu fiz um botão para filtrar todos os registros com [Flag Verificador] = N.
Olá pessoal!
Alguém poderia me ajudar?
Ainda não consegui resolver a situação.
Obrigado.
Bom dia
Você pode chamar a tabela novamente para aplicar a a função e unificar com um concatenate ou join, por exemplo:
Tabela1:
Load *,
Id,
IF(saldo_projeto - qtd_necessaria < 0, 'S', 'N') as [Flag Verificador]
From [seu qvd];
Join (Tabela1)
LOAD
Id,
If(Transferido = 'S',
If([Qtd.. Nec.]<[Est. Total],'P','S')
,'N') AS [Nome do campo]
Resident Tabela1;
@Claudemir
Veja se é este o resultado que você espera:
Se sim,
Eu utilizei a seguinte expressão:
=if([Estq. Proj.]=0 and [Saldo Proj.] = 0,'N',
if ([Saldo Proj.]> 0, 'P','T'))