Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Olá, pessoal. Queria ajuda de vocês!
Tenho uma tabela onde há os Campos "Status" e os campo de "Data Inicio", "Data Fim" e "Duração" (esse campo de duração é o resultado do Status anterior - o atual)
Quero fazer uma expressão onde eu coloque a duração de determinado Status para outro.
Exemplo: No campo Status tem uma linha que é "Orçamento criado" e outro "Serviço Concluído"
Preciso de uma expressão onde eu filtre o Status X e o Status Y e diga qual a duração entre eles.
Alguém consegue me ajudar?
Bom dia,
Veja, a solução que precisa é para um elemento gráfico (tabela, tabela dinâmica, etc) ou para o script?
Eu recomendo a criação desse intervalo no próprio script se possível:
Exemplo:
Tabela_Dados:
Load
%IdOrcamento,
"Data inicio",
"Data Fim",
Interval ("Data Fim"-"Data Inicio", 'DD hh:mm') As Duracao,
Status As Status Origem
From Sua_Base;
Left Join (Tabela_Dados)
Load
*,
If(Previous(%IdOrcamento)=%IdOrcamento,
Interval ("Data Inicio" - Previous("Data Fim"), 'DD hh:mm'),
Time(0)
) As 'Duracao Entre Status',
"Status Origem" As 'Status Destino'
Resident Tabela_Dados
Order By %IdOrcamento,
"Data Inicio"
Asc
;
Teste o script e faça o ajuste necessário.
Qualquer coisa, entre em contato que terei prazer em ajudar-lhe.
Bom dia,
Veja, a solução que precisa é para um elemento gráfico (tabela, tabela dinâmica, etc) ou para o script?
Eu recomendo a criação desse intervalo no próprio script se possível:
Exemplo:
Tabela_Dados:
Load
%IdOrcamento,
"Data inicio",
"Data Fim",
Interval ("Data Fim"-"Data Inicio", 'DD hh:mm') As Duracao,
Status As Status Origem
From Sua_Base;
Left Join (Tabela_Dados)
Load
*,
If(Previous(%IdOrcamento)=%IdOrcamento,
Interval ("Data Inicio" - Previous("Data Fim"), 'DD hh:mm'),
Time(0)
) As 'Duracao Entre Status',
"Status Origem" As 'Status Destino'
Resident Tabela_Dados
Order By %IdOrcamento,
"Data Inicio"
Asc
;
Teste o script e faça o ajuste necessário.
Qualquer coisa, entre em contato que terei prazer em ajudar-lhe.