Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
isaiasdd
Creator
Creator

Expressão não funciona corretamente

Tenho um filtro de idiomas: ( Inglês / Espanhol )

e Tenho uma tabela assim:

ProdutoPTENES
Adescr_ptdescr_en
descr_es
Bdescr_ptdescr_endescr_es

E tenho também uma tabela carregada inline desta forma:

Idiomas:

LOAD * INLINE [

     Idioma, CodIdioma

     'Inglês', EN

     'Espanhol', ES

];

Quando o usuário seleciona o Idioma Inglês, mostro os produtos com as descrições em inglês usando a formula

$(=CodIdioma)

funciona perfeitamente.

Porém ao tentar setar o Idioma padrão que seria o português, não estou conseguindo obter o resultado esperado. Estou usando a formula da seguinte maneira.

if(GetSelectedCount(Idioma)=0, PT, $(=CodIdioma))

Como posso fazer para que quando o usuário não seleciona algum idioma ( Inglês / Espanhol ) ele mostre como padrão o Idioma Português?

Labels (3)
1 Solution

Accepted Solutions
isaiasdd
Creator
Creator
Author

Consegui resolver criando a variável no script:

LET vIdioma = '=if(IsNull(only(CodIdioma)), ''PT'', only(CodIdioma))';

e estou usando assim:

=$(vIdioma)

Funcionou perfeitamente, quando nenhum outro idioma está selecionado o padrão fica o Português.

View solution in original post

6 Replies
Marcio_Campestrini
Specialist
Specialist

Isaias

Dê uma olhada no aplicativo Script Log Analyzer, do rwunderlich‌. Ele trabalha com vários idiomas nele.

Segue o link: Tools | Qlikview Cookbook

Márcio Rodrigo Campestrini
isaiasdd
Creator
Creator
Author

Não é bem isso que preciso, estou usando o Qlik sense, esse aplicativo só funciona para o Qlik view.

Clever_Anjos
Employee
Employee

o valor deveria estar entre aspas

if(GetSelectedCount(Idioma)=0, 'PT', $(=CodIdioma))

isaiasdd
Creator
Creator
Author

Testei, mas continua igual, quando não tenho o filtro de idioma selecionado, a formula fica como dimensão inválida.

isaiasdd
Creator
Creator
Author

Consegui resolver criando a variável no script:

LET vIdioma = '=if(IsNull(only(CodIdioma)), ''PT'', only(CodIdioma))';

e estou usando assim:

=$(vIdioma)

Funcionou perfeitamente, quando nenhum outro idioma está selecionado o padrão fica o Português.

mario_sergio_ti
Partner - Specialist
Partner - Specialist

Amigo, boa atitude em mostrar a resolução;

Se possível e for o caso, marque as respostas apropriadas como Útil e/ou Correta para que outros membros possam saber que a sua pergunta foi respondida.

Referência (Tópicos 2.3 e 2.4): Manual do usuário | Como criar e gerir minhas perguntas?

Abraço e sucesso.

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti