<?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: How to create a flag based on record value in Script in App Development</title>
    <link>https://community.qlik.com/t5/App-Development/How-to-create-a-flag-based-on-record-value-in-Script/m-p/2067566#M87577</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/84836"&gt;@Nisha_Pra&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;Please find the script below:&lt;/P&gt;
&lt;P&gt;Temp:&lt;BR /&gt;Load * Inline [&lt;BR /&gt;CASEID, CaseActivityID, RecordDate, Agent, Number of Ougoing Email, Channel, CallBackDate&lt;BR /&gt;1, 21, 01-Jan, a, 4, L2, &lt;BR /&gt;1, 22, 02-Jan, b, 4, L3, 02-Jan&lt;BR /&gt;1, 23, 03-Jan, c, 4, L3, &lt;BR /&gt;1, 24, 04-Jan, d, 4, L2, 04-Jan&lt;BR /&gt;1, 25, 05-Jan, e, 4, L4, 05-Jan&lt;BR /&gt;1, 26, 06-Jan, f, 4, L3, 06-Jan&lt;BR /&gt;];&lt;BR /&gt;&lt;BR /&gt;left join(Temp)&lt;BR /&gt;Ischannel:&lt;BR /&gt;Load &lt;BR /&gt;min(CaseActivityID) AS CaseActivityID,&lt;BR /&gt;'1' as IsChannel_Temp&lt;BR /&gt;resident Temp&lt;BR /&gt;where Channel='L3'&lt;BR /&gt;Group by CASEID;&lt;/P&gt;
&lt;P&gt;left join(Temp)&lt;BR /&gt;IsCallBackCase:&lt;BR /&gt;Load &lt;BR /&gt;min(CaseActivityID) AS CaseActivityID,&lt;BR /&gt;'1' as IsCallBackCase_Temp&lt;BR /&gt;resident Temp&lt;BR /&gt;where len(CallBackDate)&amp;gt;0&lt;BR /&gt;Group by CASEID;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Final:&lt;BR /&gt;Load *,&lt;BR /&gt;if(isnull(IsChannel_Temp),0,IsChannel_Temp) as IsChannel,&lt;BR /&gt;if(isnull(IsCallBackCase_Temp),0,IsCallBackCase_Temp) as IsCallBackCase&lt;BR /&gt;Resident Temp;&lt;BR /&gt;drop Table Temp;&lt;/P&gt;
&lt;P&gt;Drop fields IsChannel_Temp,IsCallBackCase_Temp;&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="_Iswarya__0-1683188284100.png" style="width: 400px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/106439iDBB2E9DFA7A9FDA7/image-size/medium?v=v2&amp;amp;px=400" role="button" title="_Iswarya__0-1683188284100.png" alt="_Iswarya__0-1683188284100.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 04 May 2023 08:18:37 GMT</pubDate>
    <dc:creator>_Iswarya_</dc:creator>
    <dc:date>2023-05-04T08:18:37Z</dc:date>
    <item>
      <title>How to create a flag based on record value in Script</title>
      <link>https://community.qlik.com/t5/App-Development/How-to-create-a-flag-based-on-record-value-in-Script/m-p/2067049#M87541</link>
      <description>&lt;P&gt;Hi All,&lt;/P&gt;
