<?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 Re: Row minus next row aggregated by dimension in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Row-minus-next-row-aggregated-by-dimension/m-p/1749888#M453529</link>
    <description>&lt;P&gt;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/81952"&gt;@Broly&lt;/a&gt;&amp;nbsp; try below&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;Data:
LOAD H_ROUTE_NAME, 
     bi_shipment_packages.BARCODE_VALUE, 
     SHIPMENT_ID, 
     FIRST_TERMINAL_ACTIVITYTIME
FROM
[C:\dod.xlsx]
(ooxml, embedded labels, table is Sheet1);

Left Join(Data)
LOAD SHIPMENT_ID,
     Count(FIRST_TERMINAL_ACTIVITYTIME) as Cnt_FIRST_TERMINAL_ACTIVITYTIME,
     Timestamp(max(FIRST_TERMINAL_ACTIVITYTIME)) as Max_FIRST_TERMINAL_ACTIVITYTIME
Resident Data
Group by SHIPMENT_ID;

Final:
NoConcatenate
LOAD *,   
     if(Cnt_FIRST_TERMINAL_ACTIVITYTIME=1,FIRST_TERMINAL_ACTIVITYTIME,
     if(FIRST_TERMINAL_ACTIVITYTIME=Max_FIRST_TERMINAL_ACTIVITYTIME,null(),peek(FIRST_TERMINAL_ACTIVITYTIME))) as Final
Resident Data
Order by SHIPMENT_ID,FIRST_TERMINAL_ACTIVITYTIME desc;

DROP Fields Max_FIRST_TERMINAL_ACTIVITYTIME,Cnt_FIRST_TERMINAL_ACTIVITYTIME;

DROP Table Data;&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 06 Oct 2020 10:07:58 GMT</pubDate>
    <dc:creator>Kushal_Chawda</dc:creator>
    <dc:date>2020-10-06T10:07:58Z</dc:date>
    <item>
      <title>Row minus next row aggregated by dimension</title>
      <link>https://community.qlik.com/t5/QlikView/Row-minus-next-row-aggregated-by-dimension/m-p/1749119#M453504</link>
      <description>&lt;P&gt;Hello all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;please take a look on excel file which I have attached.&lt;/P&gt;&lt;P&gt;I want to get duration column like it is shown in the file, based on the timestamps in the file.&lt;/P&gt;&lt;P&gt;Those zeroes are last timestamp minus itself.&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Sat, 16 Nov 2024 18:01:26 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Row-minus-next-row-aggregated-by-dimension/m-p/1749119#M453504</guid>
      <dc:creator>Broly</dc:creator>
      <dc:date>2024-11-16T18:01:26Z</dc:date>
    </item>
    <item>
      <title>Re: Row minus next row aggregated by dimension</title>
      <link>https://community.qlik.com/t5/QlikView/Row-minus-next-row-aggregated-by-dimension/m-p/1749140#M453506</link>
      <description>&lt;P&gt;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/81952"&gt;@Broly&lt;/a&gt;&amp;nbsp; try below. Assuming your timestamp field is in proper timestamp format and not text.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;Data:
LOAD Shipment, 
     EXTERNAL_PACKAGE_ID, 
     FIRST_TERMINAL_ACTIVITYTIME
FROM
[C:\Question.xlsx]
(ooxml, embedded labels, table is Sheet1);

Left Join(Data)
LOAD Shipment,
     timestamp(max(FIRST_TERMINAL_ACTIVITYTIME)) as Min_FIRST_TERMINAL_ACTIVITYTIME
Resident Data
Group by Shipment;

Final:
NoConcatenate
LOAD *,
     if(FIRST_TERMINAL_ACTIVITYTIME=Min_FIRST_TERMINAL_ACTIVITYTIME,dual('0m',0),dual(minute(Peek(FIRST_TERMINAL_ACTIVITYTIME)-FIRST_TERMINAL_ACTIVITYTIME)&amp;amp;'m',
     Peek(FIRST_TERMINAL_ACTIVITYTIME)-FIRST_TERMINAL_ACTIVITYTIME)) as Minutes
