<?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: Table missing after creating them in do while loop in App Development</title>
    <link>https://community.qlik.com/t5/App-Development/Table-missing-after-creating-them-in-do-while-loop/m-p/2467295#M99322</link>
    <description>&lt;P&gt;yes,&amp;nbsp;&lt;SPAN&gt;Customer_List is indeed empty! i was stuck on this for so long thinking the answer was from inside the loop. you're brilliant!&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Tue, 02 Jul 2024 14:54:42 GMT</pubDate>
    <dc:creator>LiquidSword</dc:creator>
    <dc:date>2024-07-02T14:54:42Z</dc:date>
    <item>
      <title>Table missing after creating them in do while loop</title>
      <link>https://community.qlik.com/t5/App-Development/Table-missing-after-creating-them-in-do-while-loop/m-p/2467114#M99299</link>
      <description>&lt;P&gt;The table &lt;SPAN&gt;CrossSales_Status_Result is&amp;nbsp;&lt;/SPAN&gt;missing after creating it in do while loop. I want to create a table referencing it in [&lt;SPAN&gt;Customer_List_Existing]&amp;nbsp;&lt;/SPAN&gt;after exiting the loop.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Set a=0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;LET vCount = NoOfRows('Customer_List');&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Do while a&amp;lt; $(vCount);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;(....)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;NoConcatenate&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;CS_Temp10:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Load *,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Customer_Code &amp;amp; '_' &amp;amp; MonthYear as CrossSales_Key,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Customer_Code &amp;amp; '_' &amp;amp; MonthYear as Customer_Key;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Load &lt;/SPAN&gt;&lt;SPAN&gt;Customer_Code,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;MonthYear,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;CrossSales_Status,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Date(Date#(CrossSales_Date, 'YYYYMMDD'), 'D/M/YYYY') as CrossSales_Date;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Resident CS_Temp9;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Drop Table CS_Temp9;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;CrossSales_Status_Result:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Load *,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Cross_Cate &amp;amp; '_' &amp;amp; CrossSales_Key as CrossSales_Key_v2;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Load Distinct Customer_Code,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;CrossSales_Date,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;CrossSales_Key,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Replace(Replace(Replace(Replace(CrossSales_Status,'+Promotion',''), '+promotion', ''), '-&amp;gt;Promotion', ''), '-&amp;gt;promotion','') as CrossSales_Status,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SubField(CrossSales_Status , '-&amp;gt;', 2) as Cross_Cate&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Resident CS_Temp10&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;where NOT ISNULL(CrossSales_Status);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Drop Table CS_Temp10;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;CS_Temp11:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Load Distinct CrossSales_Date&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Resident CrossSales_Status_Result;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Join (CS_Temp11)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;CS_Temp12:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Load Distinct CrossSales_Status&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Resident CrossSales_Status_Result;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Concatenate (CrossSales_Status_Result)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ALSKDLS:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Load CrossSales_Date,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;CrossSales_Status,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1 &amp;amp; '_' &amp;amp; date(MonthEnd(CrossSales_Date), 'MMM-YYYY') as CrossSales_Key,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1 as Customer_Code&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Resident CS_Temp11;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;(...)&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Let a=a+1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Loop&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Customer_List_Existing:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Load Customer_Code as Cust_ID&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Resident CrossSales_Status_Result;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 02 Jul 2024 09:09:31 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Table-missing-after-creating-them-in-do-while-loop/m-p/2467114#M99299</guid>
      <dc:creator>LiquidSword</dc:creator>
      <dc:date>2024-07-02T09:09:31Z</dc:date>
    </item>
    <item>
      <title>Re: Table missing after creating them in do while loop</title>
      <link>https://community.qlik.com/t5/App-Development/Table-missing-after-creating-them-in-do-while-loop/m-p/2467129#M99300</link>
      <description>&lt;P&gt;Are you sure that it is missing? or is it just not containing the data that you expect?&lt;/P&gt;
&lt;P&gt;You have some (...) are they manipulating the `&lt;SPAN&gt;CrossSales_Status_Result` table in any way. If so it could be that you don't get your expected autoconcatenate of&amp;nbsp;`CrossSales_Status_Result` to work as expected in the beginning of your loop.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Steps to troubleshoot.&lt;/P&gt;
&lt;P&gt;- Try to add an exit script after the loop to see what's in your datamodel&amp;nbsp;&lt;/P&gt;
&lt;P&gt;- Try to add an exit script at the end of the loop. The script stops at the end of first iteration. Check what tables and fields that are in your datamodel.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 02 Jul 2024 09:34:36 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Table-missing-after-creating-them-in-do-while-loop/m-p/2467129#M99300</guid>
      <dc:creator>Vegar</dc:creator>
      <dc:date>2024-07-02T09:34:36Z</dc:date>
    </item>
    <item>
      <title>Re: Table missing after creating them in do while loop</title>
      <link>https://community.qlik.com/t5/App-Development/Table-missing-after-creating-them-in-do-while-loop/m-p/2467137#M99303</link>
      <description>&lt;P&gt;hi, (...) is used to replace paragraphs of script.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Anyways, I added the following inline table in the loop (random table just for testing) and exit script after the loop, and the table is missing.&lt;/P&gt;
&lt;P&gt;Table:&lt;/P&gt;
&lt;P&gt;LOAD * Inline [&lt;/P&gt;
&lt;P&gt;ID&amp;nbsp; , brand , criteria ,&amp;nbsp;&amp;nbsp;&amp;nbsp; assesement&lt;/P&gt;
&lt;P&gt;123 , abc ,&amp;nbsp;&amp;nbsp; Q9,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&lt;/P&gt;
&lt;P&gt;145 , abc ,&amp;nbsp;&amp;nbsp; Q9,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&lt;/P&gt;
&lt;P&gt;123 , abc ,&amp;nbsp;&amp;nbsp; P11,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&lt;/P&gt;
&lt;P&gt;145 , abc ,&amp;nbsp;&amp;nbsp; P11,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N&lt;/P&gt;
&lt;P&gt;];&lt;/P&gt;
&lt;P&gt;I then tried adding exit script between "Let a=a+1;" and "Loop" and also after "Loop". [Table] is still missing from data model.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 02 Jul 2024 09:44:59 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Table-missing-after-creating-them-in-do-while-loop/m-p/2467137#M99303</guid>
      <dc:creator>LiquidSword</dc:creator>
      <dc:date>2024-07-02T09:44:59Z</dc:date>
    </item>
    <item>
      <title>Re: Table missing after creating them in do while loop</title>
      <link>https://community.qlik.com/t5/App-Development/Table-missing-after-creating-them-in-do-while-loop/m-p/2467142#M99304</link>
      <description>&lt;P&gt;This is the entire segment:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;DIV&gt;NoConcatenate&lt;/DIV&gt;
&lt;DIV&gt;Customer_List_Temp:&lt;/DIV&gt;
&lt;DIV&gt;Load Distinct Customer_Code, Item_Code&lt;/DIV&gt;
&lt;DIV&gt;Resident Item_Sales&lt;/DIV&gt;
&lt;DIV&gt;Where Item_Amount &amp;lt;&amp;gt; '0'&lt;/DIV&gt;
&lt;DIV&gt;and ( NUM(Transaction_Date) &amp;gt;= Num(MonthStart(AddMonths(Today(), -3))) and NUM(Transaction_Date) &amp;lt;= Num(MonthEnd(AddMonths(Today(), -1))) )&lt;/DIV&gt;
&lt;DIV&gt;//and ( NUM(Transaction_Date) &amp;gt;= Num(MonthStart(AddMonths(Today(), -1))) and NUM(Transaction_Date) &amp;lt;= Num(MonthEnd(AddMonths(Today(), -1))) )&lt;/DIV&gt;
&lt;DIV&gt;;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;left join (Customer_List_Temp)&lt;/DIV&gt;
&lt;DIV&gt;Load Item_Code, Master_Category&lt;/DIV&gt;
&lt;DIV&gt;Resident Item_Master;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;NoConcatenate&lt;/DIV&gt;
&lt;DIV&gt;Customer_List:&lt;/DIV&gt;
&lt;DIV&gt;Load Distinct Customer_Code&lt;/DIV&gt;
&lt;DIV&gt;Resident Customer_List_Temp&lt;/DIV&gt;
&lt;DIV&gt;where Item_Code &amp;lt;&amp;gt; 'CD' and Not ISNULL(Master_Category)&lt;/DIV&gt;
&lt;DIV&gt;//and Customer_Code like 'LMC21*';&lt;/DIV&gt;
&lt;DIV&gt;;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Drop Table Customer_List_Temp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Set a=0;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;LET vCount = NoOfRows('Customer_List');&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Do while a&amp;lt; $(vCount)&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Let vCustomer = peek('Customer_Code',$(a) ,'Customer_List');&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;CS_Temp0:&lt;/DIV&gt;
&lt;DIV&gt;Load Customer_Code,&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; &amp;nbsp; Transaction_Date,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Item_Code&lt;/DIV&gt;
&lt;DIV&gt;Resident Item_Sales&lt;/DIV&gt;
&lt;DIV&gt;//where Customer_Code = 'LMC14-0102'&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;where Customer_Code = '$(vCustomer)'&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;//or Customer_Code = 'LMC14-0075' or Customer_Code = 'LMC14-0102' or Customer_Code = 'LMC14-0146' or Customer_Code = 'LMC14-0178'&lt;/DIV&gt;
&lt;DIV&gt;//where Item_Amount &amp;lt;&amp;gt; '0'&lt;/DIV&gt;
&lt;DIV&gt;and Item_Amount &amp;lt;&amp;gt; '0'&lt;/DIV&gt;
&lt;DIV&gt;;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Left Join (CS_Temp0)&lt;/DIV&gt;
&lt;DIV&gt;Load Item_Code,&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; &amp;nbsp; Master_Category&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;Resident Item_Master;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;CS_Temp0_1:&lt;/DIV&gt;
&lt;DIV&gt;Load Customer_Code,&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; &amp;nbsp; Date(Num(MonthEnd(Transaction_Date)), 'MMM-YYYY') as MonthYear,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Transaction_Date,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Master_Category&lt;/DIV&gt;
&lt;DIV&gt;Resident CS_Temp0&lt;/DIV&gt;
&lt;DIV&gt;where Not Master_Category LIKE '*+*';&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;NoConcatenate&lt;/DIV&gt;
&lt;DIV&gt;//Qualify*;&lt;/DIV&gt;
&lt;DIV&gt;CS_Temp0_2:&lt;/DIV&gt;
&lt;DIV&gt;Load *&lt;/DIV&gt;
&lt;DIV&gt;Resident CS_Temp0_1&lt;/DIV&gt;
&lt;DIV&gt;Order By Customer_Code, MonthYear asc;&lt;/DIV&gt;
&lt;DIV&gt;//Unqualify*;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Drop Table CS_Temp0, CS_Temp0_1;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;NoConcatenate&lt;/DIV&gt;
&lt;DIV&gt;CS_Temp0_3:&lt;/DIV&gt;
&lt;DIV&gt;Load Customer_Code,&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; &amp;nbsp; MonthYear as MonthYear,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Transaction_Date,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Master_Category as Category,&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; &amp;nbsp; if(Peek(Customer_Code) = Customer_Code, Peek(NodeID)+1, 1) as NodeID&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;Resident CS_Temp0_2&lt;/DIV&gt;
&lt;DIV&gt;where NOT ISNULL(Master_Category)&lt;/DIV&gt;
&lt;DIV&gt;Order by Customer_Code, Transaction_Date asc;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;NoConcatenate&lt;/DIV&gt;
&lt;DIV&gt;CS_Temp0_4:&lt;/DIV&gt;
&lt;DIV&gt;Load Customer_Code,&lt;/DIV&gt;
&lt;DIV&gt;// &amp;nbsp; Customer_Code as Customer,&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; &amp;nbsp; MonthYear,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Transaction_Date,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Category,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; NodeID,&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; &amp;nbsp; if(Peek(Customer_Code) = Customer_Code, Peek(NodeID), '') as ParentID&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;//&amp;nbsp; &amp;nbsp; &amp;nbsp; if(Peek(Customer_Code) = Customer_Code, '1', '') as ParentID&lt;/DIV&gt;
&lt;DIV&gt;Resident CS_Temp0_3&lt;/DIV&gt;
&lt;DIV&gt;Order by Customer_Code, Transaction_Date asc;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;NoConcatenate&lt;/DIV&gt;
&lt;DIV&gt;CS_Temp0_5:&lt;/DIV&gt;
&lt;DIV&gt;Load Customer_Code as Customer,&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; &amp;nbsp; MonthYear,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Transaction_Date,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Category,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; NodeID,&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; &amp;nbsp; ParentID&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;Resident CS_Temp0_4&lt;/DIV&gt;
&lt;DIV&gt;Order by Customer_Code, Transaction_Date asc;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Drop Table CS_Temp0_2, CS_Temp0_3&lt;/DIV&gt;
&lt;DIV&gt;, CS_Temp0_4&lt;/DIV&gt;
&lt;DIV&gt;;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;//exit script;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;// NoConcatenate&lt;/DIV&gt;
&lt;DIV&gt;// CS_Temp1:&lt;/DIV&gt;
&lt;DIV&gt;// Load * inline [&lt;/DIV&gt;
&lt;DIV&gt;// Customer, MonthYear, NodeID, ParentID, Category, Transaction_Date&lt;/DIV&gt;
&lt;DIV&gt;// A, 01-2020, 1, , HR, 12/01/2020&lt;/DIV&gt;
&lt;DIV&gt;// A, 02-2020, 2, 1, FA, 11/02/2020&lt;/DIV&gt;
&lt;DIV&gt;// A, 03-2020, 3, 2, HR, 13/03/2020&lt;/DIV&gt;
&lt;DIV&gt;// A, 04-2020, 4, 3, Body, 14/04/2020&lt;/DIV&gt;
&lt;DIV&gt;// A, 05-2020, 5, 4, FA, 15/05/2020&lt;/DIV&gt;
&lt;DIV&gt;// B, 01-2020, 1, , FA, 12/01/2020&lt;/DIV&gt;
&lt;DIV&gt;// B, 01-2020, 2, 1, HR, 13/01/2020&lt;/DIV&gt;
&lt;DIV&gt;// B, 03-2020, 3, 2, HR, 13/03/2020&lt;/DIV&gt;
&lt;DIV&gt;// B, 04-2020, 4, 3, FA, 14/04/2020&lt;/DIV&gt;
&lt;DIV&gt;// B, 05-2020, 5, 4, Body, 15/05/2020&lt;/DIV&gt;
&lt;DIV&gt;// ];&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;NoConcatenate&lt;/DIV&gt;
&lt;DIV&gt;CS_Temp1_1:&lt;/DIV&gt;
&lt;DIV&gt;Load Customer,&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; MonthYear,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Transaction_Date,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;IF(Peek(MonthYear) = MonthYear AND PEEK(Customer) = Customer, '1', '0') as Flag&lt;/DIV&gt;
&lt;DIV&gt;//Resident CS_Temp1;&lt;/DIV&gt;
&lt;DIV&gt;//Resident CS_Temp0_4;&lt;/DIV&gt;
&lt;DIV&gt;Resident CS_Temp0_5;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;NoConcatenate&lt;/DIV&gt;
&lt;DIV&gt;CS_Temp1_2:&lt;/DIV&gt;
&lt;DIV&gt;Load Customer &amp;amp; MonthYear as JoinKey,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Sum(Flag) as Flag&lt;/DIV&gt;
&lt;DIV&gt;Resident CS_Temp1_1&lt;/DIV&gt;
&lt;DIV&gt;Group By Customer, MonthYear;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Drop Table CS_Temp1_1;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;NoConcatenate&lt;/DIV&gt;
&lt;DIV&gt;CS_Temp2:&lt;/DIV&gt;
&lt;DIV&gt;Hierarchy (NodeID, ParentID, Category)&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Load&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; Customer,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; MonthYear,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; Transaction_Date,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; NodeID,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; ParentID,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; Category&lt;/DIV&gt;
&lt;DIV&gt;//Resident CS_Temp0_4;&lt;/DIV&gt;
&lt;DIV&gt;Resident CS_Temp0_5;&lt;/DIV&gt;
&lt;DIV&gt;//Resident CS_Temp1_1;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Drop Table CS_Temp0_5;&lt;/DIV&gt;
&lt;DIV&gt;//Drop Table CS_Temp0_4;&lt;/DIV&gt;
&lt;DIV&gt;Drop Fields NodeID, ParentID From CS_Temp2;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;CS_Temp3:&lt;/DIV&gt;
&lt;DIV&gt;CrossTable (CategoryName, CategoryPath, 4)&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Load Customer as Customer_1,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;MonthYear as MonthYear_1,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Transaction_Date as Transaction_Date_1,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Category as Category_1,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;*&lt;/DIV&gt;
&lt;DIV&gt;Resident CS_Temp2;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Drop Table CS_Temp2;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;NoConcatenate&lt;/DIV&gt;
&lt;DIV&gt;CS_Temp4:&lt;/DIV&gt;
&lt;DIV&gt;Load Customer_1 as Customer,&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; MonthYear_1 as MonthYear,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Category_1 as Category,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Transaction_Date_1 as Transaction_Date,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;KeepChar(CategoryName, '0123456789') as Order,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;CategoryPath&lt;/DIV&gt;
&lt;DIV&gt;Resident CS_Temp3&lt;/DIV&gt;
&lt;DIV&gt;Where CategoryName &amp;lt;&amp;gt; 'Customer' AND CategoryName &amp;lt;&amp;gt; 'MonthYear' AND CategoryName &amp;lt;&amp;gt; 'Category' AND CategoryName　&amp;lt;&amp;gt; 'Transaction_Date';&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;// Qualify*;&lt;/DIV&gt;
&lt;DIV&gt;// QQQ:&lt;/DIV&gt;
&lt;DIV&gt;// Load *&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;// resident CS_Temp4;&lt;/DIV&gt;
&lt;DIV&gt;// Unqualify*;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Drop Table CS_Temp3;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;NoConcatenate&lt;/DIV&gt;
&lt;DIV&gt;CS_Temp5:&lt;/DIV&gt;
&lt;DIV&gt;Load&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;//*,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Customer,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;MonthYear,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;//&amp;nbsp; &amp;nbsp; Transaction_Date,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;//&amp;nbsp; &amp;nbsp; Category,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;RowNO() as Order,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;CategoryPath,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AutoNumberHash128(Customer,MonthYear,CategoryPath) as Key&lt;/DIV&gt;
&lt;DIV&gt;//&amp;nbsp; &amp;nbsp; &amp;nbsp;AutoNumberHash128(Customer,MonthYear,Category,CategoryPath) as Key&lt;/DIV&gt;
&lt;DIV&gt;Resident CS_Temp4&lt;/DIV&gt;
&lt;DIV&gt;Where Not Exists('Key', AutoNumberHash128(Customer,MonthYear,CategoryPath))&lt;/DIV&gt;
&lt;DIV&gt;//Where Not Exists('Key', AutoNumberHash128(Customer,MonthYear,Category,CategoryPath))&lt;/DIV&gt;
&lt;DIV&gt;//and Order = '1'&lt;/DIV&gt;
&lt;DIV&gt;Order By Customer, MonthYear asc;&lt;/DIV&gt;
&lt;DIV&gt;//, Transaction_Date asc;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Drop Table CS_Temp4;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;// Qualify*;&lt;/DIV&gt;
&lt;DIV&gt;// QQW:&lt;/DIV&gt;
&lt;DIV&gt;// Load *&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;// resident CS_Temp5;&lt;/DIV&gt;
&lt;DIV&gt;// Unqualify*;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;CS_Temp6:&lt;/DIV&gt;
&lt;DIV&gt;Load Customer,&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; MonthYear,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Concat(distinct CategoryPath , '+', Order) as CategoryPath&lt;/DIV&gt;
&lt;DIV&gt;Resident CS_Temp5&lt;/DIV&gt;
&lt;DIV&gt;Group By Customer, MonthYear;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;// Qualify*;&lt;/DIV&gt;
&lt;DIV&gt;// QQE:&lt;/DIV&gt;
&lt;DIV&gt;// Load *&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;// resident CS_Temp6;&lt;/DIV&gt;
&lt;DIV&gt;// Unqualify*;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Drop Table CS_Temp5;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;NoConcatenate&lt;/DIV&gt;
&lt;DIV&gt;CS_Temp7:&lt;/DIV&gt;
&lt;DIV&gt;Load Customer,&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; MonthYear,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;IF(Peek(CategoryPath) = CategoryPath AND Peek(Customer) = Customer, NULL(), CategoryPath) as CategoryPath&lt;/DIV&gt;
&lt;DIV&gt;Resident CS_Temp6&lt;/DIV&gt;
&lt;DIV&gt;Order By Customer, MonthYear;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Drop Table CS_Temp6;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;NoConcatenate&lt;/DIV&gt;
&lt;DIV&gt;CS_Temp8:&lt;/DIV&gt;
&lt;DIV&gt;Load Customer,&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; MonthYear,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;IF(Left(CategoryPath, 2) = '-&amp;gt;', NULL(), CategoryPath) as CategoryPath;&lt;/DIV&gt;
&lt;DIV&gt;//&amp;nbsp; &amp;nbsp; &amp;nbsp;Flag,&lt;/DIV&gt;
&lt;DIV&gt;//&amp;nbsp; &amp;nbsp; &amp;nbsp;CategoryPath;&lt;/DIV&gt;
&lt;DIV&gt;Load Customer,&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; MonthYear,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;//&amp;nbsp; &amp;nbsp; &amp;nbsp;CategoryPath,&lt;/DIV&gt;
&lt;DIV&gt;//&amp;nbsp; &amp;nbsp; &amp;nbsp;IF(Index(CategoryPath,'+',-1) = 0, CategoryPath,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Left(CategoryPath, Index(CategoryPath,'+',-1)-1) &amp;amp; '-&amp;gt;' &amp;amp; mid(CategoryPath, Index(CategoryPath,'+',-1)+1)&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;//&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; as CategoryPath&lt;/DIV&gt;
&lt;DIV&gt;Resident CS_Temp7;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Drop Table CS_Temp7;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;NoConcatenate&lt;/DIV&gt;
&lt;DIV&gt;CS_Temp9:&lt;/DIV&gt;
&lt;DIV&gt;Load *,&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; Customer &amp;amp; MonthYear as JoinKey,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AutoNumberHash128(Customer,CategoryPath) as Key&lt;/DIV&gt;
&lt;DIV&gt;Resident CS_Temp8&lt;/DIV&gt;
&lt;DIV&gt;Where Not Exists('Key', AutoNumberHash128(Customer,CategoryPath));&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Left Join&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Load *&lt;/DIV&gt;
&lt;DIV&gt;Resident CS_Temp1_2;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Drop Table CS_Temp8, CS_Temp1_2;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;NoConcatenate&lt;/DIV&gt;
&lt;DIV&gt;CS_Temp10:&lt;/DIV&gt;
&lt;DIV&gt;Load Customer_Code,&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; MonthYear,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;CrossSales_Status,&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; CrossSales_Date,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;// &amp;nbsp; Customer_Code &amp;amp; '_' &amp;amp; Num(Status_Date) as Status_Key,&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; &amp;nbsp; Customer_Code &amp;amp; '_' &amp;amp; MonthYear as CrossSales_Key,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Customer_Code &amp;amp; '_' &amp;amp; MonthYear as Customer_Key; &amp;nbsp;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Load Customer_Code,&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; &amp;nbsp; MonthYear,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; CrossSales_Status,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Date(Date#(CrossSales_Date, 'YYYYMMDD'), 'D/M/YYYY') as CrossSales_Date;&lt;/DIV&gt;
&lt;DIV&gt;Load Customer_Code,&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; &amp;nbsp; MonthYear,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; CrossSales_Status,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Year1 &amp;amp; Month1 &amp;amp; Day1 as CrossSales_Date;&lt;/DIV&gt;
&lt;DIV&gt;Load Customer_Code,&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; &amp;nbsp; MonthYear,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; CrossSales_Status,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; NUM(SubField(CrossSales_Date, '/', 1), '00') AS "Day1",&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; NUM(SubField(CrossSales_Date, '/', 2), '00') AS "Month1",&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; NUM(SubField(CrossSales_Date, '/', 3), '00') AS "Year1";&lt;/DIV&gt;
&lt;DIV&gt;//LOAD Customer as Customer_Code,&lt;/DIV&gt;
&lt;DIV&gt;LOAD Customer_Code,&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; MonthYear,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Date(MonthEnd(Num(MonthYear))) as CrossSales_Date,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;CategoryPath as CrossSales_Status;&lt;/DIV&gt;
&lt;DIV&gt;Load Customer as Customer_Code,&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; MonthYear,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;CategoryPath&lt;/DIV&gt;
&lt;DIV&gt;//&amp;nbsp; &amp;nbsp; &amp;nbsp;IF(Flag = '1', NULL(), CategoryPath) as CategoryPath&lt;/DIV&gt;
&lt;DIV&gt;Resident CS_Temp9;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Drop Table CS_Temp9;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;STORE Customer_Code,&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; MonthYear,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;CrossSales_Status,&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; CrossSales_Date,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;CrossSales_Key, Customer_Key From CS_Temp10 INTO [lib://Vantis-Develop:DataFiles/CS_Temp10.csv](txt);&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;// NoConcatenate&lt;/DIV&gt;
&lt;DIV&gt;// CS_Temp11:&lt;/DIV&gt;
&lt;DIV&gt;// Load *&lt;/DIV&gt;
&lt;DIV&gt;// Resident CS_Temp10;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;// Join&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;// Load MonthYear as MonthYear_Compare&lt;/DIV&gt;
&lt;DIV&gt;// Resident MasterCalendar;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;// NoConcatenate&lt;/DIV&gt;
&lt;DIV&gt;// CS_Temp12:&lt;/DIV&gt;
&lt;DIV&gt;// Load *&lt;/DIV&gt;
&lt;DIV&gt;// Resident CS_Temp11&lt;/DIV&gt;
&lt;DIV&gt;// Where Num(MonthEnd(MonthYear)) &amp;lt;= Num(MonthEnd(MonthYear_Compare));&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;NoConcatenate&lt;/DIV&gt;
&lt;DIV&gt;CrossSales_Status_Result:&lt;/DIV&gt;
&lt;DIV&gt;Load *,&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; Cross_Cate &amp;amp; '_' &amp;amp; CrossSales_Key as CrossSales_Key_v2;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;Load Distinct Customer_Code,&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; CrossSales_Date,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;CrossSales_Key,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Replace(Replace(Replace(Replace(CrossSales_Status,'+Promotion',''), '+promotion', ''), '-&amp;gt;Promotion', ''), '-&amp;gt;promotion','') as CrossSales_Status,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;SubField(CrossSales_Status , '-&amp;gt;', 2) as Cross_Cate&lt;/DIV&gt;
&lt;DIV&gt;//&amp;nbsp; &amp;nbsp; &amp;nbsp; Date(MonthEnd(Num(MonthYear_Compare))) as CrossSales_Date,&lt;/DIV&gt;
&lt;DIV&gt;//&amp;nbsp; &amp;nbsp; &amp;nbsp; Customer_Code &amp;amp; '_' &amp;amp; MonthYear_Compare as CrossSales_Key,&lt;/DIV&gt;
&lt;DIV&gt;//&amp;nbsp; &amp;nbsp; &amp;nbsp; IF(ISNULL(CrossSales_Status) or CrossSales_Status = '' or CrossSales_Status = '-', 'None', CrossSales_Status) as CrossSales_Status&lt;/DIV&gt;
&lt;DIV&gt;Resident CS_Temp10&lt;/DIV&gt;
&lt;DIV&gt;where NOT ISNULL(CrossSales_Status);&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Drop Table CS_Temp10;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;//Resident CS_Temp12;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;// Qualify*;&lt;/DIV&gt;
&lt;DIV&gt;// PPP:&lt;/DIV&gt;
&lt;DIV&gt;// Load *&lt;/DIV&gt;
&lt;DIV&gt;// Resident CrossSales_Status_Result;&lt;/DIV&gt;
&lt;DIV&gt;// unqualify*;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;//Drop Table CS_Temp12, CS_Temp11, CS_Temp10;&lt;/DIV&gt;
&lt;DIV&gt;//Drop Table CS_Temp10;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;NoConcatenate&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;CS_Temp11:&lt;/DIV&gt;
&lt;DIV&gt;Load Distinct CrossSales_Date&lt;/DIV&gt;
&lt;DIV&gt;Resident CrossSales_Status_Result;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Join (CS_Temp11)&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;CS_Temp12:&lt;/DIV&gt;
&lt;DIV&gt;Load Distinct CrossSales_Status&lt;/DIV&gt;
&lt;DIV&gt;Resident CrossSales_Status_Result;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Concatenate (CrossSales_Status_Result)&lt;/DIV&gt;
&lt;DIV&gt;Load CrossSales_Date,&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; CrossSales_Status,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;1 &amp;amp; '_' &amp;amp; date(MonthEnd(CrossSales_Date), 'MMM-YYYY')&amp;nbsp; as CrossSales_Key,&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;1 as Customer_Code&lt;/DIV&gt;
&lt;DIV&gt;Resident CS_Temp11;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Drop table CS_Temp11;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;NoConcatenate&lt;/DIV&gt;
&lt;DIV&gt;Cross_V2:&lt;/DIV&gt;
&lt;DIV&gt;Load Customer_Code &amp;amp; '_' &amp;amp; date(MonthEnd(Transaction_Date), 'MMM-YYYY') as CrossSales_Key,&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; &amp;nbsp; Item_Code,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Item_Amount&lt;/DIV&gt;
&lt;DIV&gt;Resident Item_Sales;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Left Join (Cross_V2)&lt;/DIV&gt;
&lt;DIV&gt;Load Item_Code,&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; Master_Category&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;Resident Item_Master;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;NoConcatenate&lt;/DIV&gt;
&lt;DIV&gt;Cross_V3:&lt;/DIV&gt;
&lt;DIV&gt;Load Distinct&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; Master_Category &amp;amp; '_' &amp;amp; CrossSales_Key as CrossSales_Key_v2,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; Item_Code as Cross_Code,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; Item_Amount as Cross_Amount&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;Resident Cross_V2;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;//drop table CS_Temp1;&lt;/DIV&gt;
&lt;DIV&gt;Table:&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;LOAD * Inline [&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;ID&amp;nbsp; , brand , criteria&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ,&amp;nbsp; &amp;nbsp; assesement&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;123 , abc ,&amp;nbsp; &amp;nbsp;Q9,&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Y&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;145 , abc ,&amp;nbsp; &amp;nbsp;Q9,&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Y&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;123 , abc ,&amp;nbsp; &amp;nbsp;P11,&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Y&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;145 , abc ,&amp;nbsp; &amp;nbsp;P11,&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; N&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;];&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Let a=a+1;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Loop&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Customer_List_Existing:&lt;/DIV&gt;
&lt;DIV&gt;Load Customer_Code as Cust_ID&lt;/DIV&gt;
&lt;DIV&gt;Resident CrossSales_Status_Result;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;exit script;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;</description>
      <pubDate>Tue, 02 Jul 2024 09:57:56 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Table-missing-after-creating-them-in-do-while-loop/m-p/2467142#M99304</guid>
      <dc:creator>LiquidSword</dc:creator>
      <dc:date>2024-07-02T09:57:56Z</dc:date>
    </item>
    <item>
      <title>Re: Table missing after creating them in do while loop</title>
      <link>https://community.qlik.com/t5/App-Development/Table-missing-after-creating-them-in-do-while-loop/m-p/2467204#M99312</link>
      <description>&lt;P&gt;You write that not even your inline gets generated.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Are you sure that you ever get into the loop? Do you have rows in your Customer_List table?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Try printing out some validation figures before running the loop by adding the bold section in script snipplet below. Just to check that&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;Set a=0;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;LET vCount = NoOfRows('Customer_List');&amp;nbsp;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;trace a=$(a);&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;trace vCount=$(vCount);&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;LET loop_condition = a&amp;lt; $(vCount) ; //The same as your do while loop is using&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;trace loop_condition=$(loop_condition);&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;Do while a&amp;lt; $(vCount)&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; &amp;nbsp;...&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;loop&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 02 Jul 2024 11:50:36 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Table-missing-after-creating-them-in-do-while-loop/m-p/2467204#M99312</guid>
      <dc:creator>Vegar</dc:creator>
      <dc:date>2024-07-02T11:50:36Z</dc:date>
    </item>
    <item>
      <title>Re: Table missing after creating them in do while loop</title>
      <link>https://community.qlik.com/t5/App-Development/Table-missing-after-creating-them-in-do-while-loop/m-p/2467295#M99322</link>
      <description>&lt;P&gt;yes,&amp;nbsp;&lt;SPAN&gt;Customer_List is indeed empty! i was stuck on this for so long thinking the answer was from inside the loop. you're brilliant!&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 02 Jul 2024 14:54:42 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Table-missing-after-creating-them-in-do-while-loop/m-p/2467295#M99322</guid>
      <dc:creator>LiquidSword</dc:creator>
      <dc:date>2024-07-02T14:54:42Z</dc:date>
    </item>
    <item>
      <title>Re: Table missing after creating them in do while loop</title>
      <link>https://community.qlik.com/t5/App-Development/Table-missing-after-creating-them-in-do-while-loop/m-p/2467297#M99323</link>
      <description>&lt;P&gt;Thanks for the feedback. &lt;span class="lia-unicode-emoji" title=":thumbs_up:"&gt;👍&lt;/span&gt; Glad I could help. &lt;span class="lia-unicode-emoji" title=":smiling_face_with_smiling_eyes:"&gt;😊&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 02 Jul 2024 15:02:15 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Table-missing-after-creating-them-in-do-while-loop/m-p/2467297#M99323</guid>
      <dc:creator>Vegar</dc:creator>
      <dc:date>2024-07-02T15:02:15Z</dc:date>
    </item>
  </channel>
</rss>

