<?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: Create combinations of a set in App Development</title>
    <link>https://community.qlik.com/t5/App-Development/Create-combinations-of-a-set/m-p/1832640#M68722</link>
    <description>&lt;P&gt;Hi &lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/146379"&gt;@stevejoyce&lt;/a&gt;&amp;nbsp;, This works for the above data. But not if I have a list with 4 digits : 1,2,7,20&lt;/P&gt;&lt;P&gt;The above codes generates sets of 2's. I want to look at combinations dynamically.&lt;/P&gt;&lt;P&gt;For the example: 1,2,7,20&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="markgraham123_0-1630435907792.png" style="width: 400px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/61080i36BA2C5FB559D815/image-size/medium?v=v2&amp;amp;px=400" role="button" title="markgraham123_0-1630435907792.png" alt="markgraham123_0-1630435907792.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 31 Aug 2021 18:53:00 GMT</pubDate>
    <dc:creator>markgraham123</dc:creator>
    <dc:date>2021-08-31T18:53:00Z</dc:date>
    <item>
      <title>Create combinations of a set</title>
      <link>https://community.qlik.com/t5/App-Development/Create-combinations-of-a-set/m-p/1832586#M68715</link>
      <description>&lt;P&gt;Hi Team,&lt;/P&gt;&lt;P&gt;I'm trying to create all possible combinations of a number set. Can someone please help?&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="markgraham123_0-1630425471422.png" style="width: 400px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/61066i9949B1305D74EAA8/image-size/medium?v=v2&amp;amp;px=400" role="button" title="markgraham123_0-1630425471422.png" alt="markgraham123_0-1630425471422.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 30 Nov 2021 16:25:32 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Create-combinations-of-a-set/m-p/1832586#M68715</guid>
      <dc:creator>markgraham123</dc:creator>
      <dc:date>2021-11-30T16:25:32Z</dc:date>
    </item>
    <item>
      <title>Re: Create combinations of a set</title>
      <link>https://community.qlik.com/t5/App-Development/Create-combinations-of-a-set/m-p/1832615#M68719</link>
      <description>&lt;P&gt;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/46628"&gt;@sunny_talwar&lt;/a&gt;&amp;nbsp;Can you please help? &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 31 Aug 2021 17:01:54 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Create-combinations-of-a-set/m-p/1832615#M68719</guid>
      <dc:creator>markgraham123</dc:creator>
      <dc:date>2021-08-31T17:01:54Z</dc:date>
    </item>
    <item>
      <title>Re: Create combinations of a set</title>
      <link>https://community.qlik.com/t5/App-Development/Create-combinations-of-a-set/m-p/1832622#M68720</link>
      <description>&lt;P&gt;Try this.&amp;nbsp; &amp;nbsp;This gets all your data calculated.&amp;nbsp; If you want to have a 1-n combination fields, i can update it to create an ID for each combination in a list and can do a generic load.&amp;nbsp; let me know how you expect to use this data, but this calculates all the combinations.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;input:&lt;BR /&gt;load * inline [&lt;BR /&gt;list&lt;BR /&gt;2,7,11&lt;BR /&gt;5,8,17&lt;BR /&gt;3,8,17&lt;BR /&gt;2,11&lt;BR /&gt;2&lt;BR /&gt;11&lt;BR /&gt;] (delimiter is '|')&lt;BR /&gt;;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;//creates rows for each item in list&lt;BR /&gt;item_rows:&lt;BR /&gt;load&lt;BR /&gt;list&lt;BR /&gt;,subfield(list, ',') as items&lt;BR /&gt;resident input;&lt;/P&gt;&lt;P&gt;//cartesian product for all values for each list&lt;BR /&gt;left join (item_rows)&lt;BR /&gt;load&lt;BR /&gt;list&lt;BR /&gt;,items as items2&lt;BR /&gt;resident item_rows;&lt;/P&gt;&lt;P&gt;//when num 1 &amp;lt; num 2 keep its combination&lt;BR /&gt;output:&lt;BR /&gt;load&lt;BR /&gt;list&lt;BR /&gt;,items &amp;amp; ',' &amp;amp; items2 as combination&lt;BR /&gt;resident item_rows&lt;BR /&gt;where items &amp;lt; items2;&lt;/P&gt;&lt;P&gt;//add lists that have only 1 value&lt;BR /&gt;concatenate(output)&lt;BR /&gt;load&lt;BR /&gt;list&lt;BR /&gt;,list as combination&lt;BR /&gt;resident input&lt;BR /&gt;where substringcount(list, ',') = 0;&lt;/P&gt;&lt;P&gt;drop table item_rows;&lt;BR /&gt;drop table input;&lt;/P&gt;</description>
      <pubDate>Tue, 31 Aug 2021 17:26:54 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Create-combinations-of-a-set/m-p/1832622#M68720</guid>
      <dc:creator>stevejoyce</dc:creator>
      <dc:date>2021-08-31T17:26:54Z</dc:date>
    </item>
    <item>
      <title>Re: Create combinations of a set</title>
      <link>https://community.qlik.com/t5/App-Development/Create-combinations-of-a-set/m-p/1832640#M68722</link>
      <description>&lt;P&gt;Hi &lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/146379"&gt;@stevejoyce&lt;/a&gt;&amp;nbsp;, This works for the above data. But not if I have a list with 4 digits : 1,2,7,20&lt;/P&gt;&lt;P&gt;The above codes generates sets of 2's. I want to look at combinations dynamically.&lt;/P&gt;&lt;P&gt;For the example: 1,2,7,20&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="markgraham123_0-1630435907792.png" style="width: 400px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/61080i36BA2C5FB559D815/image-size/medium?v=v2&amp;amp;px=400" role="button" title="markgraham123_0-1630435907792.png" alt="markgraham123_0-1630435907792.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 31 Aug 2021 18:53:00 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Create-combinations-of-a-set/m-p/1832640#M68722</guid>
      <dc:creator>markgraham123</dc:creator>
      <dc:date>2021-08-31T18:53:00Z</dc:date>
    </item>
    <item>
      <title>Re: Create combinations of a set</title>
      <link>https://community.qlik.com/t5/App-Development/Create-combinations-of-a-set/m-p/1832646#M68723</link>
      <description>&lt;P&gt;Well this does seem a bit convoluted to me but i think this should work.&amp;nbsp; i expanded what i said originally but wrapped in a loop and created dynamic variables to handle n number of items in a list.&amp;nbsp; please check this out.&lt;/P&gt;&lt;P&gt;input:&lt;BR /&gt;load * inline [&lt;BR /&gt;list&lt;BR /&gt;2,11&lt;BR /&gt;2,7,11&lt;BR /&gt;5,8,17&lt;BR /&gt;3,8,17&lt;BR /&gt;2,11&lt;BR /&gt;2&lt;BR /&gt;11&lt;BR /&gt;1,2,7,20&lt;BR /&gt;1,2,3,4,5,6&lt;BR /&gt;] (delimiter is '|')&lt;BR /&gt;;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;max_list_items:&lt;BR /&gt;load&lt;BR /&gt;max(substringcount(list, ',')) as max_list_items&lt;BR /&gt;resident input;&lt;/P&gt;&lt;P&gt;/*&lt;/P&gt;&lt;P&gt;*/&lt;/P&gt;&lt;P&gt;//creates rows for each item in list&lt;BR /&gt;item_rows:&lt;BR /&gt;load&lt;BR /&gt;list&lt;BR /&gt;,subfield(list, ',') as items1&lt;BR /&gt;resident input;&lt;/P&gt;&lt;P&gt;let maxitems = peek('max_list_items', 0, 'max_list_items');&lt;/P&gt;&lt;P&gt;//initial syntax&lt;BR /&gt;set vcombination_calc = items1;&lt;BR /&gt;set vcombination_whereclause = 1=1;&lt;BR /&gt;&lt;BR /&gt;Trace vcombination_whereclause $(vcombination_whereclause);&lt;/P&gt;&lt;P&gt;for i = 2 to ($(maxitems))&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;//after first syntax&lt;BR /&gt;let vcombination_calc = '$(vcombination_calc)' &amp;amp; ' &amp;amp; ' &amp;amp; chr(39) &amp;amp; ',' &amp;amp; chr(39) &amp;amp; '&amp;amp; items' &amp;amp; $(i) ;&lt;BR /&gt;let vprevious_item = $(i) - 1;&lt;BR /&gt;let vcombination_whereclause = '$(vcombination_whereclause)' &amp;amp; ' and ' &amp;amp; '( items' &amp;amp; $(vprevious_item) &amp;amp; ' &amp;lt; items' &amp;amp; $(i) &amp;amp; ' )';&lt;BR /&gt;&lt;BR /&gt;Trace vcombination_calc $(vcombination_calc);&lt;BR /&gt;Trace vcombination_whereclause $(vcombination_whereclause);&lt;BR /&gt;&lt;BR /&gt;//cartesian product for all values for each list&lt;BR /&gt;left join (item_rows)&lt;BR /&gt;load distinct&lt;BR /&gt;list&lt;BR /&gt;,items1 as items$(i)&lt;BR /&gt;resident item_rows&lt;BR /&gt;;&lt;/P&gt;&lt;P&gt;//when num 1 &amp;lt; num 2 keep its combination&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;output:&lt;BR /&gt;load distinct&lt;BR /&gt;list&lt;BR /&gt;,$(vcombination_calc) as combination&lt;BR /&gt;//,items &amp;amp; ',' &amp;amp; items2 &amp;amp; ',' &amp;amp; items3 as combination&lt;BR /&gt;resident item_rows&lt;BR /&gt;&lt;BR /&gt;where $(vcombination_whereclause);&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;next i&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;//add lists that have only 1 value&lt;BR /&gt;concatenate(output)&lt;BR /&gt;load&lt;BR /&gt;list&lt;BR /&gt;,list as combination&lt;BR /&gt;,1 as list_combination_id&lt;BR /&gt;resident input&lt;BR /&gt;where substringcount(list, ',') = 0;&lt;/P&gt;&lt;P&gt;drop table item_rows;&lt;BR /&gt;drop table input;&lt;/P&gt;&lt;P&gt;exit script;&lt;/P&gt;</description>
      <pubDate>Tue, 31 Aug 2021 19:33:09 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Create-combinations-of-a-set/m-p/1832646#M68723</guid>
      <dc:creator>stevejoyce</dc:creator>
      <dc:date>2021-08-31T19:33:09Z</dc:date>
    </item>
    <item>
      <title>Re: Create combinations of a set</title>
      <link>https://community.qlik.com/t5/App-Development/Create-combinations-of-a-set/m-p/1832675#M68726</link>
      <description>&lt;P&gt;Thank you&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/146379"&gt;@stevejoyce&lt;/a&gt;&amp;nbsp;. You are awesome! Really appreciate your help!&lt;/P&gt;</description>
      <pubDate>Tue, 31 Aug 2021 21:03:37 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Create-combinations-of-a-set/m-p/1832675#M68726</guid>
      <dc:creator>markgraham123</dc:creator>
      <dc:date>2021-08-31T21:03:37Z</dc:date>
    </item>
  </channel>
</rss>

