<?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 table with cascade link in App Development</title>
    <link>https://community.qlik.com/t5/App-Development/table-with-cascade-link/m-p/2427121#M96237</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;I am looking for a method to establish links between main reference information and sub-references in a system using a single table. These links are often cascading. Although I've considered using a recursive function, I haven't found any information on how to do this in Qlik. Do you have a solution to suggest?&lt;/P&gt;
&lt;TABLE width="307px"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="173px" height="40px"&gt;
&lt;P&gt;&lt;STRONG&gt;sous_reference&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="134px" height="40px"&gt;
&lt;P&gt;&lt;STRONG&gt;reference&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="173px" height="40px"&gt;
&lt;P&gt;ref01002&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="134px" height="40px"&gt;
&lt;P&gt;ref01001&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="173px" height="40px"&gt;ref01003&lt;/TD&gt;
&lt;TD width="134px" height="40px"&gt;
&lt;P&gt;ref01002&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="173px" height="40px"&gt;
&lt;P&gt;ref01004&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="134px" height="40px"&gt;
&lt;P&gt;ref01003&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="173px" height="40px"&gt;
&lt;P&gt;ref02002&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="134px" height="40px"&gt;
&lt;P&gt;ref02001&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="173px" height="40px"&gt;
&lt;P&gt;ref02003&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="134px" height="40px"&gt;
&lt;P&gt;ref02002&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="173px" height="40px"&gt;
&lt;P&gt;ref02004&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="134px" height="40px"&gt;
&lt;P&gt;ref02002&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="173px" height="40px"&gt;
&lt;P&gt;ref03002&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="134px" height="40px"&gt;
&lt;P&gt;ref03001&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="173px" height="40px"&gt;
&lt;P&gt;-&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="134px" height="40px"&gt;
&lt;P&gt;ref04001&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Desired result&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="173px" height="40px"&gt;
&lt;P&gt;&lt;STRONG&gt;sous_reference&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="134px" height="40px"&gt;
&lt;P&gt;&lt;STRONG&gt;reference&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="173px" height="40px"&gt;
&lt;P&gt;ref01004&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="134px" height="40px"&gt;
&lt;P&gt;ref01001&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="173px" height="40px"&gt;
&lt;P&gt;ref02003&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="134px" height="40px"&gt;
&lt;P&gt;ref02001&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="173px" height="40px"&gt;
&lt;P&gt;ref02004&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="134px" height="40px"&gt;
&lt;P&gt;ref02001&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="173px" height="40px"&gt;
&lt;P&gt;ref03002&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="134px" height="40px"&gt;
&lt;P&gt;ref03001&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="173px" height="40px"&gt;
&lt;P&gt;-&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="134px" height="40px"&gt;
&lt;P&gt;ref04001&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;Thank you for your answer.&lt;/P&gt;</description>
    <pubDate>Tue, 05 Mar 2024 12:41:22 GMT</pubDate>
    <dc:creator>DarkTemplar</dc:creator>
    <dc:date>2024-03-05T12:41:22Z</dc:date>
    <item>
      <title>table with cascade link</title>
      <link>https://community.qlik.com/t5/App-Development/table-with-cascade-link/m-p/2427121#M96237</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;I am looking for a method to establish links between main reference information and sub-references in a system using a single table. These links are often cascading. Although I've considered using a recursive function, I haven't found any information on how to do this in Qlik. Do you have a solution to suggest?&lt;/P&gt;
