Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
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];
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];
Olá Elvis, funcionou porem eu gostaria que ordenasse os meses pela ordem numerica, é possivel?
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')
Eu carrego o primeiro script criando o Map e dps aplico esse script do dual?
Isso primeiro cria o map em seguida carrega os dados da tabela do excel aplicando o mapping dentro da função dual
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:
Como faço pra tirar essa primeira parte dos meses que estão por ordem alfabetica?
Obrigado pelo apoio
Nicolas
Você só precisa do segundo load, testa removendo o script abaixo:
LOAD
*,
ApplyMap('Map_MES',Per) AS [Mês]
From [caminho];
primeiro eu crio o Map_Mes e executo
dps apago o map_mes e executo o Dual?
Olá, resolvido eu tinha cometido um erro grave ja funcionou