Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
iuriimprota2
Contributor III
Contributor III

Criar intervalo com campo de duração

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?

1 Solution

Accepted Solutions
Thiago_Justen_

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.

 

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

View solution in original post

1 Reply
Thiago_Justen_

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.

 

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