Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Save $600 on Qlik Connect registration! Sign up by Dec. 6 to get an extra $100 off with code CYBERSAVE: REGISTER
cancel
Showing results for 
Search instead for 
Did you mean: 
LucasIsidoro
Contributor III
Contributor III

Ajuda com manipulação de dados

Bom dia pessoal,

Eu tenho uma data/hora inicial, tenho o tempo para produção de determinado item. Porém eu queria ter esse campo conforme marcado (em vermelho) na imagem.

Capturar.PNG

Essa data/hora a princípio ela não existe na base de dados, mas utilizando a data/hora inicial + tempo de produção, há possibilidade de eu conseguir criar esses dados? Note que a soma dessas horas conforme os dias resultam no tempo a decorrer.

Eu sou iniciante na ferramenta, e não estou conseguindo criar uma solução para esse caso. Agradeço desde já.


Obrigado.

Labels (4)
9 Replies
marcelvinicius
Creator III
Creator III

Boa tarde amigo,

Já tentou utilizar o intervalmatch?

IntervalMatch Estendido na Prática

marcelvinicius
Creator III
Creator III

Ops, função Interval.

LucasIsidoro
Contributor III
Contributor III
Author

Bom dia Marcel, com a função interval eu consigo criar essas novas linhas de dados? Eu sou novo na ferramenta, eu não tinha me deparado com esse tipo de solução. Até então eu sempre tinha os dados já em suas formas finais.

Eu tenho a data inicial e o tempo a decorrer a partir dessa data inicial, tenho que criar uma nova coluna onde ele abra esse leque por dia. Estou travado nisso.

marcelvinicius
Creator III
Creator III

Boa tarde amigo,

Como você pensa em fazer esse período? Calculo de Hoje menos a data inicia?

Não sei como estão seus dados, mas vou dar exemplo de como eu montei um painel meu:

No meu script de importação:

TimeStamp(rangesum(num("Data Venda"),num( "Data Entrada"))) as HEntrada

TimeStamp(rangesum(num("Data Venda"),num( "Hora Saída"))) as HSaida

Para calcular meu ticket médio por filial:

aggr(avg(interval(HSaida-HEntrada,'hh:mm:ss')),Filial)

Outro painel que tenho calculo os dias que esta aberto o ticket:

=IF([Situação] = 'Em Aberto',AVG(Interval(Now()-HInicio,'DD')),

AVG(Interval(HFinal-HInicio,'DD')))

Espero ter ajudado

LucasIsidoro
Contributor III
Contributor III
Author

Então Marcelo, hoje eu já tenho a informação de início e término.

O que eu não consigo é distribuir esse tempo para produzir do dia/hora de início até o fim.

Capturar2.png

O Trecho escrito em vermelho espelha o que eu queria de resultado. Preciso ter uma coluna que fizesse essa divisão de horas entre o valor inicial até o horário final. Pela regra de negócio, ele no máximo teria 5 dias entre o início ao fim.

Note, que nesse caso, ele começa no dia 19/09 as 13 horas e termina no dia 22/09, antes de começar a outra 'Produção'

Não estou conseguindo pensar em uma solução que gere isso.

Anonymous
Not applicable

Lucas, você pode criar uma dimensão somando o tempo a data original:

Capturar.JPG

Capturar2.JPG

marcelvinicius
Creator III
Creator III

Boa tarde amigo,

Então como te falei: primeiro como esta seu campo de data/hora inicio? e fim?

Segundo: transformando ele no script em num, você consegue fazer o calculo: Interval(HFinal-HInicio,'DD')

No meu caso ficou assim:

Ticket.png

LucasIsidoro
Contributor III
Contributor III
Author

Vamos lá, segue os campos:

  • Data/hora início: (Mostra o dia e hora do início da produção)
    • Date([Início produção],'DD/MM/YYYY hh:mm'

  • Data/hora fim: (Mostra o dia e hora do fim da produção)
    • Date([Início produção] + Interval(([Kilos produzir]/OUTPUT_KGH)/24 , 'hh:mm'), 'DD/MM/YYYY hh:mm')

  • Tempo para produzir: (Mostra a quantidade de horas. Ou seja, mostra o intervalo entre o início e o fim)
    • Interval(([Kilos produzir]/OUTPUT_KGH)/24 , 'hh:mm')

Eu não tentei fazer essa conta de dias, porque no caso eu não preciso desse valor de dias e sim os próprios dias envolvidos.

Hoje eu tenho a estrutura que está marcada em amarelo, eu preciso implementar esse trecho

DIA_PRODUCAO, HORAS_POR_DIA, KILOS_POR_DIA.


FYI: Os campos DIA_PRODUCAO, HORAS_POR_DIA, KILOS_POR_DIA, não existem, teria que arrumar alguma forma de criar essas informações usando as outras.

MAQUINA

ANO

MES

INICIO PRODUÇÃO

JUMBO

KILOS A PRODUZIR

HORA_PRODUCAO

DIAS_PRODUCAO

HORAS_POR_DIA

KILOS_POR_DIA

MATERIA_PRIMA

BASE CUSTO (%)

BASE CUSTO (KG)

VL4

2018

Nov

01/11/2018 13:10

J-JUMBO1

350.000,00

112:15:43

01/11/2018

11:00:00

34.000,00

ITEM 1

20,000%

      1.349,93

ITEM 2

30,000%

777,88

ITEM 3

30,000%

      10.076,46

ITEM 4

20,000%

      21.490,21

Total

100,000%

      34.400,00

02/11/2018

24:00:00

75.000,00

03/11/2018

24:00:00

75.000,00

04/11/2018

24:00:00

75.000,00

05/11/2018

24:00:00

75.000,00

06/11/2018

5:00:00

16.000,00

TOTAL:

112:15:00

350.000,00

,

LucasIsidoro
Contributor III
Contributor III
Author

Conforme conversamos, preciso ter esse detalhamento por dia, como está na imagem:

O trecho marcado em amarelo, eu já possui implementado, porém preciso dessa nova implementação para maior nível de detalhamento. Que são essas 3 colunas:

DIAS_PRODUCAO

HORAS_POR_DIA

KILOS_POR_DIA

MAQUINA

ANO

MES

INICIO PRODUÇÃO

JUMBO

KILOS A PRODUZIR

HORA_PRODUCAO

DIAS_PRODUCAO

HORAS_POR_DIA

KILOS_POR_DIA

MATERIA_PRIMA

BASE CUSTO (%)

BASE CUSTO (KG)

VL4

2018

Nov

01/11/2018 13:10

J-TESTE

  1. 350.000,00

112:15:43

01/11/2018

11:00:00

  1. 34.000,00

ITEM 1

20,000%

  1. 1.349,93

ITEM 2

30,000%

777,88

ITEM 3

30,000%

  1. 10.076,46

ITEM 4

20,000%

  1. 21.490,21

Total

100,000%

  1. 34.400,00

02/11/2018

24:00:00

  1. 75.000,00

03/11/2018

24:00:00

  1. 75.000,00

04/11/2018

24:00:00

  1. 75.000,00

05/11/2018

24:00:00

  1. 75.000,00

06/11/2018

5:00:00

  1. 16.000,00

TOTAL:

112:15:00

  1. 350.000,00