<?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: Script aggregation in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Script-aggregation/m-p/1661811#M595314</link>
    <description>&lt;P&gt;Seems confusing. If Location='Japan' then how expected output is US?&lt;/P&gt;</description>
    <pubDate>Tue, 31 Dec 2019 17:44:10 GMT</pubDate>
    <dc:creator>Kushal_Chawda</dc:creator>
    <dc:date>2019-12-31T17:44:10Z</dc:date>
    <item>
      <title>Script aggregation</title>
      <link>https://community.qlik.com/t5/QlikView/Script-aggregation/m-p/1661808#M595313</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;Stuck with a problem statement which seemed relatively straightforward at the outset. Need to implement in the script (Not UI). Any ideas would be helpful. Cheers!&lt;/P&gt;&lt;P&gt;&lt;U&gt;Problem Statement&lt;/U&gt;:&lt;/P&gt;&lt;P&gt;If Location='US','US',If Location='Japan,'Japan',If Location='International','International') as Final Location&lt;/P&gt;&lt;P&gt;Group by Trip ID&lt;/P&gt;&lt;P&gt;&lt;U&gt;Below doesn't work&amp;nbsp; as group by requires an aggregation function&lt;/U&gt;:&lt;/P&gt;&lt;P&gt;Test:&lt;BR /&gt;load&lt;BR /&gt;if([Location]='Domestic','US',&lt;BR /&gt;if([Location]='Japan','Japan',&lt;BR /&gt;if([Location]='International','International'))) as [Final Location],&lt;BR /&gt;TripID&lt;BR /&gt;resident Travel&lt;BR /&gt;group by&lt;BR /&gt;TripID;&lt;/P&gt;&lt;P&gt;&lt;U&gt;Source Data&lt;/U&gt;&lt;/P&gt;&lt;P&gt;Travel:&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Trip ID&lt;/TD&gt;&lt;TD&gt;Location&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Expected Output (Final Location)&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;US&lt;/TD&gt;&lt;TD&gt;US&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Japan&lt;/TD&gt;&lt;TD&gt;US&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;International&lt;/TD&gt;&lt;TD&gt;US&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Japan&lt;/TD&gt;&lt;TD&gt;Japan&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;International&lt;/TD&gt;&lt;TD&gt;Japan&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;US&lt;/TD&gt;&lt;TD&gt;US&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;International&lt;/TD&gt;&lt;TD&gt;US&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Sat, 16 Nov 2024 01:36:53 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Script-aggregation/m-p/1661808#M595313</guid>
      <dc:creator>siddharth_kulka</dc:creator>
      <dc:date>2024-11-16T01:36:53Z</dc:date>
    </item>
    <item>
      <title>Re: Script aggregation</title>
      <link>https://community.qlik.com/t5/QlikView/Script-aggregation/m-p/1661811#M595314</link>
      <description>&lt;P&gt;Seems confusing. If Location='Japan' then how expected output is US?&lt;/P&gt;</description>
      <pubDate>Tue, 31 Dec 2019 17:44:10 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Script-aggregation/m-p/1661811#M595314</guid>
      <dc:creator>Kushal_Chawda</dc:creator>
      <dc:date>2019-12-31T17:44:10Z</dc:date>
    </item>
    <item>
      <title>Re: Script aggregation</title>
      <link>https://community.qlik.com/t5/QlikView/Script-aggregation/m-p/1661813#M595315</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;if you consider each time the first registration as a new location, I suggest the attached solution&lt;/P&gt;&lt;P&gt;output:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Capture.PNG" style="width: 635px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/26233i1D13C68373EA64A7/image-size/large?v=v2&amp;amp;px=999" role="button" title="Capture.PNG" alt="Capture.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 31 Dec 2019 18:04:54 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Script-aggregation/m-p/1661813#M595315</guid>
      <dc:creator>Taoufiq_Zarra</dc:creator>
      <dc:date>2019-12-31T18:04:54Z</dc:date>
    </item>
    <item>
      <title>Re: Script aggregation</title>
      <link>https://community.qlik.com/t5/QlikView/Script-aggregation/m-p/1661815#M595316</link>
      <description>&lt;P&gt;Hi -&amp;nbsp;&lt;/P&gt;&lt;P&gt;To clarify, First registration of a new location &lt;U&gt;is not&lt;/U&gt; the criteria to designate the final location.&lt;/P&gt;&lt;P&gt;For a Trip ID (E.g 1)&lt;/P&gt;&lt;P&gt;If US is one of the 3 values, then Final Location = 'US'&lt;/P&gt;&lt;P&gt;else if&lt;/P&gt;&lt;P&gt;Japan is&amp;nbsp;one of the 3 values, then Final Location = 'Japan'&amp;nbsp; (as US was not one of the 3 values)&lt;/P&gt;&lt;P&gt;else 'Internation' (as US and Japan were not one of the 3 values)&lt;/P&gt;</description>
      <pubDate>Tue, 31 Dec 2019 18:22:36 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Script-aggregation/m-p/1661815#M595316</guid>
      <dc:creator>siddharth_kulka</dc:creator>
      <dc:date>2019-12-31T18:22:36Z</dc:date>
    </item>
    <item>
      <title>Re: Script aggregation</title>
      <link>https://community.qlik.com/t5/QlikView/Script-aggregation/m-p/1661816#M595317</link>
      <description>&lt;P&gt;What if have both Japan &amp;amp; US as one of the value?&lt;/P&gt;</description>
      <pubDate>Tue, 31 Dec 2019 18:24:56 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Script-aggregation/m-p/1661816#M595317</guid>
      <dc:creator>Kushal_Chawda</dc:creator>
      <dc:date>2019-12-31T18:24:56Z</dc:date>
    </item>
    <item>
      <title>Re: Script aggregation</title>
      <link>https://community.qlik.com/t5/QlikView/Script-aggregation/m-p/1661817#M595318</link>
      <description>&lt;P&gt;&lt;SPAN&gt;if both Japan &amp;amp; US are one of the values then 'US'&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Below is the requirement:&lt;/P&gt;&lt;P&gt;If US is one of the 3 values, then Final Location = 'US'&lt;/P&gt;&lt;P&gt;else if&lt;/P&gt;&lt;P&gt;Japan is&amp;nbsp;one of the 3 values, then Final Location = 'Japan'&amp;nbsp; (as US was not one of the 3 values)&lt;/P&gt;&lt;P&gt;else 'International' (as US and Japan were not one of the 3 values)&lt;/P&gt;</description>
      <pubDate>Tue, 31 Dec 2019 18:32:12 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Script-aggregation/m-p/1661817#M595318</guid>
      <dc:creator>siddharth_kulka</dc:creator>
      <dc:date>2019-12-31T18:32:12Z</dc:date>
    </item>
    <item>
      <title>Re: Script aggregation</title>
      <link>https://community.qlik.com/t5/QlikView/Script-aggregation/m-p/1661818#M595319</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;You can do something like below