&lt;P&gt;My data would look like below format. One case (caseID) will have multiple activities (CaseActivityID). Now I want to get the case count if any the case activities has L3 channel but need to consider only one record since its at the case level.&lt;/P&gt;
&lt;TABLE width="730"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="71"&gt;CASEID&lt;/TD&gt;
&lt;TD width="132"&gt;CaseActivityID&lt;/TD&gt;
&lt;TD width="132"&gt;RecordDate&lt;/TD&gt;
&lt;TD width="64"&gt;Agent&lt;/TD&gt;
&lt;TD width="166"&gt;Number of Ougoing Email&lt;/TD&gt;
&lt;TD width="64"&gt;Channel&lt;/TD&gt;
&lt;TD width="101"&gt;CallBackDate&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;21&lt;/TD&gt;
&lt;TD&gt;01-Jan&lt;/TD&gt;
&lt;TD&gt;a&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;L2&lt;/TD&gt;
&lt;TD&gt;Null&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;22&lt;/TD&gt;
&lt;TD&gt;02-Jan&lt;/TD&gt;
&lt;TD&gt;b&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;L3&lt;/TD&gt;
&lt;TD&gt;02-Jan&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;23&lt;/TD&gt;
&lt;TD&gt;03-Jan&lt;/TD&gt;
&lt;TD&gt;c&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;L3&lt;/TD&gt;
&lt;TD&gt;Null&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;24&lt;/TD&gt;
&lt;TD&gt;04-Jan&lt;/TD&gt;
&lt;TD&gt;d&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;L2&lt;/TD&gt;
&lt;TD&gt;04-Jan&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;25&lt;/TD&gt;
&lt;TD&gt;05-Jan&lt;/TD&gt;
&lt;TD&gt;e&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;L4&lt;/TD&gt;
&lt;TD&gt;05-Jan&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;26&lt;/TD&gt;
&lt;TD&gt;06-Jan&lt;/TD&gt;
&lt;TD&gt;f&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;L3&lt;/TD&gt;
&lt;TD&gt;06-Jan&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Now I need to create IsChannel flag based on channel column and isCallBack column based on CallBack date. When one case has multiplecase&amp;nbsp; activities , I need to look at any of these records are in channel L3. In that case, I need to consider only one record and rest of the records need to display as 0. How to achieve this in scripting&lt;/P&gt;
&lt;P&gt;This is the output format I am looking for:&lt;/P&gt;
&lt;TABLE width="858"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="71"&gt;CASEID&lt;/TD&gt;
&lt;TD width="132"&gt;CaseActivityID&lt;/TD&gt;
&lt;TD width="132"&gt;RecordDate&lt;/TD&gt;
&lt;TD width="64"&gt;Agent&lt;/TD&gt;
&lt;TD width="166"&gt;Number of Ougoing Email&lt;/TD&gt;
&lt;TD width="64"&gt;Channel&lt;/TD&gt;
&lt;TD width="101"&gt;CallBackDate&lt;/TD&gt;
&lt;TD width="64"&gt;IsChannel&lt;/TD&gt;
&lt;TD width="64"&gt;IsCallBack&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;21&lt;/TD&gt;
&lt;TD&gt;01-Jan&lt;/TD&gt;
&lt;TD&gt;a&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;L2&lt;/TD&gt;
&lt;TD&gt;Null&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;22&lt;/TD&gt;
&lt;TD&gt;02-Jan&lt;/TD&gt;
&lt;TD&gt;b&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;L3&lt;/TD&gt;
&lt;TD&gt;02-Jan&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;23&lt;/TD&gt;
&lt;TD&gt;03-Jan&lt;/TD&gt;
&lt;TD&gt;c&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;L3&lt;/TD&gt;
&lt;TD&gt;Null&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;24&lt;/TD&gt;
&lt;TD&gt;04-Jan&lt;/TD&gt;
&lt;TD&gt;d&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;L2&lt;/TD&gt;
&lt;TD&gt;04-Jan&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;25&lt;/TD&gt;
&lt;TD&gt;05-Jan&lt;/TD&gt;
&lt;TD&gt;e&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;L4&lt;/TD&gt;
&lt;TD&gt;05-Jan&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;26&lt;/TD&gt;
&lt;TD&gt;06-Jan&lt;/TD&gt;
&lt;TD&gt;f&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;L3&lt;/TD&gt;
&lt;TD&gt;06-Jan&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Wed, 03 May 2023 07:35:22 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/How-to-create-a-flag-based-on-record-value-in-Script/m-p/2067049#M87541</guid>
      <dc:creator>Nisha_Pra</dc:creator>
      <dc:date>2023-05-03T07:35:22Z</dc:date>
    </item>
    <item>
      <title>Re: How to create a flag based on record value in Script</title>
      <link>https://community.qlik.com/t5/App-Development/How-to-create-a-flag-based-on-record-value-in-Script/m-p/2067136#M87549</link>
      <description>&lt;P&gt;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/84836"&gt;@Nisha_Pra&lt;/a&gt;&amp;nbsp; what is difference between both Flags? Looks same to me at a glance&lt;/P&gt;</description>
      <pubDate>Wed, 03 May 2023 09:46:24 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/How-to-create-a-flag-based-on-record-value-in-Script/m-p/2067136#M87549</guid>
      <dc:creator>Kushal_Chawda</dc:creator>
      <dc:date>2023-05-03T09:46:24Z</dc:date>
    </item>
    <item>
      <title>Re: How to create a flag based on record value in Script</title>
      <link>https://community.qlik.com/t5/App-Development/How-to-create-a-flag-based-on-record-value-in-Script/m-p/2067198#M87552</link>
      <description>&lt;P&gt;Hi Kushal, Channel flag needs to be calculated based on channel column for each case.. IsCallback column needs to be calculated based on call back date for each case..&lt;/P&gt;
