Skip to main content
Announcements
Introducing a new Enhanced File Management feature in Qlik Cloud! GET THE DETAILS!
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

18 Replies
erichshiino
Partner - Master
Partner - Master

Can you send some data samples and the dimension you are trying to include on a pie chart?

Not applicable
Author

Erich

O que eu preciso é o seguinte.

O cliente tinha 3 campos para escolher qual seria a melhor localidade pra ele.

Ai no primeiro campo ele tinha 10 opções, no segundo campo também 10 opções e no terceiro campo as mesmas 10 opções. Agora eu preciso mostrar um gráfico de pizza, e então tenho que ponderar

Os caras que escolheram como primeira opção valem 3, os que escolheram como segunda, vale 2 e os que escolheram como terceira, vale 1. Ai sim, mostrar num gráfico de pizza o resultado final.

Como que eu faço isso?
me passa seu telefone? VOcê está sempre me ajudando!

Grande abraço

erichshiino
Partner - Master
Partner - Master

Talvez fosse mais fácil se me passasse o formato de dados que você tem.

Imaginei um formato e montei o exemplo em anexo.

Provavelmente é mais fácil trocar as perguntas por aqui, pois muitas pessoas podem contribuir e também usar as perguntas e respostas como referências.

Durante muito tempo usei o forum, mas sem precisar perguntar diretamente pois encontrava muita coisa útil nas perguntas que já estavam por aí.

Legal que consigo ajudar!

abraços!

Erich

Not applicable
Author

I didn't understand.

I'll send you an example of my database and what I need to do in an excel file.

See attached, It's simple for you!

have a nice day

Not applicable
Author

Hi, see this document.

Not applicable
Author

Sorry but I didn't understand again,

Can you do an example for me using excel, and not LOAD IN LINE?

It's my first time with QlikView and I'm facing with lots of doubts.

Thanks for your attention

Not applicable
Author

Você tem uma base de dados correto?

VoterIDFirst OptionSecound OptionThird Option
11775OP1OP7OP3
11776OP2OP5OP8
11777OP2OP8OP5
11778OP3OP9OP1
11779OP4OP5OP2
11780OP1OP4OP11
11781OP5OP2OP11
11782OP3OP10OP7
11783OP6OP11OP8
11784OP6OP5OP4
11785OP5OP2OP8

Primeiro tem que transformar os valores OP1...OP11 como uma dimensão, ou seja, deve-se ler cada coluna afim de se extrair todos os valores possiveis.

Exemplo (a sua tabela eu defini como BaseDados):

Test_tmp:

LOAD [First Option] AS Option

Resident BaseDados;

CONCATENATE

LOAD [Secound Option]

Resident BaseDados;

CONCATENATE

LOAD [Third Option]

Resident BaseDados;

Até este ponto você possui todos os valores possíveis, mas estes valores aparecem duplicados dependendo da quantidade de registros encontrados. Então lemos esta tabela novamente utilizando um DISTINCT.

Test:

LOAD DISTINCT Option

RESIDENT Test_tmp;

Agora possuimos 2 tabelas geradas no script, uma contendo os valores OP1 ao OP11 definido no campo "Option", e a sua base de dados.

Para gerar a tabela e o gráfico de Pizza desejado, utilizamos como dimensão o campo "Option" e realizamos o cálculo desejado na expressão:

// Como não existe nenhuma chave entre as duas tabelas criadas, é realizado o IF para que conte somente os registros iguais.

// Ex.: COUNT( IF ( [First Option] = Option, [First Option] ) )

COUNT( IF ( [First Option] = Option, [First Option] ) ) * 3

+

COUNT( IF ( [Secound Option] = Option, [Secound Option] ) ) * 2

+

COUNT( IF ( [Third Option] = Option, [Third Option] ) )

Abraços

Not applicable
Author

Can you see if what I did is right?

At script editor

First of all I readed all files from my excel spreadsheets, and it includes:

[Primeira Opção],

[Segunda Opção],

[Terceira Opção]

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

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

Test:
LOAD DISTINCT Option
RESIDENT Test_tmp;

And on Pizza chart I did:

On expression:

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] ) )

Is it right?

Thanks for your attention

Not applicable
Author

Hi,

Don't forget to drop the table "Test_tmp" in your script.

DROP TABLE Test_tmp;

Do you can see your results?