Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
CélioSartoriJunior
Contributor II
Contributor II

Criando Variáveis de texto

Bom dia

Estou com problemas na criação de variáveis de texto usando o comando SET.

Preciso criar uma variável de texto para utilizar como filtro em um Match.

Por exemplo:
SET vDEPTO = 'ACOUGUE','PADARIA';

Então no load do QVD eu fiz assim:
WHERE MATCH (NIVEL2,$(vDEPTO));

Assim funcionou.
Parece que no match eu preciso colocar as opções entre aspas, por isto eu criei a variável com as palavras entre aspas e separado pela virgula.

Porém estou com dificuldade quando vou utilizar apenas 1 departamento no filtro.
Exemplo:
SET vDEPTO = 'ACOUGUE';

Ao criar esta variável o valor dela fica apenas a palavra sem as aspas ficando assim: ACOUGUE
E ao passar pelo where o match não funciona.

A solução que eu encontrei foi colocar aspas na hora de chamar a variável, assim: 
WHERE MATCH (NIVEL2,'$(vDEPTO)');

 

Mas eu não gostaria de ficar alterando a chamada da variável quando vou filtrar 1 ou mais departamentos.
Queria deixar o match de uma forma que eu altere apenas o valor da variável vDEPTO conforme os departamentos que vou filtrar. 

Talvez minha duvida aqui se resuma em:
Como definir uma variável de texto onde o resultado dela fique entre aspas tipo 'ACOUGUE' 

1 Solution

Accepted Solutions
Clever_Anjos
Employee
Employee

Use esse "truque"

SET vDEPTO = 'ACOUGUE','';

View solution in original post

2 Replies
Clever_Anjos
Employee
Employee

Use esse "truque"

SET vDEPTO = 'ACOUGUE','';

CélioSartoriJunior
Contributor II
Contributor II
Author

Bom dia Clever

Funcionou!!!

Obrigado.