Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
taisregina
Contributor II
Contributor II

Gráfico com período de dias

Tenho um gráfico com mês e ano, preciso colocar ele por períodos,  porque janeiro para empresa não  é de 01/01 a 30/01 e sim 21/12 a 20/01.

Labels (2)
4 Replies
Anonymous
Not applicable

Bom dia Cesar,

Para resolver esta situação você irá precisar de uma dimensão de datas que atenda esta situação.

Algo como o Exemplo abaixo:

  

Dezembro15/12/2017Dezembro26/12/2017
Dezembro16/12/2017Dezembro27/12/2017
Dezembro17/12/2017Dezembro28/12/2017
Dezembro18/12/2017Dezembro29/12/2017
Dezembro19/12/2017Dezembro30/12/2017
Dezembro20/12/2017Dezembro31/12/2017
Dezembro21/12/2017Janeiro01/01/2018
Dezembro22/12/2017Janeiro02/01/2018
Dezembro23/12/2017Janeiro03/01/2018
Dezembro24/12/2017Janeiro04/01/2018
Dezembro25/12/2017Janeiro05/01/2018
Dezembro26/12/2017Janeiro06/01/2018
Dezembro27/12/2017Janeiro07/01/2018
Dezembro28/12/2017Janeiro08/01/2018
Dezembro29/12/2017Janeiro09/01/2018
Dezembro30/12/2017Janeiro10/01/2018
Dezembro31/12/2017Janeiro11/01/2018
Janeiro01/01/2018Janeiro12/01/2018
Janeiro02/01/2018Janeiro13/01/2018
Janeiro03/01/2018Janeiro14/01/2018
Janeiro04/01/2018Janeiro15/01/2018
Janeiro05/01/2018Janeiro16/01/2018
Janeiro06/01/2018Janeiro17/01/2018
Janeiro07/01/2018Janeiro18/01/2018
Janeiro08/01/2018Janeiro19/01/2018
Janeiro09/01/2018Janeiro20/01/2018
Janeiro10/01/2018Janeiro21/01/2018
Janeiro11/01/2018Janeiro22/01/2018
Janeiro12/01/2018Janeiro23/01/2018
Janeiro13/01/2018Janeiro24/01/2018
Janeiro14/01/2018Janeiro25/01/2018
Janeiro15/01/2018Janeiro26/01/2018
Janeiro16/01/2018Janeiro27/01/2018
Janeiro17/01/2018Janeiro28/01/2018
Janeiro18/01/2018Janeiro29/01/2018
Janeiro19/01/2018Janeiro30/01/2018
Janeiro20/01/2018Janeiro31/01/2018

att

taisregina
Contributor II
Contributor II
Author

Fiz este jeito , mas não funcionou

PeriodoAud:

Load

REA_PRONUM        AS %KeyProcesso,

