Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Como alterar dados de um campo

Alterando dados de um Campo

Gostaria de alterar as informações de uma coluna!

Eu carrego um script a partir de um arquivo excel, neste arquivo a coluna mês vem da seguinte forma(1,2,3,4,5,6,7,8,9,10,11,12) eu gostaria de mudar esses valores para o nomê do mês (Jan,Fev,Mar,Abr,Mai,Jun,Jul,Ago,Set,Out,Nov,Dez).

É possivel? Já tentei de todas as formas...

Sou iniciante no QlikView uso a versão para desktop e a gratuita pois estou estudando a plataforma

para ver se vale a pena investir e colocar em produção na empresa.

Obrigado desde ja

Labels (2)
1 Solution

Accepted Solutions
elvis_schwarz
Creator
Creator

Bom dia Nicolas

Você pode usar um map:

Map_MES:

Mapping  LOAD * Inline [

Num, Mes

1, Jan,

2, Fev,

3, Mar,

4, Abr,

5, Mai,

6, Jun,

7, Jul,

8, Ago,

9, Set,

10,Out,

11,Nov,

12, Dez

];

TabelaNome:

LOAD

*,

ApplyMap('Map_MES',CampoNumeroMes) AS [Mês Nome]

From [Caminho arquivo];

View solution in original post

9 Replies
elvis_schwarz
Creator
Creator

Bom dia Nicolas

Você pode usar um map:

Map_MES:

Mapping  LOAD * Inline [

Num, Mes

1, Jan,

2, Fev,

3, Mar,

4, Abr,

5, Mai,

6, Jun,

7, Jul,

8, Ago,

9, Set,

10,Out,

11,Nov,

12, Dez

];

TabelaNome:

LOAD

*,

ApplyMap('Map_MES',CampoNumeroMes) AS [Mês Nome]

From [Caminho arquivo];

Anonymous
Not applicable
Author

Olá Elvis, funcionou porem eu gostaria que ordenasse os meses pela ordem numerica, é possivel?

elvis_schwarz
Creator
Creator

No script

Dual(ApplyMap('Map_MES',CampoNumeroMes),CampoNumeroMes) AS [Mês Nome]

No gráfico ou tabela

Nas propriedades da tabela aba Classificação selecione o campo com o mês que você criou em seguida valor numérico crescente

OU
Nas propriedades da tabela aba Classificação selecione o campo com o mês que você criou em seguida selecione Expressão defina crescente e na função wildmatch([Campo Mês],'Jan','Fev','Mar','Abr','Mai','Jun','Jul','Ago','Set','Out','Nov','Dez')

Anonymous
Not applicable
Author

Eu carrego o primeiro script criando o Map e dps aplico esse script do dual?

elvis_schwarz
Creator
Creator

Isso primeiro cria o map em seguida carrega os dados da tabela do excel aplicando o mapping dentro da função dual

Anonymous
Not applicable
Author

Olá Elvis executei o script da forma que vc disse:

Map_MES:

Mapping  LOAD * Inline [

Num, Mes

1, Jan,

2, Fev,

3, Mar,

4, Abr,

5, Mai,

6, Jun,

7, Jul,

8, Ago,

9, Set,

10,Out,

11,Nov,

12, Dez

];

TestTable:

LOAD

*,

ApplyMap('Map_MES',Per) AS [Mês]

From [caminho];

LOAD

*,

Dual(ApplyMap('Map_MES',Per),Per) AS [Mês]

From [caminho];


e o resultado do Campo Mês que eu obtive foi esse:

Mes.PNG

Como faço pra tirar essa primeira parte dos meses que estão por ordem alfabetica?

Obrigado pelo apoio

Nicolas

elvis_schwarz
Creator
Creator

Você só precisa do segundo load, testa removendo o script abaixo:

LOAD

*,

ApplyMap('Map_MES',Per) AS [Mês]

From [caminho];

Anonymous
Not applicable
Author

primeiro eu crio o Map_Mes e executo

dps apago o map_mes e executo o Dual?

Anonymous
Not applicable
Author

Olá, resolvido eu tinha cometido um erro grave ja funcionou