<?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 Start date and end date in two different rows in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Start-date-and-end-date-in-two-different-rows/m-p/770286#M666666</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hey Qlikview community,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm working on a dashboard project with the capability of analyzing customer alerts over time, so I'll need the end dates and start dates of alerts. Unfortunately, the way this stored in the DB is unusual. I see the logic of how to do it, but can't quite translate it into a Qlikview script.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here's the information I have. A company can only have one alert active at a time. An alert's beginning date is the time stamp where before = false and after = true. The end date is the time stamp where before = true and after = false.&lt;/P&gt;&lt;P&gt;&lt;IMG __jive_id="71557" alt="whatIHave.png" class="jive-image" src="https://community.qlik.com/legacyfs/online/71557_whatIHave.png" /&gt;&lt;/P&gt;&lt;P&gt;Sorting by company, and then by time stamp, it would be simple to manually copy and paste the time stamps to a new column "Begin" and a new column "End," creating records like below:&lt;/P&gt;&lt;P&gt;&lt;IMG __jive_id="71573" alt="whatIWant.png" class="jive-image" src="https://community.qlik.com/legacyfs/online/71573_whatIWant.png" style="width: 620px; height: 94px;" /&gt;&lt;/P&gt;&lt;P&gt;The real data has hundreds of companies' alerts, not just Lulz Corp. Any ideas on how this might be accomplished with a Qlikview script? Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 18 Nov 2014 18:28:05 GMT</pubDate>
    <dc:creator />
    <dc:date>2014-11-18T18:28:05Z</dc:date>
    <item>
      <title>Start date and end date in two different rows</title>
      <link>https://community.qlik.com/t5/QlikView/Start-date-and-end-date-in-two-different-rows/m-p/770286#M666666</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hey Qlikview community,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm working on a dashboard project with the capability of analyzing customer alerts over time, so I'll need the end dates and start dates of alerts. Unfortunately, the way this stored in the DB is unusual. I see the logic of how to do it, but can't quite translate it into a Qlikview script.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here's the information I have. A company can only have one alert active at a time. An alert's beginning date is the time stamp where before = false and after = true. The end date is the time stamp where before = true and after = false.&lt;/P&gt;&lt;P&gt;&lt;IMG __jive_id="71557" alt="whatIHave.png" class="jive-image" src="https://community.qlik.com/legacyfs/online/71557_whatIHave.png" /&gt;&lt;/P&gt;&lt;P&gt;Sorting by company, and then by time stamp, it would be simple to manually copy and paste the time stamps to a new column "Begin" and a new column "End," creating records like below:&lt;/P&gt;&lt;P&gt;&lt;IMG __jive_id="71573" alt="whatIWant.png" class="jive-image" src="https://community.qlik.com/legacyfs/online/71573_whatIWant.png" style="width: 620px; height: 94px;" /&gt;&lt;/P&gt;&lt;P&gt;The real data has hundreds of companies' alerts, not just Lulz Corp. Any ideas on how this might be accomplished with a Qlikview script? Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Nov 2014 18:28:05 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Start-date-and-end-date-in-two-different-rows/m-p/770286#M666666</guid>
      <dc:creator />
      <dc:date>2014-11-18T18:28:05Z</dc:date>
    </item>
    <item>
      <title>Re: Start date and end date in two different rows</title>
      <link>https://community.qlik.com/t5/QlikView/Start-date-and-end-date-in-two-different-rows/m-p/770287#M666667</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;a generic load with some conditions should work&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Nov 2014 18:56:56 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Start-date-and-end-date-in-two-different-rows/m-p/770287#M666667</guid>
      <dc:creator>MarcoWedel</dc:creator>
      <dc:date>2014-11-18T18:56:56Z</dc:date>
    </item>
    <item>
      <title>Re: Start date and end date in two different rows</title>
      <link>https://community.qlik.com/t5/QlikView/Start-date-and-end-date-in-two-different-rows/m-p/770288#M666668</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Not sure if generic load will work, but otherwise you could do something like this. See attached file as well.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data:&lt;/P&gt;&lt;P&gt;Load&lt;/P&gt;&lt;P&gt;&amp;nbsp; Company_Id,&lt;/P&gt;&lt;P&gt;&amp;nbsp; Company_Name,&lt;/P&gt;&lt;P&gt;&amp;nbsp; Field_Label,&lt;/P&gt;&lt;P&gt;&amp;nbsp; date#(Time_Stamp,'MM/DD/YYYY') as Time_Stamp,&lt;/P&gt;&lt;P&gt;&amp;nbsp; Before_Value,&lt;/P&gt;&lt;P&gt;&amp;nbsp; After_Value&lt;/P&gt;&lt;P&gt;INLINE [&lt;/P&gt;&lt;P&gt;&amp;nbsp; Company_Id, Company_Name, Field_Label, Time_Stamp, Before_Value, After_Value&lt;/P&gt;&lt;P&gt;&amp;nbsp; 1, Lulz Corp., At Risk Alert, 7/26/2011, FALSE, TRUE&lt;/P&gt;&lt;P&gt;&amp;nbsp; 1, Lulz Corp., At Risk Alert, 10/1/2011, TRUE, FALSE&lt;/P&gt;&lt;P&gt;&amp;nbsp; 1, Lulz Corp., At Risk Alert, 10/7/2011, FALSE, TRUE&lt;/P&gt;&lt;P&gt;&amp;nbsp; 1, Lulz Corp., At Risk Alert, 1/13/2013, TRUE, FALSE&lt;/P&gt;&lt;P&gt;&amp;nbsp; 1, Lulz Corp., At Risk Alert, 2/12/2013, FALSE, TRUE&lt;/P&gt;&lt;P&gt;&amp;nbsp; 1, Lulz Corp., At Risk Alert, 2/17/2013, TRUE, FALSE&lt;/P&gt;&lt;P&gt;&amp;nbsp; 2, Second Corp., At Risk Alert, 7/26/2011, FALSE, TRUE&lt;/P&gt;&lt;P&gt;&amp;nbsp; 2, Second Corp., At Risk Alert, 10/1/2011, TRUE, FALSE&lt;/P&gt;&lt;P&gt;&amp;nbsp; 2, Second Corp., At Risk Alert, 10/7/2011, FALSE, TRUE&lt;/P&gt;&lt;P&gt;&amp;nbsp; 2, Second Corp., At Risk Alert, 1/13/2013, TRUE, FALSE&lt;/P&gt;&lt;P&gt;&amp;nbsp; 2, Second Corp., At Risk Alert, 2/12/2013, FALSE, TRUE&lt;/P&gt;&lt;P&gt;&amp;nbsp; 2, Second Corp., At Risk Alert, 2/17/2013, TRUE, FALSE&lt;/P&gt;&lt;P&gt;];&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tmp:&lt;/P&gt;&lt;P&gt;Load&lt;/P&gt;&lt;P&gt;&amp;nbsp; *,&lt;/P&gt;&lt;P&gt;&amp;nbsp; if(Company_Id=previous(Company_Id) and previous(After_Value)='TRUE', previous(Time_Stamp)) as StartDate,&lt;/P&gt;&lt;P&gt;&amp;nbsp; Time_Stamp as EndDate&lt;/P&gt;&lt;P&gt;resident Data where Before_Value='TRUE' order by Company_Id, Time_Stamp asc;&lt;/P&gt;&lt;P&gt;drop table Data;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Nov 2014 19:37:20 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Start-date-and-end-date-in-two-different-rows/m-p/770288#M666668</guid>
      <dc:creator>morgankejerhag</dc:creator>
      <dc:date>2014-11-18T19:37:20Z</dc:date>
    </item>
    <item>
      <title>Re: Start date and end date in two different rows</title>
      <link>https://community.qlik.com/t5/QlikView/Start-date-and-end-date-in-two-different-rows/m-p/770289#M666669</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt;result&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;IMG alt="1.png" class="jive-image" src="https://community.qlik.com/legacyfs/online/71582_1.png" style="width: auto; height: auto;" /&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;script&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;a1:&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;load * INLINE [&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; Company_Id, Company_Name, Field_Label, Time_Stamp, Before_Value, After_Value&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; 1, Lulz Corp., At Risk Alert, 7/26/2011, FALSE, TRUE&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; 1, Lulz Corp., At Risk Alert, 10/1/2011, TRUE, FALSE&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; 1, Lulz Corp., At Risk Alert, 10/7/2011, FALSE, TRUE&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; 1, Lulz Corp., At Risk Alert, 1/13/2013, TRUE, FALSE&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; 1, Lulz Corp., At Risk Alert, 2/12/2013, FALSE, TRUE&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; 1, Lulz Corp., At Risk Alert, 2/17/2013, TRUE, FALSE&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; 1, Lulz Corp., At Risk Alert, 4/12/2013, FALSE, TRUE&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; 1, Lulz Corp., At Risk Alert, 6/24/2013, TRUE, FALSE&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; 1, Lulz Corp., At Risk Alert, 7/3/2013, FALSE, TRUE&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; 1, Lulz Corp., At Risk Alert, 7/29/2014, TRUE, FALSE&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; 1, Lulz Corp., At Risk Alert, 8/18/2014, FALSE, TRUE&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; 1, Lulz Corp., At Risk Alert, 8/19/2014, TRUE, FALSE&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;];&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;a: noconcatenate&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;load if(even(rowno()), rowno()-1, rowno()) as id, rowno() as id2, *&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Resident a1 order by Company_Id, Time_Stamp;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;drop table a1;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;t:&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;noconcatenate &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;load id, Company_Id, Company_Name, Field_Label, Time_Stamp as End//, Before_Value, After_Value&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Resident a &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;where&amp;nbsp; Before_Value = 'TRUE' and&amp;nbsp; After_Value='FALSE';&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;join (t) &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;load id, Company_Id, Time_Stamp as Start //, Before_Value, After_Value&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Resident a &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;where&amp;nbsp; Before_Value = 'FALSE' and&amp;nbsp; After_Value='TRUE';&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt; drop table a;&lt;/EM&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Nov 2014 20:31:24 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Start-date-and-end-date-in-two-different-rows/m-p/770289#M666669</guid>
      <dc:creator>maxgro</dc:creator>
      <dc:date>2014-11-18T20:31:24Z</dc:date>
    </item>
    <item>
      <title>Re: Re: Start date and end date in two different rows</title>
      <link>https://community.qlik.com/t5/QlikView/Start-date-and-end-date-in-two-different-rows/m-p/770290#M666670</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;maybe like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG alt="QlikCommunity_Thread_142617_Pic1.JPG.jpg" class="jive-image" src="https://community.qlik.com/legacyfs/online/71581_QlikCommunity_Thread_142617_Pic1.JPG.jpg" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_1416348888443701" jivemacro_uid="_1416348888443701"&gt;