&lt;P&gt;Hope it helps&lt;/P&gt;</description>
      <pubDate>Wed, 03 May 2023 11:41:06 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/How-to-create-a-flag-based-on-record-value-in-Script/m-p/2067198#M87552</guid>
      <dc:creator>Nisha_Pra</dc:creator>
      <dc:date>2023-05-03T11:41:06Z</dc:date>
    </item>
    <item>
      <title>Re: How to create a flag based on record value in Script</title>
      <link>https://community.qlik.com/t5/App-Development/How-to-create-a-flag-based-on-record-value-in-Script/m-p/2067199#M87553</link>
      <description>&lt;P&gt;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/84836"&gt;@Nisha_Pra&lt;/a&gt;&amp;nbsp; for both of this flag, channel ='L3' condition is common? Below is my understanding , let me know if it is correct&lt;/P&gt;
&lt;P&gt;IsChannel -&amp;gt; Check 'L3'-&amp;gt;Pick first record based on first RecordDate&lt;/P&gt;
&lt;P&gt;IsCallBack&amp;gt; Check 'L3'-&amp;gt;Pick first record based on first CallBackDate&lt;/P&gt;</description>
      <pubDate>Wed, 03 May 2023 11:46:57 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/How-to-create-a-flag-based-on-record-value-in-Script/m-p/2067199#M87553</guid>
      <dc:creator>Kushal_Chawda</dc:creator>
      <dc:date>2023-05-03T11:46:57Z</dc:date>
    </item>
    <item>
      <title>Re: How to create a flag based on record value in Script</title>
      <link>https://community.qlik.com/t5/App-Development/How-to-create-a-flag-based-on-record-value-in-Script/m-p/2067200#M87554</link>
      <description>&lt;P&gt;For the first Activity which has Channel value is like %L3%; populate the flag IsChannel == 1 and populate 0 for rest all activities. This is considered assuming there could be multiple activities for each case which can have Channel value as %L3% but we need to flag only the 1st Activity which has channel value as %L3%.&lt;/P&gt;
&lt;P&gt;IsCallBackCase -&lt;/P&gt;
&lt;P&gt;For the first Activity which has Callback date value, populate the flag IsCallBackCase == 1 and populate 0 for rest all activities. This is considered assuming there could be multiple activities which can have callback date but we need to flag only the 1st Activity which has call back date.&lt;/P&gt;</description>
      <pubDate>Wed, 03 May 2023 11:52:07 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/How-to-create-a-flag-based-on-record-value-in-Script/m-p/2067200#M87554</guid>
      <dc:creator>Nisha_Pra</dc:creator>
      <dc:date>2023-05-03T11:52:07Z</dc:date>
    </item>
    <item>
      <title>Re: How to create a flag based on record value in Script</title>
      <link>https://community.qlik.com/t5/App-Development/How-to-create-a-flag-based-on-record-value-in-Script/m-p/2067214#M87555</link>
      <description>&lt;P&gt;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/84836"&gt;@Nisha_Pra&lt;/a&gt;&amp;nbsp; try below. Make sure that your RecordDate and CallBackDate are in proper date format, if not then first formate it using Date#() function in first load of data then try subsequent load as below&lt;/P&gt;
&lt;LI-CODE lang="javascript"&gt;Data:
load * Inline [
CASEID	CaseActivityID	RecordDate	Agent	Number of Ougoing Email	Channel	CallBackDate
1	21	01-Jan	a	4	L2	
1	23	03-Jan	c	4	L3	
1	22	02-Jan	b	4	L3	02-Jan
1	22	02-Jan	b	4	L3	02-Jan
1	24	04-Jan	d	4	L2	04-Jan
1	25	05-Jan	e	4	L4	05-Jan
1	26	06-Jan	f	4	L3	06-Jan ](delimiter is '\t');

