Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
Can you send some data samples and the dimension you are trying to include on a pie chart?
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
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
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
Hi, see this document.
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
Você tem uma base de dados correto?
VoterID | First Option | Secound Option | Third Option |
11775 | OP1 | OP7 | OP3 |
11776 | OP2 | OP5 | OP8 |
11777 | OP2 | OP8 | OP5 |
11778 | OP3 | OP9 | OP1 |
11779 | OP4 | OP5 | OP2 |
11780 | OP1 | OP4 | OP11 |
11781 | OP5 | OP2 | OP11 |
11782 | OP3 | OP10 | OP7 |
11783 | OP6 | OP11 | OP8 |
11784 | OP6 | OP5 | OP4 |
11785 | OP5 | OP2 | OP8 |
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
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
Test_tmp:
LOAD [ Primeira opção de localidade: ] AS Option
FROM
CONCATENATE
LOAD [ Segunda opção de localidade: ]
FROM
CONCATENATE
LOAD [ Terceira opção de localidade: ]
FROM
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
Hi,
Don't forget to drop the table "Test_tmp" in your script.
DROP TABLE Test_tmp;
Do you can see your results?