&lt;P&gt;tabInput:&lt;/P&gt;
&lt;P&gt;LOAD * Inline [&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Company_Id, Company_Name, Field_Label, Time_Stamp, Before_Value, After_Value&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, Lulz Corp., At Risk Alert, 7/26/2011, FALSE, TRUE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, Lulz Corp., At Risk Alert, 10/1/2011, TRUE, FALSE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, Lulz Corp., At Risk Alert, 10/7/2011, FALSE, TRUE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, Lulz Corp., At Risk Alert, 1/13/2013, TRUE, FALSE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, Lulz Corp., At Risk Alert, 2/12/2013, FALSE, TRUE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, Lulz Corp., At Risk Alert, 2/17/2013, TRUE, FALSE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, Lulz Corp., At Risk Alert, 4/12/2013, FALSE, TRUE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, Lulz Corp., At Risk Alert, 6/24/2013, TRUE, FALSE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, Lulz Corp., At Risk Alert, 7/3/2013, FALSE, TRUE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, Lulz Corp., At Risk Alert, 7/29/2014, TRUE, FALSE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, Lulz Corp., At Risk Alert, 8/18/2014, FALSE, TRUE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, Lulz Corp., At Risk Alert, 8/30/2014, TRUE, FALSE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, ACME Inc., At Risk Alert, 8/26/2011, FALSE, TRUE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, ACME Inc., At Risk Alert, 11/1/2011, TRUE, FALSE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, ACME Inc., At Risk Alert, 11/7/2011, FALSE, TRUE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, ACME Inc., At Risk Alert, 2/13/2013, TRUE, FALSE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, ACME Inc., At Risk Alert, 3/12/2013, FALSE, TRUE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, ACME Inc., At Risk Alert, 3/17/2013, TRUE, FALSE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, ACME Inc., At Risk Alert, 5/12/2013, FALSE, TRUE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, ACME Inc., At Risk Alert, 7/24/2013, TRUE, FALSE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, ACME Inc., At Risk Alert, 8/3/2013, FALSE, TRUE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, ACME Inc., At Risk Alert, 8/29/2014, TRUE, FALSE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, ACME Inc., At Risk Alert, 9/18/2014, FALSE, TRUE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, ACME Inc., At Risk Alert, 9/30/2014, TRUE, FALSE&lt;/P&gt;
&lt;P&gt;];&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;tabTemp:&lt;/P&gt;
&lt;P&gt;LOAD RangeSum(Peek(ID),-(not Before and After)) as ID,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Company_Id,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Company_Name,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Field_Label,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If(not Before and After, 'Begin', If(Before and not After, 'End')) as Time_Stamp_Type,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Time_Stamp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;LOAD *,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Evaluate(Before_Value&amp;amp;'()') as Before,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Evaluate(After_Value&amp;amp;'()') as After&lt;/P&gt;
&lt;P&gt;Resident tabInput&lt;/P&gt;
&lt;P&gt;Order By Company_Id, Company_Name, Field_Label, Time_Stamp;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;tabOutput:&lt;/P&gt;
&lt;P&gt;Generic LOAD * Resident tabTemp;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;DROP Table tabInput, tabTemp;&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;hope this helps&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Marco&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Nov 2014 22:15:59 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Start-date-and-end-date-in-two-different-rows/m-p/770290#M666670</guid>
      <dc:creator>MarcoWedel</dc:creator>
      <dc:date>2014-11-18T22:15:59Z</dc:date>
    </item>
    <item>
      <title>Re: Re: Start date and end date in two different rows</title>
      <link>https://community.qlik.com/t5/QlikView/Start-date-and-end-date-in-two-different-rows/m-p/770291#M666671</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you gentlemen! All of your answers worked on the example data I gave, but the answer I selected handled open alerts (that is, alerts with only a beginning date) better.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I really appreciate it!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Nov 2014 13:22:29 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Start-date-and-end-date-in-two-different-rows/m-p/770291#M666671</guid>
      <dc:creator />
      <dc:date>2014-11-19T13:22:29Z</dc:date>
    </item>
    <item>
      <title>Re: Start date and end date in two different rows</title>
      <link>https://community.qlik.com/t5/QlikView/Start-date-and-end-date-in-two-different-rows/m-p/770292#M666672</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;EDIT: NEVERMIND. Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Nov 2014 20:43:45 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Start-date-and-end-date-in-two-different-rows/m-p/770292#M666672</guid>
      <dc:creator />
      <dc:date>2014-11-20T20:43:45Z</dc:date>
    </item>
    <item>
      <title>Re: Re: Start date and end date in two different rows</title>
      <link>https://community.qlik.com/t5/QlikView/Start-date-and-end-date-in-two-different-rows/m-p/770293#M666673</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I already worked on it before seeing your edit:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Using some wonderful code from &lt;A href="https://community.qlik.com/qlik-users/2286"&gt;Rob Wunderlich&lt;/A&gt; I combined the generic tables into one.&lt;/P&gt;&lt;P&gt;I also changed your calendar script a bit.&lt;/P&gt;&lt;P&gt;The result looks like this:&lt;/P&gt;&lt;P&gt;&lt;IMG alt="QlikCommunity_Thread_142617_Pic2.JPG.jpg" class="jive-image" src="https://community.qlik.com/legacyfs/online/71751_QlikCommunity_Thread_142617_Pic2.JPG.jpg" style="width: 620px; height: 259px;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_14165240736017736" jivemacro_uid="_14165240736017736"&gt;