Resident Data
Order by FIRST_TERMINAL_ACTIVITYTIME desc;

DROP Table Data;&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 2020-10-02 115554.png" style="width: 445px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/41625i884BCA1C8E2AA88A/image-size/large?v=v2&amp;amp;px=999" role="button" title="Screenshot 2020-10-02 115554.png" alt="Screenshot 2020-10-02 115554.png" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 02 Oct 2020 10:56:41 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Row-minus-next-row-aggregated-by-dimension/m-p/1749140#M453506</guid>
      <dc:creator>Kushal_Chawda</dc:creator>
      <dc:date>2020-10-02T10:56:41Z</dc:date>
    </item>
    <item>
      <title>Re: Row minus next row aggregated by dimension</title>
      <link>https://community.qlik.com/t5/QlikView/Row-minus-next-row-aggregated-by-dimension/m-p/1749345#M453511</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Thank you, but this is not quite what I need. The result was just an example, it does need to be formated strictly like that.&amp;nbsp;&lt;/SPAN&gt;Also when I supplied a larger set of data, I got a lot of strange results. How can I perform Peek() grouped by a dimmension?&lt;/P&gt;</description>
      <pubDate>Sat, 03 Oct 2020 12:51:27 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Row-minus-next-row-aggregated-by-dimension/m-p/1749345#M453511</guid>
      <dc:creator>Broly</dc:creator>
      <dc:date>2020-10-03T12:51:27Z</dc:date>
    </item>
    <item>
      <title>Re: Row minus next row aggregated by dimension</title>
      <link>https://community.qlik.com/t5/QlikView/Row-minus-next-row-aggregated-by-dimension/m-p/1749377#M453512</link>
      <description>&lt;P&gt;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/81952"&gt;@Broly&lt;/a&gt;&amp;nbsp; Not sure what you need but you can share sample data with expected output&lt;/P&gt;</description>
      <pubDate>Sat, 03 Oct 2020 21:06:01 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Row-minus-next-row-aggregated-by-dimension/m-p/1749377#M453512</guid>
      <dc:creator>Kushal_Chawda</dc:creator>
      <dc:date>2020-10-03T21:06:01Z</dc:date>
    </item>
    <item>
      <title>Re: Row minus next row aggregated by dimension</title>
      <link>https://community.qlik.com/t5/QlikView/Row-minus-next-row-aggregated-by-dimension/m-p/1749386#M453513</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Here is the updated excel&lt;/P&gt;&lt;P&gt;Final column is required&lt;/P&gt;</description>
      <pubDate>Sat, 03 Oct 2020 23:14:24 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Row-minus-next-row-aggregated-by-dimension/m-p/1749386#M453513</guid>
      <dc:creator>Broly</dc:creator>
      <dc:date>2020-10-03T23:14:24Z</dc:date>
    </item>
    <item>
      <title>Re: Row minus next row aggregated by dimension</title>
      <link>https://community.qlik.com/t5/QlikView/Row-minus-next-row-aggregated-by-dimension/m-p/1749420#M453516</link>
      <description>&lt;P&gt;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/81952"&gt;@Broly&lt;/a&gt;&amp;nbsp; slight change to previous script will give you what you want. Your time field format is "hh:mm:ss" in your data so you need to set the below variable in main tab of the script with same format&lt;/P&gt;&lt;P&gt;SET TimeFormat='hh:mm:ss';&lt;/P&gt;&lt;P&gt;Now you can try below script&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;Data:
LOAD * Inline [
Shipment	EXTERNAL_PACKAGE_ID	FIRST_TERMINAL_ACTIVITYTIME
1	DN1	11:03:00
1	DN2	11:07:07
1	DN3	11:08:00
2	DN4	11:11:15
2	DN5	11:15:00 ] (delimiter is '\t');

Left Join(Data)
LOAD Shipment,
     time(max(FIRST_TERMINAL_ACTIVITYTIME)) as Min_FIRST_TERMINAL_ACTIVITYTIME
