Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
julio_rossi
Contributor

Agrupar valores de um campo

Boa tarde pessoal!

Preciso de uma grande ajuda, tenho um gráfico de blocos onde recebo valores do banco de dados conforme abaixo:

Coluna A       |     Coluna B

Grécia                    10

Alemanha               23

Itália                       12

Espanha                 17

África do Sul           32

Brasil                      22

USA                        18

Holanda                   34

.

.

.

.

O que preciso é agrupar os países por continente e depois vou apresentar o valor agrupado no gráfico, desta forma:

Coluna A       |     Coluna B

Europa                    10

Europa                    23

Europa                    12

Europa                    17

África                      32

América do Sul        22

América do Norte     18

Europa                    34

Como posso fazer isso?

Obrigado pela atenção!!!

Abs,

Tags (1)
10 Replies
mauroponte
Contributor II

Re: Agrupar valores de um campo

Julio,

Voce tem no banco algum campo com o continente?

julio_rossi
Contributor

Re: Agrupar valores de um campo

Oi Mauro, não tenho não.

Se tivesse seria tranquilo fazer.

mauroponte
Contributor II

Re: Agrupar valores de um campo

Julio,

Entao a saida é voce criar uma tabela.

O que voce pode fazer é exportar uma tabela contendo so a coluna de paises para o excel. Dai você cria uma outra coluna e coloca os continentes. Depois voce deixa carregando esta planilha. Exportando da sua base voce tem a certeza que os nomes dos paises estarão iguais entre a base do QV e a planilha.

Lembre de na primeira linha voce colocar os nomes das colunas. O continente voce pode colocar o que voce quiser no nomeda coluna, mas na  coluna de paises voce deve colocar o mesmo nome da coluna que está no modelo de dados do QV para os países, inclusive levando em consideração MAIUSCULAS e minusculas.

O problema é que de tempos em tempos voce deve verificar se tem algum pais novo que está sem continente para inseri-lo na planilha.

Infelizmente como voce nao tem esses dados na base nao vejo outro jeito.

Espero ter ajudado.

Boa Sorte!!

julio_rossi
Contributor

Re: Agrupar valores de um campo

Obrigado Mauro!

Abs,

Not applicable

Re: Agrupar valores de um campo

Galera desculpa ai ressucitar esse topico mas estou em uma situação parecida:

Tenho uma campo chamado tabulação e preciso agrupar as informações deste campo em ação discador e ação operador sendo que as tabulações repetirão exemplo

Tabulação

religue

religue

bol

bol1

bol1

sprev

onde preciso que religue apareça como 'alo'

onde preciso que bol1 apareça como 'cpc'

onde preciso que sprev e bol apareça como 'outros'


tem como?

mauroponte
Contributor II

Re: Agrupar valores de um campo

Jeferson,

Voce pode fazer o tratamento do campo no seu script.

Utilize Mapping load para criar uma tabela de mapeamento.

mapa_Tabulação:

mapping LOAD * inline [

Tabulacao,New_Tabulacao

religue,alo

bol,cpc

bol1,outros

sprev,outros

];


Na tabela que você carrega o campo tabulação utiliza applymap para o campo.


ApplyMap ('mapa_Tabulação', New_Tabulacao) as Tabulacao

ou

ApplyMap ('mapa_Tabulação', New_Tabulacao) as New_Tabulacao para criar um novo campo se quiser manter o valor do campo original tambem.


Espero que consiga resolver.

Not applicable

Re: Agrupar valores de um campo

Ok, vou tentar aqui mas existe um outro ponto:

dentro deste campo tabulação tenho essas ococrrencia e preciso agrupalas em 'alo', 'cpc', 'outros'. Mas imaginem que 'Bol' seja um CPC mas ele tambem é um 'alo' como fazer isso?

Employee
Employee

Re: Agrupar valores de um campo

1) Crie uma tabela com seus mapeamentos onde um flag serve para CPC outro para Alo

BaseAloCPC:

LOAD * INLINE [

    Tenant, Disp_c, Disposition_Desc, ALO, CPC

    tntlg1, CEF01, MENSAGEM/OUTROS,1,0

    tntlg1, CEF02, RECADO CEF,1,0

]

2) Crie dois mapas:

MapaAlo:

mapping LOAD Distinct  upper(Tenant&Disp_c), ALO Resident BaseAloCPC;

MapaCpc:

mapping LOAD Distinct  upper(Tenant&Disp_c), CPC Resident BaseAloCPC;

3) Utilize os mapas para criar flags

ApplyMap('MapaAlo',upper([TENANT]&[AGENT DISPOSITION]),0) AS [FLAG ALO],
ApplyMap('MapaCpc',upper([TENANT]&[AGENT DISPOSITION]),0) AS [FLAG CPC],
Not applicable

Re: Agrupar valores de um campo

Obrigado Mauro,

Deu certo, funcionou, só preciso fazer uns ajustes!