&lt;P&gt;tabInput:&lt;/P&gt;
&lt;P&gt;LOAD * Inline [&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Company_Id, Company_Name, Field_Label, Time_Stamp, Before_Value, After_Value&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, Lulz Corp., At Risk Alert, 7/26/2011, FALSE, TRUE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, Lulz Corp., At Risk Alert, 10/1/2011, TRUE, FALSE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, Lulz Corp., At Risk Alert, 10/7/2011, FALSE, TRUE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, Lulz Corp., At Risk Alert, 1/13/2013, TRUE, FALSE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, Lulz Corp., At Risk Alert, 2/12/2013, FALSE, TRUE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, Lulz Corp., At Risk Alert, 2/17/2013, TRUE, FALSE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, Lulz Corp., At Risk Alert, 4/12/2013, FALSE, TRUE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, Lulz Corp., At Risk Alert, 6/24/2013, TRUE, FALSE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, Lulz Corp., At Risk Alert, 7/3/2013, FALSE, TRUE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, Lulz Corp., At Risk Alert, 7/29/2014, TRUE, FALSE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, Lulz Corp., At Risk Alert, 8/18/2014, FALSE, TRUE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, Lulz Corp., At Risk Alert, 8/30/2014, TRUE, FALSE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, ACME Inc., At Risk Alert, 8/26/2011, FALSE, TRUE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, ACME Inc., At Risk Alert, 11/1/2011, TRUE, FALSE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, ACME Inc., At Risk Alert, 11/7/2011, FALSE, TRUE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, ACME Inc., At Risk Alert, 2/13/2013, TRUE, FALSE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, ACME Inc., At Risk Alert, 3/12/2013, FALSE, TRUE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, ACME Inc., At Risk Alert, 3/17/2013, TRUE, FALSE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, ACME Inc., At Risk Alert, 5/12/2013, FALSE, TRUE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, ACME Inc., At Risk Alert, 7/24/2013, TRUE, FALSE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, ACME Inc., At Risk Alert, 8/3/2013, FALSE, TRUE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, ACME Inc., At Risk Alert, 8/29/2014, TRUE, FALSE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, ACME Inc., At Risk Alert, 9/18/2014, FALSE, TRUE&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, ACME Inc., At Risk Alert, 9/30/2014, TRUE, FALSE&lt;/P&gt;
&lt;P&gt;];&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;tabTemp:&lt;/P&gt;
&lt;P&gt;LOAD RangeSum(Peek(ID),-(not Before and After)) as ID,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Company_Id,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Company_Name,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Field_Label,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If(not Before and After, 'Begin', If(Before and not After, 'End')) as Time_Stamp_Type,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Date(Time_Stamp,'MM/DD/YYYY');&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; LOAD *,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Evaluate(Before_Value&amp;amp;'()') as Before,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Evaluate(After_Value&amp;amp;'()') as After&lt;/P&gt;
&lt;P&gt;Resident tabInput&lt;/P&gt;
&lt;P&gt;Order By Company_Id, Company_Name, Field_Label, Time_Stamp;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;tabCompRisk:&lt;/P&gt;
&lt;P&gt;LOAD Distinct ID Resident tabTemp;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;tabOutput:&lt;/P&gt;
&lt;P&gt;Generic LOAD * Resident tabTemp;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;DROP Table tabInput, tabTemp;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;FOR i = NoOfTables()-1 to 0 STEP -1&lt;/P&gt;
&lt;P&gt;&amp;nbsp; LET vTable=TableName($(i));&lt;/P&gt;
&lt;P&gt;&amp;nbsp; IF WildMatch('$(vTable)', 'tabOutput.*') THEN&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LEFT JOIN (tabCompRisk) LOAD * RESIDENT [$(vTable)];&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DROP TABLE [$(vTable)];&lt;/P&gt;
&lt;P&gt;&amp;nbsp; ENDIF&lt;/P&gt;
&lt;P&gt;NEXT i&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;BeginCalendar: &lt;/P&gt;
&lt;P&gt;Load Begin, &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Week(Begin) As Begin_Week, &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Year(Begin) As Begin_Year, &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Month(Begin) As Begin_Month, &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Day(Begin) As Begin_Day, &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; YeartoDate(Begin)*-1 as Begin_CurYTDFlag, &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; YeartoDate(Begin,-1)*-1 as Begin_LastYTDFlag, &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; InYear(Begin, Monthstart(maxDate),-1) as Begin_RC12, &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Date(MonthStart(Begin), 'MMM-YYYY') as Begin_MonthYear, &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dual('Q'&amp;amp;Ceil(Month(Begin)/3),Ceil(Month(Begin)/3)) as Begin_Quarter, &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dual(Week(WeekStart(Begin))&amp;amp;'-'&amp;amp;WeekYear(Begin),WeekStart(Begin)) as Begin_WeekYear,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WeekDay(Begin) as Begin_WeekDay; &lt;/P&gt;
&lt;P&gt;LOAD Date(minDate+IterNo()-1) as Begin,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; maxDate&lt;/P&gt;
&lt;P&gt;While minDate+IterNo()-1&amp;lt;=maxDate;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;LOAD Min(Begin) as minDate, &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Max(Begin) as maxDate &lt;/P&gt;
&lt;P&gt;Resident tabCompRisk;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;EndCalendar: &lt;/P&gt;
&lt;P&gt;Load End, &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Week(End) As End_Week, &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Year(End) As End_Year, &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Month(End) As End_Month, &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Day(End) As End_Day, &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; YeartoDate(End)*-1 as End_CurYTDFlag, &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; YeartoDate(End,-1)*-1 as End_LastYTDFlag, &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; InYear(End, Monthstart(maxDate),-1) as End_RC12, &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Date(MonthStart(End), 'MMM-YYYY') as End_MonthYear, &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dual('Q'&amp;amp;Ceil(Month(End)/3),Ceil(Month(End)/3)) as End_Quarter, &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dual(Week(WeekStart(End))&amp;amp;'-'&amp;amp;WeekYear(End),WeekStart(End)) as End_WeekYear,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WeekDay(End) as End_WeekDay; &lt;/P&gt;
&lt;P&gt;LOAD Date(minDate+IterNo()-1) as End,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; maxDate&lt;/P&gt;
&lt;P&gt;While minDate+IterNo()-1&amp;lt;=maxDate;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;LOAD Min(End) as minDate, &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Max(End) as maxDate &lt;/P&gt;
&lt;P&gt;Resident tabCompRisk;&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;hope it helps nevertheless&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Marco&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Nov 2014 22:56:46 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Start-date-and-end-date-in-two-different-rows/m-p/770293#M666673</guid>
      <dc:creator>MarcoWedel</dc:creator>
      <dc:date>2014-11-20T22:56:46Z</dc:date>
    </item>
  </channel>
</rss>

