Skip to main content
Announcements
Global Transformation Awards! Applications are now open. Submit Entry
cancel
Showing results for 
Search instead for 
Did you mean: 
gustavovm
Contributor III
Contributor III

Ordenar valores em campos de tabela

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

2 Replies
Thiago_Justen_

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;

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
gustavovm
Contributor III
Contributor III
Author

Obrigado Thiago. Vou testar essa solução.