Qlik Community

Brasil

cancel
Showing results for 
Search instead for 
Did you mean: 
FelipeMudrk
Contributor II
Contributor II

Problema com histórico de custos de produto

Bom dia pessoal,

Tenho uma tabela de notas fiscais, da qual eu tiro como base a data de emissão da nota ("dt-emis-nota") para gerar o calendário, e agora tenho também uma planilha em Excel na qual tenho o código do produto (que é a chave para ligar na nota), o custo do produto, e a data daquele custo, aí que vem o problema, o custo deve ser mensal ou trimestral, porém o Excel reconhece a data somente como 01/01/2020, ou 01/02/2020 etc, só reconhece com dia 01 de cada mês, com isso só pega o custo das notas que foram lançadas no dia 01 de cada mês, preciso que todas as notas que foram lançadas em janeiro peguem o custo de janeiro, notas lançadas em fevereiro peguem custo de fevereiro e assim por diante, queria saber como posso fazer isso usando o mesmo calendário com base na emissão da nota.

Obrigado.

1 Solution

Accepted Solutions
TiagoCardoso
Creator II
Creator II

Tenta assim:

 

NOTA:
LOAD
 it-codigo & '|' & DATE(dt-emis-nota,'MM/YYYY')   AS %Chave%,
 it-codigo,
 dt-emis-nota,
 [restante dos campos]
FROM [sua fonte de dados]

CALENDARIO:
LOAD
 dt-emis-nota,
 [restante dos campos]
FROM [...]

NOCONCATENATE
CUSTO:
LOAD
 it-codigo & '|' & DATE(dt-emis-nota,'MM/YYYY')   AS %Chave%,
 DATE(dt-emis-nota,'MM/YYYY')   AS MêsAno_Custo,
 [CUSTO TOTAL]
FROM [...]

 

 

Dessa forma acredito que já vai dar uma resolvida no seu caso.

É certo que tem como melhorar o script que eu fiz, mas verifica se o código acima lhe atende por ora.

View solution in original post

8 Replies
TiagoCardoso
Creator II
Creator II

Já que o custo é referente ao mês, use a função no seu script

DATE(dt-emis-nota,'MM/YYYY') AS MesAno_Custo

Dessa forma, o campo que antes era 01/01/2020 faz ficar como 01/2020, considerando todas as notas do mês janeiro de 2020.

FelipeMudrk
Contributor II
Contributor II
Author

Então Tiago, entendi a tua ideia, faz sentido, mas daí como vou ligar o custo com a data do filtro/calendário? Pra quando eu selecionar um mês, filtrar todas as notas do mês, e juntamente filtrar o custo daquele mês pra somar.

TiagoCardoso
Creator II
Creator II

Certamente pela data você não fazer, já que a data do custo não é correta e serve apenas para o mês.

O que é o it codigo?

Resolver essa chave sintética e deixar a tabela de custos com o campo it codigo para ser a chave de ligação.

FelipeMudrk
Contributor II
Contributor II
Author

it-codigo é o código do item, que liga a tabela de custos com a tabela de notas

FelipeMudrk
Contributor II
Contributor II
Author

Fiz da forma que vc falou e ficou assim

Capturar.JPG

TiagoCardoso
Creator II
Creator II

Tenta assim:

 

NOTA:
LOAD
 it-codigo & '|' & DATE(dt-emis-nota,'MM/YYYY')   AS %Chave%,
 it-codigo,
 dt-emis-nota,
 [restante dos campos]
FROM [sua fonte de dados]

CALENDARIO:
LOAD
 dt-emis-nota,
 [restante dos campos]
FROM [...]

NOCONCATENATE
CUSTO:
LOAD
 it-codigo & '|' & DATE(dt-emis-nota,'MM/YYYY')   AS %Chave%,
 DATE(dt-emis-nota,'MM/YYYY')   AS MêsAno_Custo,
 [CUSTO TOTAL]
FROM [...]

 

 

Dessa forma acredito que já vai dar uma resolvida no seu caso.

É certo que tem como melhorar o script que eu fiz, mas verifica se o código acima lhe atende por ora.

FelipeMudrk
Contributor II
Contributor II
Author

Boa! Tive que fazer alguns ajustes mas era isso mesmo, já tava há tanto tempo tentando resolver isso que minha cabeça tava limitada a pensar em apenas uma solução kkkkk Valeu Tiago!

TiagoCardoso
Creator II
Creator II

Valeu. Às ordens!