Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Prezados)as) colegas Qlik Masters!
Eu que sou um iniciante, solicito mais uma vez a ajuda de vocês para a seguinte questão:
Tenho uma tabela na qual dois campos aparecem de forma desordenada: Item e Mês. Preciso que esses campos sejam ordenados da maneira que eu quero, para que apareçam nessa mesma ordem nos relatórios e paineis. Assim, entrei no Gerenciador de Dados, editei essa tabela e manipulei a ordem. Fiz isso ao perceber que o Qlik permite que ordenemos os dados que aparecem em uma tabela.
O Qlik gerou uma seção automática, a qual copio a seguir:
Unqualify *;
[ItemOrder]:
MAPPING LOAD * INLINE
[
Item,Value
DOTACAO ATUALIZADA,1
Crédito Bloqueado,2
DESPESAS EMPENHADAS (CONTROLE EMPENHO),3
LFC,4
CRÉDITO DISPONÍVEL,5
DESPESAS LIQUIDADAS (CONTROLE EMPENHO),6
DESPESAS PAGAS (CONTROLE EMPENHO),7
PAGAMENTOS TOTAIS (EXERCICIO E RAP),8
RAP INSCRITOS LIQUIDOS DE CANCELAMENTOS,9
RESTOS A PAGAR INSCRITOS (PROC E N PROC),10
RESTOS A PAGAR A PAGAR (PROC E N PROC),11
RESTOS A PAGAR PAGOS (PROC E N PROC),12
RESTOS A PAGAR CANCELADOS (PROC E N PROC),13
];
[MêsOrder]:
MAPPING LOAD * INLINE
[
Mês,Value
JAN,1
FEV,2
MAR,3
ABR,4
MAI,5
JUN,6
JUL,7
AGO,8
SET,9
OUT,10
NOV,11
DEZ,12
];
[TESOURO LFC_temp_1838e66e-3ec5-232f-67f2-34fa5b66]:
LOAD
DUAL ([Item], APPLYMAP( 'ItemOrder', [Item])) AS [Item],
DUAL ([Mês], APPLYMAP( 'MêsOrder', [Mês])) AS [Mês],
[Ano],
[PTRES],
[CódigoUGR],
[Elemento],
[GND],
[Valor],
[Métrica],
[CódigoAção],
[Ação],
[CódigoGND],
[CódigoRP],
[RP],
[UGR],
[Desc.Elemento],
[Subelemento],
[Desc.Subelemento],
[CódigoItem]
RESIDENT [TESOURO LFC];
DROP TABLE [TESOURO LFC];
RENAME TABLE [TESOURO LFC_temp_1838e66e-3ec5-232f-67f2-34fa5b66] to [TESOURO LFC]
Ou seja, eu já continha em meu script uma tabela chamada TESOURO LFC. A partir dessa tabela residente foi criada uma outra tabela na qual foi aplicado o ordenamento dos dois campos que mencionei acima (Mês e Item).
Qual o problema? O problema é que após fazer o carregamento de todo o script, a minha tabela TESOURO LFC é literalmente esvaziada. Acredito que a penúltima e a última linha do script acima não estão funcionando direito. Na penúltima linha, a tabela Residente TESOURO LFC é esvaziada. Na última linha, a Tabela com nome aleatório gerado pelo sistema é renomeada para Tesouro LFC. Mas o fato é que todos os dados dessa tabela final TESOURO LFC estão vazios.
Onde está o erro????
Aguardo orientações.
Agradeço desde já!
Gustavo Veloso Martins
Gustavo,
Sugiro realizar o ordenamento no Editor de Script. Apague a seção criada automaticamente e execute algo como:
Tabela_Ordenada:
NoConcatenate
Load
Item,
Mes,
Outros_Campos
Redident Tabela_Desordenada Order By Item,Mes;
Drop Table Tabela_Desordenada;
Obrigado Thiago. Vou testar essa solução.