T1:
LOAD
    "Trip ID",
    Location
FROM [lib://Qlik web]
(html, utf8, embedded labels, table is @1);

T2:
Load *,
if(WildMatch(lower(LocationAll),'*|us|*'),'US',
if(WildMatch(lower(LocationAll),'*|japan|*'),'Japan',purgechar(LocationAll,'||'))) as LOCATION;
Load "Trip ID",
      Concat(DISTINCT '|'&amp;amp;trim(Location)&amp;amp;'|',',') as LocationAll
Resident T1
Group by "Trip ID";

Drop Field LocationAll;

&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 31 Dec 2019 19:10:25 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Script-aggregation/m-p/1661818#M595319</guid>
      <dc:creator>Kushal_Chawda</dc:creator>
      <dc:date>2019-12-31T19:10:25Z</dc:date>
    </item>
    <item>
      <title>Re: Script aggregation</title>
      <link>https://community.qlik.com/t5/QlikView/Script-aggregation/m-p/1661821#M595320</link>
      <description>&lt;P&gt;Another approach and also see first approach with slight modification&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;Map_location:
mapping Load lower(trim(Location)) as Location,Flag Inline [
Location, Flag
US,1
Japan,2 ];

T1:
LOAD
    "Trip ID",
    Location,
    ApplyMap('Map_location',lower(trim(Location)),3) as LocationFlag
FROM [lib://Qlik web]
(html, utf8, embedded labels, table is @1);

T2:
Load *,
     if(RowNo()=1 or "Trip ID"&amp;lt;&amp;gt;Previous("Trip ID"),
     if(LocationFlag=1,'US',if(LocationFlag=2,'Japan',Location)),
     if("Trip ID"= Previous("Trip ID") and (Previous(LocationFlag)=1 or Previous(LocationFlag)=2),
     Peek(LOCATION),Location)) as LOCATION
Resident T1
Order by "Trip ID",LocationFlag;

Drop Table T1;&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 31 Dec 2019 19:17:11 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Script-aggregation/m-p/1661821#M595320</guid>
      <dc:creator>Kushal_Chawda</dc:creator>
      <dc:date>2019-12-31T19:17:11Z</dc:date>
    </item>
    <item>
      <title>Re: Script aggregation</title>
      <link>https://community.qlik.com/t5/QlikView/Script-aggregation/m-p/1661822#M595321</link>
      <description>&lt;P&gt;That worked, Cheers!&lt;/P&gt;</description>
      <pubDate>Tue, 31 Dec 2019 20:12:37 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Script-aggregation/m-p/1661822#M595321</guid>
      <dc:creator>siddharth_kulka</dc:creator>
      <dc:date>2019-12-31T20:12:37Z</dc:date>
    </item>
    <item>
      <title>Re: Script aggregation</title>
      <link>https://community.qlik.com/t5/QlikView/Script-aggregation/m-p/1661823#M595322</link>
      <description>&lt;P&gt;Hi Taoufiq,&lt;/P&gt;&lt;P&gt;This approach is also expected to work after a few tweaks, so thank you.&lt;/P&gt;</description>
      <pubDate>Tue, 31 Dec 2019 20:16:27 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Script-aggregation/m-p/1661823#M595322</guid>
      <dc:creator>siddharth_kulka</dc:creator>
      <dc:date>2019-12-31T20:16:27Z</dc:date>
    </item>
  </channel>
</rss>

