Skip to main content
Announcements
NEW: Seamless Public Data Sharing with Qlik's New Anonymous Access Capability: TELL ME MORE!
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

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,

10 Replies
mauroponte
Creator II
Creator II

Julio,

Voce tem no banco algum campo com o continente?

Anonymous
Not applicable
Author

Oi Mauro, não tenho não.

Se tivesse seria tranquilo fazer.

mauroponte
Creator II
Creator II

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!!

Anonymous
Not applicable
Author

Obrigado Mauro!

Abs,

Not applicable
Author

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
Creator II
Creator II

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
Author

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?

Clever_Anjos
Employee
Employee

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
Author

Obrigado Mauro,

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