Resident Data
Group by Shipment;

Final:
NoConcatenate
LOAD *,   if(FIRST_TERMINAL_ACTIVITYTIME=Min_FIRST_TERMINAL_ACTIVITYTIME,null(),Peek(FIRST_TERMINAL_ACTIVITYTIME)) as Final
Resident Data
Order by FIRST_TERMINAL_ACTIVITYTIME desc;

DROP Field Min_FIRST_TERMINAL_ACTIVITYTIME;

DROP Table Data;&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 2020-10-04 133241.png" style="width: 439px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/41678iAECC6E3DE0D9BB0A/image-size/large?v=v2&amp;amp;px=999" role="button" title="Screenshot 2020-10-04 133241.png" alt="Screenshot 2020-10-04 133241.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 04 Oct 2020 12:33:33 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Row-minus-next-row-aggregated-by-dimension/m-p/1749420#M453516</guid>
      <dc:creator>Kushal_Chawda</dc:creator>
      <dc:date>2020-10-04T12:33:33Z</dc:date>
    </item>
    <item>
      <title>Re: Row minus next row aggregated by dimension</title>
      <link>https://community.qlik.com/t5/QlikView/Row-minus-next-row-aggregated-by-dimension/m-p/1749863#M453528</link>
      <description>&lt;P&gt;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/336"&gt;@Kushal_Chawda&lt;/a&gt;&amp;nbsp;Hi there, first I would like to thank you for your efforts to help me.&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am using this data set, and I will post a screenshot what data comes out.&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="1.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/41764i327DCD1C8ADFA43D/image-size/large?v=v2&amp;amp;px=999" role="button" title="1.png" alt="1.png" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 06 Oct 2020 08:49:12 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Row-minus-next-row-aggregated-by-dimension/m-p/1749863#M453528</guid>
      <dc:creator>Broly</dc:creator>
      <dc:date>2020-10-06T08:49:12Z</dc:date>
    </item>
    <item>
      <title>Re: Row minus next row aggregated by dimension</title>
      <link>https://community.qlik.com/t5/QlikView/Row-minus-next-row-aggregated-by-dimension/m-p/1749888#M453529</link>
      <description>&lt;P&gt;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/81952"&gt;@Broly&lt;/a&gt;&amp;nbsp; try below&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;Data:
LOAD H_ROUTE_NAME, 
     bi_shipment_packages.BARCODE_VALUE, 
     SHIPMENT_ID, 
     FIRST_TERMINAL_ACTIVITYTIME
FROM
[C:\dod.xlsx]
(ooxml, embedded labels, table is Sheet1);

Left Join(Data)
LOAD SHIPMENT_ID,
     Count(FIRST_TERMINAL_ACTIVITYTIME) as Cnt_FIRST_TERMINAL_ACTIVITYTIME,
     Timestamp(max(FIRST_TERMINAL_ACTIVITYTIME)) as Max_FIRST_TERMINAL_ACTIVITYTIME
Resident Data
Group by SHIPMENT_ID;

Final:
NoConcatenate
LOAD *,   
     if(Cnt_FIRST_TERMINAL_ACTIVITYTIME=1,FIRST_TERMINAL_ACTIVITYTIME,
     if(FIRST_TERMINAL_ACTIVITYTIME=Max_FIRST_TERMINAL_ACTIVITYTIME,null(),peek(FIRST_TERMINAL_ACTIVITYTIME))) as Final
Resident Data
Order by SHIPMENT_ID,FIRST_TERMINAL_ACTIVITYTIME desc;

DROP Fields Max_FIRST_TERMINAL_ACTIVITYTIME,Cnt_FIRST_TERMINAL_ACTIVITYTIME;

DROP Table Data;&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 06 Oct 2020 10:07:58 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Row-minus-next-row-aggregated-by-dimension/m-p/1749888#M453529</guid>
      <dc:creator>Kushal_Chawda</dc:creator>
      <dc:date>2020-10-06T10:07:58Z</dc:date>
    </item>
  </channel>
</rss>

