Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Duvida Qlikview IF

Boa Tarde,

Estou com uma duivda sobre o QlikView, para que eu faça algumas funções eu tenho que usar varios if dentro de outro, o QlikView tem o comando CASE ??

se existe como utiliza ele ?

1 Solution

Accepted Solutions
aderlanrm
Partner - Specialist
Partner - Specialist

Sim,

Porém, se esse dúvida foi respondida, marque ela como resposta, assim o pessoal acha mais facilmente as respostas para a dúvida que eles também tem, e cadastre outro tópico com a sua dúvida, dessa forma, eu ou outras pessoas que, sem dúvida, entendem mais do que eu, também podem tentar lhe ajudar. Rsrsrs...

Abraço.

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)

View solution in original post

6 Replies
Anonymous
Not applicable
Author

o case acredito que só é possível usar no script ... ficaria tipo assim:

switch I

case 1

load '$(I): CASE 1' as case autogenerate 1;

case 2

load '$(I): CASE 2' as case autogenerate 1;

default

load '$(I): DEFAULT' as case autogenerate 1;

end switch

(exemplo do help QlikView)

aderlanrm
Partner - Specialist
Partner - Specialist

Olá Everton,

Todas as funções do QlikView, estão na ajuda, basta apertar F1 em qualquer tela.

Até onde sei, não tem o CASE não, mas pode haver alguma relacionada, dá uma procurada na ajuda, porém, nunca preceisei usar, pois os IFs podem ser colocados um dentro do outro.

Se você está usando conexão com banco de dados, pode fazer uso do CASE na consulta SQL que você está usando para carregar os ados, depois do comando SQL, você pode colocar qualquer consulta que roda em seu banco de dados, incluindo as funções disponível para tratamento de datas e todas outras de sua preferência ou que estejam disponíveis no banco de dados que você usa.

Abraço.

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)
Not applicable
Author

Obrigado a todos, vou da mais uma consultada pq tipo tenho que colocar em dimensão algumas contas do tipo 1 ate 8 , 9 ate 15 e etc.. no case ficaria mais facil, mas qualquer coisa uso if msm. mas vlws a todos ai...

aderlanrm
Partner - Specialist
Partner - Specialist

Everton,

Não precisa nem do IF nem do CASE, se entendi bem, você consegue resolver isso facilmente com uma carga inline, substituindo o uso do TIPO por GRUPO, assim o próprio QlikView fará o trabalho para você.

Exemplo, para criar um gráfico a dimensão ficará Grupo e a expressão que você quiser usar, Sum(Venda) por exemplo. Não esqueça que o colunas com os valores 1,2.3,... tem que ter o mesmo nome que está na sua tabela para fazer a relação.

O Lef Join é opcional:

Left Join (Tabela)

LOAD * INLINE [

    Tipo, Grupo

    1, Grupo A

    2, Grupo A

    3, Grupo A

    4, Grupo A

    5, Grupo A

    6, Grupo A

    7, Grupo A

    8, Grupo A

    9, Grupo B

    10, Grupo B

    11, Grupo B

    12, Grupo B

    13, Grupo B

    14, Grupo B

    15, Grupo B

];

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)
Not applicable
Author

Blz, vou fazer aqui obrigado pela ajuda... você entende de macros ?

aderlanrm
Partner - Specialist
Partner - Specialist

Sim,

Porém, se esse dúvida foi respondida, marque ela como resposta, assim o pessoal acha mais facilmente as respostas para a dúvida que eles também tem, e cadastre outro tópico com a sua dúvida, dessa forma, eu ou outras pessoas que, sem dúvida, entendem mais do que eu, também podem tentar lhe ajudar. Rsrsrs...

Abraço.

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)