<?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 Optimizing journey, summaziring events into one in App Development</title>
    <link>https://community.qlik.com/t5/App-Development/Optimizing-journey-summaziring-events-into-one/m-p/120579#M8404</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm facing a tricky task i need to solve. I need to solve or optimize the "journey"&lt;/P&gt;&lt;P&gt;I have uploaded an example data and the desired result in an excel format.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The Rows E,F,L,M are just Total rows (no need to read them in document)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 28 Sep 2018 16:52:08 GMT</pubDate>
    <dc:creator>Kalmer</dc:creator>
    <dc:date>2018-09-28T16:52:08Z</dc:date>
    <item>
      <title>Optimizing journey, summaziring events into one</title>
      <link>https://community.qlik.com/t5/App-Development/Optimizing-journey-summaziring-events-into-one/m-p/120579#M8404</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm facing a tricky task i need to solve. I need to solve or optimize the "journey"&lt;/P&gt;&lt;P&gt;I have uploaded an example data and the desired result in an excel format.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The Rows E,F,L,M are just Total rows (no need to read them in document)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 28 Sep 2018 16:52:08 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Optimizing-journey-summaziring-events-into-one/m-p/120579#M8404</guid>
      <dc:creator>Kalmer</dc:creator>
      <dc:date>2018-09-28T16:52:08Z</dc:date>
    </item>
    <item>
      <title>Re: Optimizing journey, summaziring events into one</title>
      <link>https://community.qlik.com/t5/App-Development/Optimizing-journey-summaziring-events-into-one/m-p/120580#M8405</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Out of boredom managed to fix it myself. Here's the solution if anyone was wondering:&lt;BR /&gt;(Based on excel)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mastertable:&lt;/P&gt;&lt;P&gt;LOAD&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Ping' as Fact,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rowNo() as NrOfEvents,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CardID,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LocationID,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Timestamp(Timestamp#("Timestamp",'DD.MM.YYYY hh:mm')) as "Timestamp"&lt;/P&gt;&lt;P&gt;FROM [lib://Desktop/WhatiWant.xlsx]&lt;/P&gt;&lt;P&gt;(ooxml, embedded labels, header is 1 lines, table is Sheet1)&lt;/P&gt;&lt;P&gt;where len(CardID)&amp;gt; 1;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Concatenate(Mastertable)&lt;/P&gt;&lt;P&gt;LOAD&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Temp Result' as Fact,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rowNo() as NrOfEvents,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CardID1 as CardID,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LocationID1 as LocationID,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Timestamp(Timestamp#(left("Timestamp range:", 16))) as "Timestamp",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Timestamp range:" as "Timestamp range",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Nr of events1" as "Nr of events"&lt;/P&gt;&lt;P&gt;FROM [lib://Desktop/WhatiWant.xlsx]&lt;/P&gt;&lt;P&gt;(ooxml, embedded labels, header is 1 lines, table is Sheet1)&lt;/P&gt;&lt;P&gt;where len(CardID1)&amp;gt; 1;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// Journey from multiple same level events to one&lt;/P&gt;&lt;P&gt;tmp1:&lt;/P&gt;&lt;P&gt;load distinct&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CardID as CardID1,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LocationID as LocationID1,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(previous(CardID) = CardID, previous(LocationID), null()) as PreviousLocationID,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Timestamp as Timestamp1&lt;/P&gt;&lt;P&gt;Resident Mastertable&lt;/P&gt;&lt;P&gt;Where Fact = 'Ping'&lt;/P&gt;&lt;P&gt;order by CardID, Timestamp asc&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NoConcatenate&lt;/P&gt;&lt;P&gt;tmp2:&lt;/P&gt;&lt;P&gt;load&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(previous(CardID1) = CardID1, peek(Timestamp1), Timestamp1) as NextTimestamp&lt;/P&gt;&lt;P&gt;where LocationID1 = NextLocationID or LocationID1 = PreviousLocationID or PreviousLocationID = null() or NextLocationID = null()&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;load&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CardID1,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LocationID1,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PreviousLocationID,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(previous(CardID1) = CardID1, previous(LocationID1), null()) as NextLocationID,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Timestamp1&lt;/P&gt;&lt;P&gt;Resident tmp1&lt;/P&gt;&lt;P&gt;order by CardID1, Timestamp1 desc&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NoConcatenate&lt;/P&gt;&lt;P&gt;tmp3:&lt;/P&gt;&lt;P&gt;load&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(previous(CardID1) = CardID1, previous(Timestamp1), Timestamp1) as PreviousTimestamp,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(Previous(CardID1) = CardID1 and previous(LocationID1) = LocationID1, if(isNull(Peek('Step')), 1, Peek('Step')), &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(Previous(CardID1) &amp;lt;&amp;gt; CardID1, 1,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rangesum(peek('Step'),1))) AS Step&lt;/P&gt;&lt;P&gt;resident tmp2&lt;/P&gt;&lt;P&gt;order by CardID1, Timestamp1 asc&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Concatenate(Mastertable)&lt;/P&gt;&lt;P&gt;Load&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Result' as Fact,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CardID1 as CardID,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LocationID1 as LocationID,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MinAeg as "Timestamp",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MaxAeg as "MaxTimestamp",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Interval(MaxAeg - MinAeg,'hh:mm') as AvgVisitShopTime,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Step&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;load&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CardID1,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Timestamp(min(Timestamp1)) as MinAeg,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Timestamp(max(NextTimestamp)) as MaxAeg,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LocationID1,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Step&lt;/P&gt;&lt;P&gt;Resident tmp3&lt;/P&gt;&lt;P&gt;group by CardID1, Step, LocationID1&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;drop table tmp1, tmp2, tmp3;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 28 Sep 2018 20:43:30 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Optimizing-journey-summaziring-events-into-one/m-p/120580#M8405</guid>
      <dc:creator>Kalmer</dc:creator>
      <dc:date>2018-09-28T20:43:30Z</dc:date>
    </item>
  </channel>
</rss>

