<?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 autogenerate function in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/autogenerate-function/m-p/1769764#M454521</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I'm working on a script that shows the disponibility of the environnement minute per minute.&lt;/P&gt;&lt;P&gt;I have a database filled with this kind of informations.&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Time&lt;/TD&gt;&lt;TD&gt;Quantity&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;14:00&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;25&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;14:03&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;14:05&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and I want to change it like that to consider every minute even if it's not in the database:&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Time&lt;/TD&gt;&lt;TD&gt;Quantity&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;14:00&lt;/TD&gt;&lt;TD&gt;25&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;14:01&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;14:02&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;14:03&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;14:04&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;14:05&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is my script where I check if the minute exists in the database if not I insert a new line with Quantity=0.&lt;/P&gt;&lt;P&gt;This solution is working but it's too slow in the execution and it failed many times with timeouts&amp;nbsp; because of the autogenerate function. Any help please ?&lt;/P&gt;&lt;P&gt;[DISPO]:&lt;BR /&gt;LOAD * FROM C:\Users\Desktop\Qvd\Dispo.Qvd(Qvd);&lt;/P&gt;&lt;P&gt;Do while vStartTime&amp;lt;=vEndTime&lt;BR /&gt;&lt;BR /&gt;If IsNull(Lookup('Quantity','utc_obs','$(vStartTime)','DISPO')) THEN&lt;BR /&gt;Let vNbPositions=0;&lt;BR /&gt;Else&lt;BR /&gt;Let vNbPositions=Lookup('Quantity','utc_obs','$(vStartTime)','DISPO') ;&lt;BR /&gt;ENDIF&lt;BR /&gt;&lt;BR /&gt;Let vJour=mid('$(vStartTime)',1,10);&lt;BR /&gt;Let vMinute= mid('$(vStartTime)',12,5);&lt;BR /&gt;&lt;BR /&gt;[DISPO_MINUTE]:&lt;BR /&gt;Load&lt;BR /&gt;'$(vStartTime)' as UTC_observation,&lt;BR /&gt;'$(vJour)' as Jour,&lt;BR /&gt;'$(vMinute)' as Minute,&lt;BR /&gt;'$(vEnvironnement)' as Environnement,&lt;BR /&gt;'$(vVersion)' as Version,&lt;BR /&gt;'$(vSource)' as Source,&lt;BR /&gt;'$(Quantity)' as NbPositions,&lt;BR /&gt;autogenerate(1);&lt;BR /&gt;&lt;BR /&gt;STORE DISPO_MINUTE INTO '$(vPathQVD)'(qvd);&lt;/P&gt;&lt;P&gt;// Forcing change format YYYY-MM-DD:hh:mm to DD/MM/YYYY hh:mm adding 1 minute&lt;BR /&gt;SET DateFormat='DD/MM/YYYY hh:mm:ss';&lt;BR /&gt;Let vStartTime=Date(Date#(vStartTime, 'YYYY-MM-DD:hh:mm'), 'DD/MM/YYYY hh:mm');&lt;BR /&gt;&lt;BR /&gt;//Add a minute&lt;BR /&gt;Let vStartTime= date(Timestamp#(vStartTime,'DD/MM/YYYY hh:mm'))+(1/1440);&lt;BR /&gt;&lt;BR /&gt;// format YYYY-MM-DD:hh:mm&lt;BR /&gt;Let vStartTime=date(vStartTime,'YYYY-MM-DD:hh:mm');&lt;BR /&gt;&lt;BR /&gt;Loop&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sat, 16 Nov 2024 17:41:07 GMT</pubDate>
    <dc:creator>zet</dc:creator>
    <dc:date>2024-11-16T17:41:07Z</dc:date>
    <item>
      <title>autogenerate function</title>
      <link>https://community.qlik.com/t5/QlikView/autogenerate-function/m-p/1769764#M454521</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I'm working on a script that shows the disponibility of the environnement minute per minute.&lt;/P&gt;&lt;P&gt;I have a database filled with this kind of informations.&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Time&lt;/TD&gt;&lt;TD&gt;Quantity&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;14:00&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;25&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;14:03&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;14:05&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and I want to change it like that to consider every minute even if it's not in the database:&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Time&lt;/TD&gt;&lt;TD&gt;Quantity&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;14:00&lt;/TD&gt;&lt;TD&gt;25&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;14:01&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;14:02&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;14:03&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;14:04&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;14:05&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is my script where I check if the minute exists in the database if not I insert a new line with Quantity=0.&lt;/P&gt;&lt;P&gt;This solution is working but it's too slow in the execution and it failed many times with timeouts&amp;nbsp; because of the autogenerate function. Any help please ?&lt;/P&gt;&lt;P&gt;[DISPO]:&lt;BR /&gt;LOAD * FROM C:\Users\Desktop\Qvd\Dispo.Qvd(Qvd);&lt;/P&gt;&lt;P&gt;Do while vStartTime&amp;lt;=vEndTime&lt;BR /&gt;&lt;BR /&gt;If IsNull(Lookup('Quantity','utc_obs','$(vStartTime)','DISPO')) THEN&lt;BR /&gt;Let vNbPositions=0;&lt;BR /&gt;Else&lt;BR /&gt;Let vNbPositions=Lookup('Quantity','utc_obs','$(vStartTime)','DISPO') ;&lt;BR /&gt;ENDIF&lt;BR /&gt;&lt;BR /&gt;Let vJour=mid('$(vStartTime)',1,10);&lt;BR /&gt;Let vMinute= mid('$(vStartTime)',12,5);&lt;BR /&gt;&lt;BR /&gt;[DISPO_MINUTE]:&lt;BR /&gt;Load&lt;BR /&gt;'$(vStartTime)' as UTC_observation,&lt;BR /&gt;'$(vJour)' as Jour,&lt;BR /&gt;'$(vMinute)' as Minute,&lt;BR /&gt;'$(vEnvironnement)' as Environnement,&lt;BR /&gt;'$(vVersion)' as Version,&lt;BR /&gt;'$(vSource)' as Source,&lt;BR /&gt;'$(Quantity)' as NbPositions,&lt;BR /&gt;autogenerate(1);&lt;BR /&gt;&lt;BR /&gt;STORE DISPO_MINUTE INTO '$(vPathQVD)'(qvd);&lt;/P&gt;&lt;P&gt;// Forcing change format YYYY-MM-DD:hh:mm to DD/MM/YYYY hh:mm adding 1 minute&lt;BR /&gt;SET DateFormat='DD/MM/YYYY hh:mm:ss';&lt;BR /&gt;Let vStartTime=Date(Date#(vStartTime, 'YYYY-MM-DD:hh:mm'), 'DD/MM/YYYY hh:mm');&lt;BR /&gt;&lt;BR /&gt;//Add a minute&lt;BR /&gt;Let vStartTime= date(Timestamp#(vStartTime,'DD/MM/YYYY hh:mm'))+(1/1440);&lt;BR /&gt;&lt;BR /&gt;// format YYYY-MM-DD:hh:mm&lt;BR /&gt;Let vStartTime=date(vStartTime,'YYYY-MM-DD:hh:mm');&lt;BR /&gt;&lt;BR /&gt;Loop&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 16 Nov 2024 17:41:07 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/autogenerate-function/m-p/1769764#M454521</guid>
      <dc:creator>zet</dc:creator>
      <dc:date>2024-11-16T17:41:07Z</dc:date>
    </item>
    <item>
      <title>Re: autogenerate function</title>
      <link>https://community.qlik.com/t5/QlikView/autogenerate-function/m-p/1769834#M454523</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;How about doing autogenerate once to get the full set of timestamps and then joining to them, something similar to;&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;vStartDate='01/12/2020 00:00'
