Adicionando/Preenchendo intervalo de datas nos eventos

    Caso de uso:

     

    • Necessário gerar os intervalos de datas com os critérios de início e final dos eventos

     

    Cenário atual:

    Capturar.JPG

    Cenário desejado:

    Capturar2.JPG

     

    Solução:

     

    Via script:


    Preenchendo_Intervalos_Datas:
    LOAD
      CodEvento,DataInicio,DataFinal,Evento,
      IterNo() as 'Dia',
      DataFinal - DataInicio + 1 as 'TotalDias',
      Date( DataInicio + IterNo() - 1 ) as 'Data'
    While DataInicio + IterNo() - 1 <= DataFinal;
    Eventos_Calendario:
    LOAD 
        [CodEvento],
        [DataInicio],
        [DataFinal],
        [Evento]
    FROM [lib://Qlik_suporte/plan_datas_eventos.xlsx] (ooxml, embedded labels, table is dados);
    

     

    Modelo com Inline*:

     

    Preenchendo_Intervalos_Datas:
    LOAD
      CodEvento,DataInicio,DataFinal,Evento,
      IterNo() as 'Dia',
      DataFinal - DataInicio + 1 as 'TotalDias',
      Date( DataInicio + IterNo() - 1 ) as 'Data'
    While DataInicio + IterNo() - 1 <= DataFinal;
    Eventos_Calendario:
    LOAD * Inline [
      CodEvento, DataInicio, DataFinal, Evento
      1, 25/02/2017, 27/02/2017, Carnaval
      2, 12/06/2017, 13/06/2017, Festival XYZ
      3, 06/09/2017, 07/09/2017, Festa da Empresa
      4, 04/10/2017, 05/10/2017, Congresso XPTO
      5, 26/12/2017, 29/12/2017, Recesso Final de Ano
    ];
    

    * Só copiar e colar na aplicação para testar.