Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Want to see what's currently in public preview? We've pulled it all together in one place. Check it out here
cancel
Showing results for 
Search instead for 
Did you mean: 
cristianevpm
Contributor III
Contributor III

Script - Comparando valores

Hi Guys,

Help please...

Como faço pra classificar o valor recebido da base 10 na Classe '65 - 96 km/h'  no SCRIPT ? Pois ele é > 5 e < 10.


ClasseTamanho
96 - 128 km/h3
65 - 96 km/h5
41 - 64 km/h11
31 - 40 km/h14
16 - 30 km/h16
0 - 15 km/h18
Interdição

118

Labels (1)
1 Solution

Accepted Solutions
Thiago_Justen_
MVP
MVP

Faça assim:

Classe:

LOAD

If(Chave_Classe='Serras' and DF_TAM_POS>=3 and DF_TAM_POS<=5,'96 - 128 km/h',

If(Chave_Classe='Serras' and DF_TAM_POS>5 and DF_TAM_POS<=11,'65 - 96 km/h',

If(Chave_Classe=' Serras' and DF_TAM_POS>11 and DF_TAM_POS<=14,'31 - 40 km/h',

If(Chave_Classe='Serras' and DF_TAM_POS>14 and DF_TAM_POS<=16,'16 - 30 km/h',

If(Chave_Classe='Serras' and DF_TAM_POS>16 and DF_TAM_POS<=18,'0 - 15 km/h',

If(Chave_Classe='Serras' and DF_TAM_POS>18,'Interdição')))))) As Classe_VIA,

*

Resident Classe_Via;

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago

View solution in original post

8 Replies
Thiago_Justen_
MVP
MVP

Cristiane,

Que tal assim:

SUA_TABELA:

LOAD

VALOR_RECEBIDO,

If(PEEK(VALOR_RECEBIDO)>3 AND PEEK(VALOR_RECEBIDO) <=5,'96 - 128 km/h',

     If(PEEK(VALOR_RECEBIDO)>5 AND PEEK(VALOR_RECEBIDO) <=11,'65 - 96 km/h',

          If(PEEK(VALOR_RECEBIDO)>11 AND PEEK(VALOR_RECEBIDO) <=14,'31 - 40 km/h',

               If(PEEK(VALOR_RECEBIDO)>14 AND PEEK(VALOR_RECEBIDO) <=16,'16 - 30 km/h',

                    If(PEEK(VALOR_RECEBIDO)>16 AND PEEK(VALOR_RECEBIDO)<=18,'0 - 15 km/h','Interdição')

               )

          )

     )

)                                                                                                                             AS CLASSE

FROM SUA_BASE_DE_DADOS;

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
Thiago_Justen_
MVP
MVP

Cristiane,

Alguma novidade sobre o assunto?

Abs e Sucesso!

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
cristianevpm
Contributor III
Contributor III
Author

Olá Thiago o valor recebido (DF_TAM_POS) está caindo em mais de uma classe veja :

O valor_recebido está caindo em 2 classes:

Chave_Classe Classe_VIA DF_TAM_POS
Serras0 - 15 km/h10
Serras65 - 96 km/h10

Classe:

LOAD

If(Peek(Chave_Classe)='Serras' and Peek(DF_TAM_POS)>=3 and Peek(DF_TAM_POS)<=5,'96 - 128 km/h',

If(Peek(Chave_Classe)='Serras' and Peek(DF_TAM_POS)>5 and Peek(DF_TAM_POS)<=11,'65 - 96 km/h',

If(Peek(Chave_Classe)=' Serras' and Peek(DF_TAM_POS)>11 and Peek(DF_TAM_POS)<=14,'31 - 40 km/h',

If(Peek(Chave_Classe)='Serras' and Peek(DF_TAM_POS)>14 and Peek(DF_TAM_POS)<=16,'16 - 30 km/h',

If(Peek(Chave_Classe)='Serras' and Peek(DF_TAM_POS)>16 and Peek(DF_TAM_POS)<=18,'0 - 15 km/h',

If(Peek(Chave_Classe)='Serras' and Peek(DF_TAM_POS)>18,'Interdição')))))) As Classe_VIA,

*

Resident Classe_Via;

O que acha que pode ser?

Thiago_Justen_
MVP
MVP

Cristiane,  remova todos os Peek() e execute novamente. Utilizei o peek no meu exemplo considerando que você não tinha uma table com as classes já definidas.

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
Thiago_Justen_
MVP
MVP

Faça assim:

Classe:

LOAD

If(Chave_Classe='Serras' and DF_TAM_POS>=3 and DF_TAM_POS<=5,'96 - 128 km/h',

If(Chave_Classe='Serras' and DF_TAM_POS>5 and DF_TAM_POS<=11,'65 - 96 km/h',

If(Chave_Classe=' Serras' and DF_TAM_POS>11 and DF_TAM_POS<=14,'31 - 40 km/h',

If(Chave_Classe='Serras' and DF_TAM_POS>14 and DF_TAM_POS<=16,'16 - 30 km/h',

If(Chave_Classe='Serras' and DF_TAM_POS>16 and DF_TAM_POS<=18,'0 - 15 km/h',

If(Chave_Classe='Serras' and DF_TAM_POS>18,'Interdição')))))) As Classe_VIA,

*

Resident Classe_Via;

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
cristianevpm
Contributor III
Contributor III
Author

Deu certo, obrgd ! thiago.justen

Thiago_Justen_
MVP
MVP

Imagina Cristiane, estamos à disposição!

Não se esqueça de fechar o tópico marcando uma das respostas como Correta.

Abs e Sucesso!

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
cristianevpm
Contributor III
Contributor III
Author

Já fiz isso. Abs e Sucesso também!