vEndDate='02/12/2020 00:00'

vMins=(Date#(vEndDate,'DD/HH/YYYY hh:mm')-Date#(vStartDate,'DD/HH/YYYY hh:mm'))*1440

data:
load 
TimeStamp(Date#('$(vStartDate)','DD/HH/YYYY hh:mm')+(RecNo()/1440)) AS DateTime
autogenerate (vMins);

left join (data)
Load
	Timestamp#(DT,'DD/HH/YYYY hh:mm') AS DateTime,
	Quantity;
load * inline [
DT,	Quantity
01/12/2020 14:00, 25
01/12/2020 14:03, 30
01/12/2020 14:05, 15
];&lt;/LI-CODE&gt;&lt;P&gt;You may need to load your data first to get vStartDate and vEndDate &amp;amp; possibly do another load to get zeros not nulls in Quantity, but possibly a start point.&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Chris.&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 21 Dec 2020 14:26:07 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/autogenerate-function/m-p/1769834#M454523</guid>
      <dc:creator>chrismarlow</dc:creator>
      <dc:date>2020-12-21T14:26:07Z</dc:date>
    </item>
    <item>
      <title>Re: autogenerate function</title>
      <link>https://community.qlik.com/t5/QlikView/autogenerate-function/m-p/1769838#M454524</link>
      <description>&lt;P&gt;Thanks&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/28968"&gt;@chrismarlow&lt;/a&gt;&amp;nbsp; for your solution I did it this way :&lt;/P&gt;&lt;P&gt;Let vStartTime='2020-12-18:00:00';&lt;BR /&gt;Let vEndTime='2020-12-18:23:59';&lt;BR /&gt;Let vQVD='.\QVD';&lt;/P&gt;&lt;P&gt;Let vTime=vStartTime;&lt;/P&gt;&lt;P&gt;Do while vTime&amp;lt;=vEndTime&lt;/P&gt;&lt;P&gt;Minutes:&lt;BR /&gt;Load * INLINE[&lt;BR /&gt;utc_obs&lt;BR /&gt;$(vTime)&lt;BR /&gt;] ;&lt;BR /&gt;&lt;BR /&gt;SET DateFormat='DD/MM/YYYY hh:mm:ss';&lt;BR /&gt;Let vTime=Date(Date#(vTime, 'YYYY-MM-DD:hh:mm'), 'DD/MM/YYYY hh:mm');&lt;BR /&gt;Let vTime= date(Timestamp#(vTime,'DD/MM/YYYY hh:mm'))+(1/1440);&lt;BR /&gt;Let vTime=date(vTime,'YYYY-MM-DD:hh:mm');&lt;/P&gt;&lt;P&gt;loop;&lt;/P&gt;&lt;P&gt;store Minutes into $(vQVD)\Minutes.qvd(qvd);&lt;/P&gt;&lt;P&gt;Result:&lt;BR /&gt;NoConcatenate&lt;BR /&gt;Load * from $(vQVD)\Minutes.qvd(qvd);&lt;BR /&gt;left join (Result)&lt;BR /&gt;LOAD * FROM $(vQVD)\Quantity.qvd(qvd);&lt;BR /&gt;store Result into $(vQVD)\Result.qvd(qvd);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 21 Dec 2020 14:41:08 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/autogenerate-function/m-p/1769838#M454524</guid>
      <dc:creator>zet</dc:creator>
      <dc:date>2020-12-21T14:41:08Z</dc:date>
    </item>
    <item>
      <title>Re: autogenerate function</title>
      <link>https://community.qlik.com/t5/QlikView/autogenerate-function/m-p/1769851#M454525</link>
      <description>&lt;P&gt;I want to use your script but do you know how to delete last two zeros from every date_time because in my data this field is in this format : YYY-MM-DD:hh:mm ?&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="mzitouni_0-1608562987227.png" style="width: 400px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/46008i3ACACDE97532696A/image-size/medium?v=v2&amp;amp;px=400" role="button" title="mzitouni_0-1608562987227.png" alt="mzitouni_0-1608562987227.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 21 Dec 2020 15:04:19 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/autogenerate-function/m-p/1769851#M454525</guid>
      <dc:creator>zet</dc:creator>
      <dc:date>2020-12-21T15:04:19Z</dc:date>
    </item>
    <item>
      <title>Re: autogenerate function</title>
      <link>https://community.qlik.com/t5/QlikView/autogenerate-function/m-p/1769853#M454527</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;If I have understood what you are aksing I think it will depend on how your dates are stored, in my toy app they are strings on the load, so I can use left;&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;vStartDate='01/12/2020 00:00'
vEndDate='02/12/2020 00:00'

vMins=(Date#(vEndDate,'DD/HH/YYYY hh:mm')-Date#(vStartDate,'DD/HH/YYYY hh:mm'))*1440

data:
load 
TimeStamp(Date#('$(vStartDate)','DD/HH/YYYY hh:mm')+(RecNo()/1440)) AS DateTime
autogenerate (vMins);

left join (data)
Load
	Timestamp#(left(DT,16),'DD/HH/YYYY hh:mm') AS DateTime,
	Quantity;
load * inline [
DT,	Quantity
01/12/2020 14:00:12, 25
01/12/2020 14:03:07, 30
01/12/2020 14:05:43, 15
];&lt;/LI-CODE&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Chris.&lt;/P&gt;</description>
      <pubDate>Mon, 21 Dec 2020 15:10:02 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/autogenerate-function/m-p/1769853#M454527</guid>
      <dc:creator>chrismarlow</dc:creator>
      <dc:date>2020-12-21T15:10:02Z</dc:date>
    </item>
  </channel>
</rss>

