Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
girino777
Not applicable

Problema com IF alinhado

Boa Tarde.!

Porque o código abaixo não me retorna a terceira opção? 

Não dá erro de sintaxe também. 

=IF (DRE = 'R1' OR DRE = 'R2' OR DRE = 'R3','1. Receitas com Vendas',

IF (DRE = 'R11' OR DRE = 'R12' OR DRE = 'R13' OR DRE = 'R13.2','2. Deduções de Vendas',

IF (DRE = 'R14','3. Rusultado Operacional')))

Obrigado..!!

Renato

Tags (1)
1 Solution

Accepted Solutions
nicolett_yuri
Not applicable

Re: Problema com IF alinhado

Não tem como, o IF é sequencial, ou seja, a segunda condição é a exclusão da primeira e assim por diante

10 Replies
fabionakashigue
Not applicable

Re: Problema com IF alinhado

Cara

Parece que está tudo normal. Pode postar um exemplo do que está retornando?

Att

Fabio Nakashigue

sunny_talwar
Not applicable

Re: Problema com IF alinhado

May be a missing single quote:

=IF (DRE = 'R1' OR DRE = 'R2' OR DRE = 'R3','1. Receitas com Vendas',

IF (DRE = 'R11' OR DRE = 'R12' OR DRE = 'R13' OR DRE = 'R13.2','2. Deduções de Vendas',

IF (DRE = 'R14','3. 'Rusultado Operacional')))

girino777
Not applicable

Re: Problema com IF alinhado

Olá Fábio

Segue em anexo.!! 

Renato

fabionakashigue
Not applicable

Re: Problema com IF alinhado

Acredito que não seja isso porque ele começa no '3.

fabionakashigue
Not applicable

Re: Problema com IF alinhado

Renato,

Preciso do valor de DRE, pode postar também?

girino777
Not applicable

Re: Problema com IF alinhado

Olá Fábio

Já entendi porque não estava aparecendo.

O 'R14 ' não existe. 

Agora outro problema, veja baixo: 

=IF (DRE = 'R1' OR DRE = 'R2' OR DRE = 'R3','1. Receitas com Vendas',

IF (DRE = 'R11' OR DRE = 'R12' OR DRE = 'R13' OR DRE = 'R13.2','2. Deduções de Vendas',

IF (DRE = 'R1','3. Rusultado Operacional')))

Se eu fizer desta forma, a 3 opção não aparece, porque o 'R1' já esta no primeiro IF.

Tem como forçar isso para aparecer ??

Eu preciso que mesmo que esteja no primeiro IF, me retorne a 3 opção. 

Obrigado

Renato

nicolett_yuri
Not applicable

Re: Problema com IF alinhado

Não tem como, o IF é sequencial, ou seja, a segunda condição é a exclusão da primeira e assim por diante

fabionakashigue
Not applicable

Re: Problema com IF alinhado

Cara vamos lá

Pelo que entendi do seu código você quer que R1 seja Resultado Operacional e também receitas com vendas?

Acredito da unica forma de se realizar isso seria ler o script está e depois concatenar lende apenas R1 e criando o campos resultado operacional.

Por exemplo

Load

IF (DRE = 'R1' OR DRE = 'R2' OR DRE = 'R3','1. Receitas com Vendas',

IF (DRE = 'R11' OR DRE = 'R12' OR DRE = 'R13' OR DRE = 'R13.2','2. Deduções de Vendas')      As Teste1

From x;

Concatenate

'Resultado Operaciona'     As Teste1

From x where DRE = 'R1';

Aí você teria as 2 informações mas iria duplicar informações de R1 que acredito que não seja correto. Mas tudo depende

paulovendruscol
Not applicable

Re: Problema com IF alinhado

Renato,

Não sei como está sua estrutura de tabelas do DRE, mas o ideal era ter os grupos de contas para vc chegar no resultado desejado, veja um exemplo: