Skip to main content
Announcements
Qlik Community Office Hours, March 20th. Former Talend Community users, ask your questions live. SIGN UP
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