&lt;TABLE width="307px"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="173px" height="40px"&gt;
&lt;P&gt;&lt;STRONG&gt;sous_reference&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="134px" height="40px"&gt;
&lt;P&gt;&lt;STRONG&gt;reference&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="173px" height="40px"&gt;
&lt;P&gt;ref01002&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="134px" height="40px"&gt;
&lt;P&gt;ref01001&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="173px" height="40px"&gt;ref01003&lt;/TD&gt;
&lt;TD width="134px" height="40px"&gt;
&lt;P&gt;ref01002&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="173px" height="40px"&gt;
&lt;P&gt;ref01004&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="134px" height="40px"&gt;
&lt;P&gt;ref01003&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="173px" height="40px"&gt;
&lt;P&gt;ref02002&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="134px" height="40px"&gt;
&lt;P&gt;ref02001&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="173px" height="40px"&gt;
&lt;P&gt;ref02003&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="134px" height="40px"&gt;
&lt;P&gt;ref02002&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="173px" height="40px"&gt;
&lt;P&gt;ref02004&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="134px" height="40px"&gt;
&lt;P&gt;ref02002&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="173px" height="40px"&gt;
&lt;P&gt;ref03002&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="134px" height="40px"&gt;
&lt;P&gt;ref03001&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="173px" height="40px"&gt;
&lt;P&gt;-&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="134px" height="40px"&gt;
&lt;P&gt;ref04001&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Desired result&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="173px" height="40px"&gt;
&lt;P&gt;&lt;STRONG&gt;sous_reference&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="134px" height="40px"&gt;
&lt;P&gt;&lt;STRONG&gt;reference&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="173px" height="40px"&gt;
&lt;P&gt;ref01004&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="134px" height="40px"&gt;
&lt;P&gt;ref01001&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="173px" height="40px"&gt;
&lt;P&gt;ref02003&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="134px" height="40px"&gt;
&lt;P&gt;ref02001&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="173px" height="40px"&gt;
&lt;P&gt;ref02004&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="134px" height="40px"&gt;
&lt;P&gt;ref02001&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="173px" height="40px"&gt;
&lt;P&gt;ref03002&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="134px" height="40px"&gt;
&lt;P&gt;ref03001&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="173px" height="40px"&gt;
&lt;P&gt;-&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="134px" height="40px"&gt;
&lt;P&gt;ref04001&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;Thank you for your answer.&lt;/P&gt;</description>
      <pubDate>Tue, 05 Mar 2024 12:41:22 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/table-with-cascade-link/m-p/2427121#M96237</guid>
      <dc:creator>DarkTemplar</dc:creator>
      <dc:date>2024-03-05T12:41:22Z</dc:date>
    </item>
    <item>
      <title>Re: table with cascade link</title>
      <link>https://community.qlik.com/t5/App-Development/table-with-cascade-link/m-p/2427223#M96244</link>
      <description>&lt;P&gt;You could probably use a&amp;nbsp;&lt;A href="https://help.qlik.com/en-US/sense/February2024/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/Hierarchy.htm" target="_blank"&gt;Hierarchy&lt;/A&gt;&amp;nbsp;for this, but this also works:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Data:
NoConcatenate Load * Inline [
sous_reference, reference
ref01002, ref01001
ref01003, ref01002
ref01004, ref01003
ref02002, ref02001
ref02003, ref02002
ref02004, ref02002
ref03002, ref03001
-, ref04001
];

Links:
NoConcatenate Load
	sous_reference,
    reference,
    1 as continue
Resident Data
Where not Exists(reference, sous_reference);

Let vContinue = 1;

Do while vContinue = 1
	Rename Table Links to Links_Old;
    
    Links:
    NoConcatenate Load
    	sous_reference,
        If(IsNull(next_reference), reference, next_reference) as reference,
        RangeMax(If(IsNull(next_reference), 0, 1)) as continue;
	Load        
    	sous_reference,
        reference,
        If(continue = 1, Lookup('reference', 'sous_reference', reference, 'Data')) as next_reference
    Resident Links_Old;
    
    Continue:
    NoConcatenate Load
    	Max(continue) as continue
    Resident Links;
    
    Let vContinue = Peek('continue', 0, 'Continue');
    
    Drop Tables Links_Old, Continue;
Loop
Let vContinue;
Drop Table Data;
Drop Field continue;
&lt;/LI-CODE&gt;</description>
      <pubDate>Tue, 05 Mar 2024 14:48:57 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/table-with-cascade-link/m-p/2427223#M96244</guid>
      <dc:creator>LRuCelver</dc:creator>
      <dc:date>2024-03-05T14:48:57Z</dc:date>
    </item>
  </channel>
</rss>

