Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
isaiasdd
Contributor

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?

1 Solution

Accepted Solutions
isaiasdd
Contributor

Re: Expressão não funciona corretamente

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.

6 Replies
MCampestrini
Valued Contributor

Re: Expressão não funciona corretamente

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
Contributor

Re: Expressão não funciona corretamente

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

Employee
Employee

Re: Expressão não funciona corretamente

o valor deveria estar entre aspas

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

isaiasdd
Contributor

Re: Expressão não funciona corretamente

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

isaiasdd
Contributor

Re: Expressão não funciona corretamente

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
Valued Contributor

Re: Expressão não funciona corretamente

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.