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

Announcements
Posting on Qlik Community is temporarily paused for some users. Thank you for patience and we'll update you soon!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Weighted method

Dears,

I've realized a survey with our customers, and we gave than 3 options. Now I would like to consolidate and take the decision of what is the best choice for our customers. Basically what I want to do is:

First choice: *3

Secound choice: *2
Third choice: *1

So, the expression should be something like: =Count([Col1])*3+Count([Col2]*2)+Count([Col3]*1)

And show the total in a pie chart.

But it's not working.

What should I do?

Thanks for your attention

Best regards

Labels (1)
18 Replies
Not applicable
Author

E como meu código vai ficar com esse DROP Table?

Not applicable
Author

É só inserir esta linha de comando na ultima linha do seu script.

DROP TABLE Test_tmp;

Not applicable
Author

Please, check the error

untitled.JPG

Can you tell me your phone number.
I really need it done today, and I'm completely lost!

Thanks

Not applicable
Author

No seu script quando vc declara a tabela "Test"

Test:

LOAD DISTINCT Option

Resident Test_tmp;

Coloque assim:

NOCONCATENATE

Test:

LOAD DISTINCT Option

Resident Test_tmp;

Como o retorno das tabelas anteriores é somente um campo, ele automaticamente concatena as informações. Colocando este comando irá funcionar.

Not applicable
Author

Então, funcionuo, porém o resultado está errado!

Um campo que era para ter o valor 89 está dando o valor 1958.

Outro que era para dar o valor 43 está dando 433.

O que será que está acontecendo?

Segue novamente meu script:

Test_tmp:
LOAD [   Primeira   opção de localidade para Manutenção Programada: ] AS Option
FROM (utf8, txt, delimiter is ',', embedded labels, msq);
CONCATENATE
LOAD [   Segunda   opção de localidade para Manutenção Programada: ]
FROM (utf8, txt, delimiter is ',', embedded labels, msq);
CONCATENATE
LOAD [   Terceira   opção de localidade para Manutenção Programada: ]
FROM (utf8, txt, delimiter is ',', embedded labels, msq);


NOCONCATENATE
Test:
LOAD DISTINCT Option
Resident Test_tmp;

No Dimension temos o OPTION

E em expression está:

COUNT( IF ( [Primeira Opção] = Option, [Primeira Opção] ) ) * 3

+

COUNT( IF ( [Segunda Opção] = Option, [Segunda Opção] ) ) * 2

+

COUNT( IF ( [Terceira Opção] = Option, [Terceira Opção] ) )

Not applicable
Author

Você consegue disponibilizar este documento para que eu possa análisar?

O script é esse mesmo, deve ser algum registro que deve estar vindo duplicado.

Ou me mande por email: eduardo.correa@mega-curitibamailto:eduardo.correa@mega-curitiba.c.com.br

Not applicable
Author

Você não pode me passar seu telefone?

Infelizmente não posso te enviar o arquivo por se tratar de informações confidenciais da empresa.

Porém, agradeço muito a sua ajuda!

É difícil encontrar alguém atencioso e disposto a ajudar... muito obrigado


Grande abraço

Not applicable
Author

Olá,

Neste ponto não tem muito o que ver, e sim analisar o que pode estar ocorrendo...

O Script esta teoricamente correto, tem que verificar se a base montada no painel esta consistente.

Você poderia dar um Ctrl + T (File\ Table Viewer) e mostrar e disponibilizar a imagem da estrutura do seu painel?

Acredito que deva ter algo errado na estrutura.

Abraços

erichshiino
Partner - Master
Partner - Master

Você pode definir os pontos em script?

Teste:
LOAD [   Primeira   opção de localidade para Manutenção Programada: ] AS Option,

3 as Pontos
FROM (utf8, txt, delimiter is ',', embedded labels, msq);
CONCATENATE (Teste)
LOAD [   Segunda   opção de localidade para Manutenção Programada: ] as Option,

2 as Pontos
FROM (utf8, txt, delimiter is ',', embedded labels, msq);
CONCATENATE(Teste)
LOAD [   Terceira   opção de localidade para Manutenção Programada: ] as Option,

1 as Pontos
FROM (utf8, txt, delimiter is ',', embedded labels, msq);

(Inclui um campo e fiz outras alterações em script, sem conseguir testar, obviamente)