Date(Date#(REA_DATA, 'YYYYMMDD'), 'DD/MM/YYYY') AS [Data Fato],

Date(Date#(REA_DATA, 'YYYYMMDD'), 'DD/MM/YYYY') AS [ValStr],

if(Date(Date#(REA_DATA, 'YYYYMMDD'), 'DD/MM') > '20/12' and Date(Date#(REA_DATA, 'YYYYMMDD'), 'DD/MM') < '21/01/****', 'Periodo Janeiro' , 

  if(Date(Date#(REA_DATA, 'YYYYMMDD'), 'DD/MM') > '20/01' and Date(Date#(REA_DATA, 'YYYYMMDD'), 'DD/MM') < '21/02', 'Periodo Fevereiro'

//    if(Date(Date#(REA_DATA, 'YYYYMMDD'), 'DD/MM/YYYY') > '20/02/****' and Date(Date#(REA_DATA, 'YYYYMMDD'), 'DD/MM/YYYY') < '21/03/****', 'Periodo Março' ,

//      if(Date(Date#(REA_DATA, 'YYYYMMDD'), 'DD/MM/YYYY') > '20/03/****' and Date(Date#(REA_DATA, 'YYYYMMDD'), 'DD/MM/YYYY') < '21/04/****', 'Periodo Abril' ,

//        if(Date(Date#(REA_DATA, 'YYYYMMDD'), 'DD/MM/YYYY') > '20/04/****' and Date(Date#(REA_DATA, 'YYYYMMDD'), 'DD/MM/YYYY') < '21/05/****', 'Periodo Maio' ,

//          if(Date(Date#(REA_DATA, 'YYYYMMDD'), 'DD/MM/YYYY') > '20/05/****' and Date(Date#(REA_DATA, 'YYYYMMDD'), 'DD/MM/YYYY') < '21/06/****', 'Periodo Junho',

//            if(Date(Date#(REA_DATA, 'YYYYMMDD'), 'DD/MM/YYYY') > '20/06/****' and Date(Date#(REA_DATA, 'YYYYMMDD'), 'DD/MM/YYYY') < '21/07/****', 'Periodo Julho',

//              if(Date(Date#(REA_DATA, 'YYYYMMDD'), 'DD/MM/YYYY') > '20/07/****' and Date(Date#(REA_DATA, 'YYYYMMDD'), 'DD/MM/YYYY') < '21/08/****', 'Periodo Agosto',

//                if(Date(Date#(REA_DATA, 'YYYYMMDD'), 'DD/MM/YYYY') > '20/08/****' and Date(Date#(REA_DATA, 'YYYYMMDD'), 'DD/MM/YYYY') < '21/09/****', 'Periodo Setembro',

//                 if(Date(Date#(REA_DATA, 'YYYYMMDD'), 'DD/MM/YYYY')> '20/09/****' and Date(Date#(REA_DATA, 'YYYYMMDD'), 'DD/MM/YYYY') < '21/10/****', 'Periodo Outubro',

//                   if(Date(Date#(REA_DATA, 'YYYYMMDD'), 'DD/MM/YYYY') > '20/10/****' and Date(Date#(REA_DATA, 'YYYYMMDD'), 'DD/MM/YYYY') < '21/11/****', 'Periodo Novembro',

//                     if(Date(Date#(REA_DATA, 'YYYYMMDD'), 'DD/MM/YYYY') > '20/11/****' and Date(Date#(REA_DATA, 'YYYYMMDD'), 'DD/MM/YYYY') < '21/12/****', 'Periodo Dezembro'                  

                                               

//                         ))))))))))

)

) as PeriodoAudiência

FROM [lib://QVDs_Jurídico/VREA020_SENSEJUR.qvd] (qvd);

   Drop Table PeriodoAud;

Anonymous
Not applicable

Tente algo mais simples:

SELECT Data AS dia,

    Mes,

data + 10 as NovaData,

month(data + 10) as NovoMes

FROM BI.Pedido_Tempo_PT

WHERE Data >='2017-12-01' and Data <= '2018-01-31';

Tb pode ser feito diretamente no load...

    

diaMesNovaDataNovoMes
2017-12-01 00:00:00.000122017-12-11 00:00:00.00012
2017-12-02 00:00:00.000122017-12-12 00:00:00.00012
2017-12-03 00:00:00.000122017-12-13 00:00:00.00012
2017-12-04 00:00:00.000122017-12-14 00:00:00.00012
2017-12-05 00:00:00.000122017-12-15 00:00:00.00012
2017-12-06 00:00:00.000122017-12-16 00:00:00.00012
2017-12-07 00:00:00.000122017-12-17 00:00:00.00012
2017-12-08 00:00:00.000122017-12-18 00:00:00.00012
2017-12-09 00:00:00.000122017-12-19 00:00:00.00012
2017-12-10 00:00:00.000122017-12-20 00:00:00.00012
2017-12-11 00:00:00.000122017-12-21 00:00:00.00012
2017-12-12 00:00:00.000122017-12-22 00:00:00.00012
2017-12-13 00:00:00.000122017-12-23 00:00:00.00012
2017-12-14 00:00:00.000122017-12-24 00:00:00.00012
2017-12-15 00:00:00.000122017-12-25 00:00:00.00012
2017-12-16 00:00:00.000122017-12-26 00:00:00.00012
2017-12-17 00:00:00.000122017-12-27 00:00:00.00012
2017-12-18 00:00:00.000122017-12-28 00:00:00.00012
2017-12-19 00:00:00.000122017-12-29 00:00:00.00012
2017-12-20 00:00:00.000122017-12-30 00:00:00.00012
2017-12-21 00:00:00.000122017-12-31 00:00:00.00012
2017-12-22 00:00:00.000122018-01-01 00:00:00.0001
2017-12-23 00:00:00.000122018-01-02 00:00:00.0001
2017-12-24 00:00:00.000122018-01-03 00:00:00.0001
2017-12-25 00:00:00.000122018-01-04 00:00:00.0001
2017-12-26 00:00:00.000122018-01-05 00:00:00.0001
2017-12-27 00:00:00.000122018-01-06 00:00:00.0001
2017-12-28 00:00:00.000122018-01-07 00:00:00.0001
2017-12-29 00:00:00.000122018-01-08 00:00:00.0001
2017-12-30 00:00:00.000122018-01-09 00:00:00.0001
2017-12-31 00:00:00.000122018-01-10 00:00:00.0001
2018-01-01 00:00:00.00012018-01-11 00:00:00.0001
2018-01-02 00:00:00.00012018-01-12 00:00:00.0001
2018-01-03 00:00:00.00012018-01-13 00:00:00.0001
2018-01-04 00:00:00.00012018-01-14 00:00:00.0001
2018-01-05 00:00:00.00012018-01-15 00:00:00.0001
2018-01-06 00:00:00.00012018-01-16 00:00:00.0001
2018-01-07 00:00:00.00012018-01-17 00:00:00.0001
2018-01-08 00:00:00.00012018-01-18 00:00:00.0001
2018-01-09 00:00:00.00012018-01-19 00:00:00.0001
2018-01-10 00:00:00.00012018-01-20 00:00:00.0001
2018-01-11 00:00:00.00012018-01-21 00:00:00.0001
2018-01-12 00:00:00.00012018-01-22 00:00:00.0001
2018-01-13 00:00:00.00012018-01-23 00:00:00.0001
2018-01-14 00:00:00.00012018-01-24 00:00:00.0001
2018-01-15 00:00:00.00012018-01-25 00:00:00.0001
2018-01-16 00:00:00.00012018-01-26 00:00:00.0001
2018-01-17 00:00:00.00012018-01-27 00:00:00.0001
2018-01-18 00:00:00.00012018-01-28 00:00:00.0001
2018-01-19 00:00:00.00012018-01-29 00:00:00.0001
2018-01-20 00:00:00.00012018-01-30 00:00:00.0001
2018-01-21 00:00:00.00012018-01-31 00:00:00.0001
2018-01-22 00:00:00.00012018-02-01 00:00:00.0002
2018-01-23 00:00:00.00012018-02-02 00:00:00.0002
2018-01-24 00:00:00.00012018-02-03 00:00:00.0002
2018-01-25 00:00:00.00012018-02-04 00:00:00.0002
2018-01-26 00:00:00.00012018-02-05 00:00:00.0002
2018-01-27 00:00:00.00012018-02-06 00:00:00.0002
2018-01-28 00:00:00.00012018-02-07 00:00:00.0002
2018-01-29 00:00:00.00012018-02-08 00:00:00.0002
2018-01-30 00:00:00.00012018-02-09 00:00:00.0002
2018-01-31 00:00:00.00012018-02-10 00:00:00.0002
taisregina
Contributor II
Contributor II
Author

Obrigado pela sua ajuda, mas acho que não me expliquei direito, vc poderia me dar uma formula onde eu só pegaria na tabela do dia 21/12 sem o ano até 21/01 tbem sem o ano ?

Estou tentando assim mas dá erro :

Date(Date#(RE9_DATA, 'YYYYMMDD'), 'DD/MM') AS [Data Audiência T],

   

if(Date(Date#(RE9_DATA, 'MMDD'), 'DD/MM') >=21/12 and Date(Date#(RE9_DATA, 'MMDD'), 'DD/MM') <=20/01, 'Periodo Janeiro' ,

  if(Date(Date#(RE9_DATA, 'MMDD'), 'DD/MM') >= 21/01 and Date(Date#(RE9_DATA, 'MMDD'), 'DD/MM') <= 20/02, 'Periodo Fevereiro' ,

   if(Date(Date#(RE9_DATA, 'MMDD'), 'DD/MM') >= 21/02 and Date(Date#(RE9_DATA, 'MMDD'), 'DD/MM') <= 20/03, 'Periodo Março' ,

     if(Date(Date#(RE9_DATA, 'MMDD'), 'DD/MM') >= 21/03 and Date(Date#(RE9_DATA, 'MMDD'), 'DD/MM') <= 20/04, 'Periodo Abril' ,

       if(Date(Date#(RE9_DATA, 'MMDD'), 'DD/MM') >= 21/04 and Date(Date#(RE9_DATA, 'MMDD'), 'DD/MM') <= 20/05, 'Periodo Maio' ,

         if(Date(Date#(RE9_DATA, 'MMDD'), 'DD/MM') >= 21/05 and Date(Date#(RE9_DATA, 'MMDD'), 'DD/MM') <= 20/06, 'Periodo Junho',

           if(Date(Date#(RE9_DATA, 'MMDD'), 'DD/MM') >= 21/06 and Date(Date#(RE9_DATA, 'MMDD'), 'DD/MM') <= 20/07, 'Periodo Julho',

             if(Date(Date#(RE9_DATA, 'MMDD'), 'DD/MM') >= 21/07 and Date(Date#(RE9_DATA, 'MMDD'), 'DD/MM') <= 20/08, 'Periodo Agosto',

               if(Date(Date#(RE9_DATA, 'MMDD'), 'DD/MM') >= 21/08 and Date(Date#(RE9_DATA, 'MMDD'), 'DD/MM') <= 20/09, 'Periodo Setembro',

                if(Date(Date#(RE9_DATA, 'MMDD'), 'DD/MM')>= 21/09 and Date(Date#(RE9_DATA, 'MMDD'), 'DD/MM') <= 20/10, 'Periodo Outubro',

                  if(Date(Date#(RE9_DATA, 'MMDD'), 'DD/MM') >= 21/10 and Date(Date#(RE9_DATA, 'MMDD'), 'DD/MM') <= 20/11, 'Periodo Novembro',

                    if(Date(Date#(RE9_DATA, 'MMDD'), 'DD/MM') >= 21/11 and Date(Date#(RE9_DATA, 'MMDD'), 'DD/MM') <= 20/12, 'Periodo Dezembro'                  

                                               

                        )))))))))))