Skip to main content
Announcements
Accelerate Your Success: Fuel your data and AI journey with the right services, delivered by our experts. Learn More
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Extrair "dia", "mês" e "ano" de uma data através do script.

Olá amigos, preciso extrair "dia", "mês" e "ano" de uma data através do script. Pois pretendo criar uma dimensão por hierarquia, porém a data está no formato "dd/mm/aaaa".

Labels (1)
15 Replies
fernando_tonial
Employee
Employee

Olá Elias, recomendo você colocar o comando LOADsobre o SQL. Pois nas conversões via SQL podem ter um resultado indesejado.

LIB CONNECT TO 'bancodedados';

Proposta:

LOAD *,

day (DATAPEDIDO) as dia,

month (DATAPEDIDO) as mês,

year (DATAPEDIDO) as ano;

SQL select

  p.CODIGOPROPOSTA , p.CODIGOPEDIDO , case when p.codigopedido > 0 then p.TOTAL_DESCONTO else 0  end as valorpedido,

  p.TOTAL_DESCONTO  vl_proposta ,

  p.C_CODIGOVENDEDOR , p.codigocliente , p.data  dataproposta , p.DATAPEDIDO from proposta p;

Don't worry, be Qlik.

Tonial.

Don't Worry, be Qlik.
Marcio_Campestrini
Specialist
Specialist

Boa tarde Elias

Conseguiu resolver o seu problema? Se sim, por gentileza marque a resposta correta para nos ajudar a manter a comunidade organizada.

Márcio Rodrigo Campestrini
Marcio_Campestrini
Specialist
Specialist

Boa tarde

Conseguiu resolver o seu problema? Se sim, por gentileza marque a resposta correta para nos ajudar a manter a comunidade organizada.

Márcio Rodrigo Campestrini
FabianaPCMG
Contributor II
Contributor II

Olá @Marcio_Campestrini,

Consegui através da sua explicação, mas ao acessar as pastas para gerar um gráfico notei que as novas dimensões não foram criadas.

Tem utilizando as DIA, as MES e as ANO e também não consegui.

Pode me auxiliar?

LIB CONNECT TO 'BANCO';

LOAD ID,
NUMERO,
NOME,
DATA_CADASTRO,

[CASO]:
SELECT "ID",
"NUMERO",
"NOME",
"DATA_CADASTRO",
To_Char(SIMBA.CASO.DATA_CADASTRO, 'yyyy') as ANOCADASTRO,
To_Char(SIMBA.CASO.DATA_CADASTRO, 'mm') as MESCADASTRO,
To_Char(SIMBA.CASO.DATA_CADASTRO, 'dd') as DIACADASTRO
FROM "SIMBA"."CASO";

Marcio_Campestrini
Specialist
Specialist

Boa tarde Fabiana

O seu LOAD é referente ao select feito logo abaixo?

Se sim, faltou declarar os campos criados no select, logo depois do campo DATA_CADASTRO, dessa forma.

...

DATA_CADASTRO,

ANOCADASTRO,

MESCADASTRO

DIACADASTRO;

Márcio Rodrigo Campestrini
FabianaPCMG
Contributor II
Contributor II

Thanks, @Marcio_Campestrini !