Left Join(Data)
Load CASEID,
     date(Min(CallBackDate)) as CallBackDate,
     1 as IsCallback_temp
Resident Data
Group by CASEID;

Left Join(Data)
Load CASEID,
     date(Min(RecordDate)) as RecordDate,
     'L3' as Channel,
     1 as IsChannel_temp
Resident Data
where Channel='L3'
Group by CASEID;


Final:
Load *,
     if(IsNull(IsChannel_temp) or Previous(IsChannel_temp)=1,0,IsChannel_temp) as IsChannel,
     if(IsNull(IsCallback_temp) or Previous(IsCallback_temp)=1,0,IsCallback_temp) as IsCallback
Resident Data
Order by CASEID,RecordDate;

Drop Table Data;

Drop Fields IsChannel_temp,IsCallback_temp;
&lt;/LI-CODE&gt;</description>
      <pubDate>Wed, 03 May 2023 12:42:38 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/How-to-create-a-flag-based-on-record-value-in-Script/m-p/2067214#M87555</guid>
      <dc:creator>Kushal_Chawda</dc:creator>
      <dc:date>2023-05-03T12:42:38Z</dc:date>
    </item>
    <item>
      <title>Re: How to create a flag based on record value in Script</title>
      <link>https://community.qlik.com/t5/App-Development/How-to-create-a-flag-based-on-record-value-in-Script/m-p/2067566#M87577</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/84836"&gt;@Nisha_Pra&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;Please find the script below:&lt;/P&gt;
&lt;P&gt;Temp:&lt;BR /&gt;Load * Inline [&lt;BR /&gt;CASEID, CaseActivityID, RecordDate, Agent, Number of Ougoing Email, Channel, CallBackDate&lt;BR /&gt;1, 21, 01-Jan, a, 4, L2, &lt;BR /&gt;1, 22, 02-Jan, b, 4, L3, 02-Jan&lt;BR /&gt;1, 23, 03-Jan, c, 4, L3, &lt;BR /&gt;1, 24, 04-Jan, d, 4, L2, 04-Jan&lt;BR /&gt;1, 25, 05-Jan, e, 4, L4, 05-Jan&lt;BR /&gt;1, 26, 06-Jan, f, 4, L3, 06-Jan&lt;BR /&gt;];&lt;BR /&gt;&lt;BR /&gt;left join(Temp)&lt;BR /&gt;Ischannel:&lt;BR /&gt;Load &lt;BR /&gt;min(CaseActivityID) AS CaseActivityID,&lt;BR /&gt;'1' as IsChannel_Temp&lt;BR /&gt;resident Temp&lt;BR /&gt;where Channel='L3'&lt;BR /&gt;Group by CASEID;&lt;/P&gt;
&lt;P&gt;left join(Temp)&lt;BR /&gt;IsCallBackCase:&lt;BR /&gt;Load &lt;BR /&gt;min(CaseActivityID) AS CaseActivityID,&lt;BR /&gt;'1' as IsCallBackCase_Temp&lt;BR /&gt;resident Temp&lt;BR /&gt;where len(CallBackDate)&amp;gt;0&lt;BR /&gt;Group by CASEID;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Final:&lt;BR /&gt;Load *,&lt;BR /&gt;if(isnull(IsChannel_Temp),0,IsChannel_Temp) as IsChannel,&lt;BR /&gt;if(isnull(IsCallBackCase_Temp),0,IsCallBackCase_Temp) as IsCallBackCase&lt;BR /&gt;Resident Temp;&lt;BR /&gt;drop Table Temp;&lt;/P&gt;
&lt;P&gt;Drop fields IsChannel_Temp,IsCallBackCase_Temp;&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="_Iswarya__0-1683188284100.png" style="width: 400px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/106439iDBB2E9DFA7A9FDA7/image-size/medium?v=v2&amp;amp;px=400" role="button" title="_Iswarya__0-1683188284100.png" alt="_Iswarya__0-1683188284100.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 04 May 2023 08:18:37 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/How-to-create-a-flag-based-on-record-value-in-Script/m-p/2067566#M87577</guid>
      <dc:creator>_Iswarya_</dc:creator>
      <dc:date>2023-05-04T08:18:37Z</dc:date>
    </item>
  </channel>
</rss>

