<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Interval match help in App Development</title>
    <link>https://community.qlik.com/t5/App-Development/Interval-match-help/m-p/1818475#M67077</link>
    <description>&lt;P&gt;Hello Community,&amp;nbsp;&lt;/P&gt;&lt;P&gt;i'm working on a new project for my company and i need your help. i want to match time extracted from a field into an interval of time.&lt;BR /&gt;the code who makes intervals work as a charm, and the extraction code also. but my problem is on interval match time.&lt;BR /&gt;I really need help on this. here's below the code i wrote.&amp;nbsp;&lt;/P&gt;&lt;P&gt;and thank u&amp;nbsp;in advance&lt;/P&gt;&lt;P&gt;//****************************************************** Période ****************************************\\&lt;BR /&gt;Time:&lt;BR /&gt;LOAD * INLINE [&lt;BR /&gt;Start, Finish&lt;BR /&gt;09:00, 13:00&lt;BR /&gt;14:00, 18:00&lt;BR /&gt;];&lt;/P&gt;&lt;P&gt;Dumb:&lt;BR /&gt;LOAD *,'$(Periode)' as vPeriode&lt;BR /&gt;INLINE [Dumb,&lt;BR /&gt;0];&lt;BR /&gt;&lt;BR /&gt;LET P=if(FieldValue('vPeriode', 1)='15 Minutes',96,if(FieldValue('vPeriode', 1)='30 Minutes',48,if(FieldValue('vPeriode', 1)='1 H',24,if(FieldValue('vPeriode', 1)='2 H',12))));&lt;/P&gt;&lt;P&gt;Time_:&lt;BR /&gt;Load *,&lt;/P&gt;&lt;P&gt;Time(RangeMax(Start, Floor(Start,1/$(P))+(iterno()-1)/$(P)),'hh:mm') as NewStart,&lt;/P&gt;&lt;P&gt;if(Time(RangeMin(Finish, Floor(Start,1/$(P))+iterno()/$(P))-Time('00:01','hh:mm'),'hh:mm')=time#(time('17:59','hh:mm')),time#('18:00','hh:mm'),&lt;BR /&gt;if(Time(RangeMin(Finish, Floor(Start,1/$(P))+iterno()/$(P))-Time('00:01','hh:mm'),'hh:mm')=time#(time('12:59','hh:mm')),time#('13:00','hh:mm'),&lt;BR /&gt;Time(RangeMin(Finish, Floor(Start,1/$(P))+iterno()/$(P))-Time('00:01','hh:mm'),'hh:mm'))) as NewFinish&lt;/P&gt;&lt;P&gt;Resident Time&lt;BR /&gt;&lt;BR /&gt;While Start+(iterno()-1)/$(P) &amp;lt; Finish;&lt;/P&gt;&lt;P&gt;DROP Table Time;&lt;BR /&gt;//**************************************************************************************************************\\&lt;/P&gt;&lt;P&gt;OctContH:&lt;BR /&gt;LOAD ID,&lt;BR /&gt;(date(DATEHISTORIQUE, 'hh:mm')) as Time,&lt;BR /&gt;date(DATEHISTORIQUE,'DD/MM/YYYY hh:mm:ss') as DATEHISTORIQUE&lt;BR /&gt;Where not match(WeekDay(DATEEVENEMENT),'dim.')&lt;BR /&gt;and (not(Match(WeekDay(DATEEVENEMENT),'sam.') and time#(time(DATEEVENEMENT, 'hh:mm:ss.fff' )) &amp;gt;= time#(time( '15:00:00.000' , 'hh:mm:ss.fff' ))))&lt;BR /&gt;and not Match(date(DATEEVENEMENT,'DD/MM/YYYY'),$(vFiltre));&lt;BR /&gt;&lt;BR /&gt;SQL SELECT ID,&lt;BR /&gt;DATEEVENEMENT,&lt;BR /&gt;DATEHISTORIQUE,&lt;BR /&gt;&lt;BR /&gt;FROM OCT&lt;/P&gt;&lt;P&gt;where DATEEVENEMENT BETWEEN&lt;/P&gt;&lt;P&gt;TO_DATE('$(vInputDate_du)', 'DD/MM/YYYY') AND TO_DATE('$(vInputDate_au)', 'DD/MM/YYYY');&lt;/P&gt;&lt;P&gt;Inner Join IntervalMatch ( Time )&lt;BR /&gt;LOAD&lt;BR /&gt;NewStart ,&lt;BR /&gt;NewFinish&lt;BR /&gt;Resident Time_;&lt;/P&gt;&lt;P&gt;DROP Table Time_;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 29 Jun 2021 08:26:53 GMT</pubDate>
    <dc:creator>Ayoub</dc:creator>
    <dc:date>2021-06-29T08:26:53Z</dc:date>
    <item>
      <title>Interval match help</title>
      <link>https://community.qlik.com/t5/App-Development/Interval-match-help/m-p/1818475#M67077</link>
      <description>&lt;P&gt;Hello Community,&amp;nbsp;&lt;/P&gt;&lt;P&gt;i'm working on a new project for my company and i need your help. i want to match time extracted from a field into an interval of time.&lt;BR /&gt;the code who makes intervals work as a charm, and the extraction code also. but my problem is on interval match time.&lt;BR /&gt;I really need help on this. here's below the code i wrote.&amp;nbsp;&lt;/P&gt;&lt;P&gt;and thank u&amp;nbsp;in advance&lt;/P&gt;&lt;P&gt;//****************************************************** Période ****************************************\\&lt;BR /&gt;Time:&lt;BR /&gt;LOAD * INLINE [&lt;BR /&gt;Start, Finish&lt;BR /&gt;09:00, 13:00&lt;BR /&gt;14:00, 18:00&lt;BR /&gt;];&lt;/P&gt;&lt;P&gt;Dumb:&lt;BR /&gt;LOAD *,'$(Periode)' as vPeriode&lt;BR /&gt;INLINE [Dumb,&lt;BR /&gt;0];&lt;BR /&gt;&lt;BR /&gt;LET P=if(FieldValue('vPeriode', 1)='15 Minutes',96,if(FieldValue('vPeriode', 1)='30 Minutes',48,if(FieldValue('vPeriode', 1)='1 H',24,if(FieldValue('vPeriode', 1)='2 H',12))));&lt;/P&gt;&lt;P&gt;Time_:&lt;BR /&gt;Load *,&lt;/P&gt;&lt;P&gt;Time(RangeMax(Start, Floor(Start,1/$(P))+(iterno()-1)/$(P)),'hh:mm') as NewStart,&lt;/P&gt;&lt;P&gt;if(Time(RangeMin(Finish, Floor(Start,1/$(P))+iterno()/$(P))-Time('00:01','hh:mm'),'hh:mm')=time#(time('17:59','hh:mm')),time#('18:00','hh:mm'),&lt;BR /&gt;if(Time(RangeMin(Finish, Floor(Start,1/$(P))+iterno()/$(P))-Time('00:01','hh:mm'),'hh:mm')=time#(time('12:59','hh:mm')),time#('13:00','hh:mm'),&lt;BR /&gt;Time(RangeMin(Finish, Floor(Start,1/$(P))+iterno()/$(P))-Time('00:01','hh:mm'),'hh:mm'))) as NewFinish&lt;/P&gt;&lt;P&gt;Resident Time&lt;BR /&gt;&lt;BR /&gt;While Start+(iterno()-1)/$(P) &amp;lt; Finish;&lt;/P&gt;&lt;P&gt;DROP Table Time;&lt;BR /&gt;//**************************************************************************************************************\\&lt;/P&gt;&lt;P&gt;OctContH:&lt;BR /&gt;LOAD ID,&lt;BR /&gt;(date(DATEHISTORIQUE, 'hh:mm')) as Time,&lt;BR /&gt;date(DATEHISTORIQUE,'DD/MM/YYYY hh:mm:ss') as DATEHISTORIQUE&lt;BR /&gt;Where not match(WeekDay(DATEEVENEMENT),'dim.')&lt;BR /&gt;and (not(Match(WeekDay(DATEEVENEMENT),'sam.') and time#(time(DATEEVENEMENT, 'hh:mm:ss.fff' )) &amp;gt;= time#(time( '15:00:00.000' , 'hh:mm:ss.fff' ))))&lt;BR /&gt;and not Match(date(DATEEVENEMENT,'DD/MM/YYYY'),$(vFiltre));&lt;BR /&gt;&lt;BR /&gt;SQL SELECT ID,&lt;BR /&gt;DATEEVENEMENT,&lt;BR /&gt;DATEHISTORIQUE,&lt;BR /&gt;&lt;BR /&gt;FROM OCT&lt;/P&gt;&lt;P&gt;where DATEEVENEMENT BETWEEN&lt;/P&gt;&lt;P&gt;TO_DATE('$(vInputDate_du)', 'DD/MM/YYYY') AND TO_DATE('$(vInputDate_au)', 'DD/MM/YYYY');&lt;/P&gt;&lt;P&gt;Inner Join IntervalMatch ( Time )&lt;BR /&gt;LOAD&lt;BR /&gt;NewStart ,&lt;BR /&gt;NewFinish&lt;BR /&gt;Resident Time_;&lt;/P&gt;&lt;P&gt;DROP Table Time_;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 29 Jun 2021 08:26:53 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Interval-match-help/m-p/1818475#M67077</guid>
      <dc:creator>Ayoub</dc:creator>
      <dc:date>2021-06-29T08:26:53Z</dc:date>
    </item>
  </channel>
</rss>

