<?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: Qlik Sense  Permutations in App Development</title>
    <link>https://community.qlik.com/t5/App-Development/Qlik-Sense-Permutations/m-p/2540935#M109271</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/360371"&gt;@Karjala&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Try this code, in my end the results seem correct. Also, with the counter I set, it is scalable if the users have more than 3 different colors:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;ColorData:&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;LOAD * INLINE [&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;Name, Color&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;Bob, Red&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;Bob, Yellow&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;John, Blue&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;John, Red&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;John, Yellow&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;Linda, Blue&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;Linda, Green&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;Linda, Yellow&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;];&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;Counter:&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;LOAD Name,&amp;nbsp;&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt; Count(Name) as CounterName&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;RESIDENT ColorData&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;GROUP BY Name;&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;Counter2:&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;Load Max(CounterName) as CounterMax&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;RESIDENT Counter;&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;LET vCounter = peek('CounterMax',0,'Counter2');&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;ColorCombo:&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;NoConcatenate&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;LOAD Name,&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt; Concat(Color,'|') as ColorCombo&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;RESIDENT ColorData&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;GROUP BY Name;&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;DROP TABLE ColorData, Counter, Counter2;&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;FOR i = 1 TO $(vCounter)-1&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;Concatenate(ColorCombo)&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;LOAD Name,&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Replace(ColorCombo, SubField(ColorCombo, '|', $(i)) &amp;amp; '|', '') AS ColorCombo&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;RESIDENT ColorCombo;&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;NEXT i;&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;Concatenate(ColorCombo)&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;LOAD Name,&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Left(ColorCombo, FindOneOf(ColorCombo, '|', -1) - 1) AS ColorCombo&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;RESIDENT ColorCombo;&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;ColorCombo2:&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;NoConcatenate&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;LOAD Distinct Name, ColorCombo&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;RESIDENT ColorCombo&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;WHERE ColorCombo like '*|*';&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;DROP TABLE ColorCombo;&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Let me know if it works for you.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Kind Regards&lt;/DIV&gt;
&lt;DIV&gt;Daniel&lt;/DIV&gt;</description>
    <pubDate>Thu, 15 Jan 2026 11:27:25 GMT</pubDate>
    <dc:creator>Daniel_Castella</dc:creator>
    <dc:date>2026-01-15T11:27:25Z</dc:date>
    <item>
      <title>Qlik Sense  Permutations</title>
      <link>https://community.qlik.com/t5/App-Development/Qlik-Sense-Permutations/m-p/2540891#M109265</link>
      <description>&lt;P data-start="89" data-end="126"&gt;I have this table with Name and Color&lt;/P&gt;
&lt;P data-start="128" data-end="142"&gt;&lt;STRONG data-start="128" data-end="142"&gt;ColorData:&lt;/STRONG&gt;&lt;/P&gt;
&lt;DIV class="contain-inline-size rounded-2xl corner-superellipse/1.1 relative bg-token-sidebar-surface-primary"&gt;
&lt;DIV class="overflow-y-auto p-4" dir="ltr"&gt;&lt;CODE class="whitespace-pre!"&gt;&lt;SPAN&gt;&lt;SPAN class="hljs-variable"&gt;LOAD&lt;/SPAN&gt; &lt;SPAN class="hljs-operator"&gt;*&lt;/SPAN&gt; &lt;SPAN class="hljs-variable"&gt;INLINE&lt;/SPAN&gt; &lt;SPAN class="hljs-punctuation"&gt;[&lt;/SPAN&gt;
&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/DIV&gt;
&lt;DIV class="overflow-y-auto p-4" dir="ltr"&gt;&lt;CODE class="whitespace-pre!"&gt;&lt;SPAN&gt;&lt;SPAN class="hljs-variable"&gt;Name&lt;/SPAN&gt;&lt;SPAN class="hljs-operator"&gt;,&lt;/SPAN&gt; &lt;SPAN class="hljs-variable"&gt;Color&lt;/SPAN&gt;
&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/DIV&gt;
&lt;DIV class="overflow-y-auto p-4" dir="ltr"&gt;&lt;CODE class="whitespace-pre!"&gt;&lt;SPAN&gt;&lt;SPAN class="hljs-variable"&gt;Bob&lt;/SPAN&gt;&lt;SPAN class="hljs-operator"&gt;,&lt;/SPAN&gt; &lt;SPAN class="hljs-built_in"&gt;Red&lt;/SPAN&gt;
&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/DIV&gt;
&lt;DIV class="overflow-y-auto p-4" dir="ltr"&gt;&lt;CODE class="whitespace-pre!"&gt;&lt;SPAN&gt;&lt;SPAN class="hljs-variable"&gt;Bob&lt;/SPAN&gt;&lt;SPAN class="hljs-operator"&gt;,&lt;/SPAN&gt; &lt;SPAN class="hljs-built_in"&gt;Yellow&lt;/SPAN&gt;
&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/DIV&gt;
&lt;DIV class="overflow-y-auto p-4" dir="ltr"&gt;&lt;CODE class="whitespace-pre!"&gt;&lt;SPAN&gt;&lt;SPAN class="hljs-variable"&gt;John&lt;/SPAN&gt;&lt;SPAN class="hljs-operator"&gt;,&lt;/SPAN&gt; &lt;SPAN class="hljs-built_in"&gt;Blue&lt;/SPAN&gt;
&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/DIV&gt;
&lt;DIV class="overflow-y-auto p-4" dir="ltr"&gt;&lt;CODE class="whitespace-pre!"&gt;&lt;SPAN&gt;&lt;SPAN class="hljs-variable"&gt;John&lt;/SPAN&gt;&lt;SPAN class="hljs-operator"&gt;,&lt;/SPAN&gt; &lt;SPAN class="hljs-built_in"&gt;Red&lt;/SPAN&gt;
&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/DIV&gt;
&lt;DIV class="overflow-y-auto p-4" dir="ltr"&gt;&lt;CODE class="whitespace-pre!"&gt;&lt;SPAN&gt;&lt;SPAN class="hljs-variable"&gt;John&lt;/SPAN&gt;&lt;SPAN class="hljs-operator"&gt;,&lt;/SPAN&gt; &lt;SPAN class="hljs-built_in"&gt;Yellow&lt;/SPAN&gt;
&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/DIV&gt;
&lt;DIV class="overflow-y-auto p-4" dir="ltr"&gt;&lt;CODE class="whitespace-pre!"&gt;&lt;SPAN&gt;&lt;SPAN class="hljs-variable"&gt;Linda&lt;/SPAN&gt;&lt;SPAN class="hljs-operator"&gt;,&lt;/SPAN&gt; &lt;SPAN class="hljs-built_in"&gt;Blue&lt;/SPAN&gt;
&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/DIV&gt;
&lt;DIV class="overflow-y-auto p-4" dir="ltr"&gt;&lt;CODE class="whitespace-pre!"&gt;&lt;SPAN&gt;&lt;SPAN class="hljs-variable"&gt;Linda&lt;/SPAN&gt;&lt;SPAN class="hljs-operator"&gt;,&lt;/SPAN&gt; &lt;SPAN class="hljs-built_in"&gt;Green&lt;/SPAN&gt;
&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/DIV&gt;
&lt;DIV class="overflow-y-auto p-4" dir="ltr"&gt;&lt;CODE class="whitespace-pre!"&gt;&lt;SPAN&gt;&lt;SPAN class="hljs-variable"&gt;Linda&lt;/SPAN&gt;&lt;SPAN class="hljs-operator"&gt;,&lt;/SPAN&gt; &lt;SPAN class="hljs-built_in"&gt;Yellow&lt;/SPAN&gt;
&lt;SPAN class="hljs-punctuation"&gt;]&lt;/SPAN&gt;&lt;SPAN class="hljs-operator"&gt;;&lt;/SPAN&gt;
&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/DIV&gt;
&lt;DIV class="overflow-y-auto p-4" dir="ltr"&gt;&lt;CODE class="whitespace-pre!"&gt;&lt;/CODE&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P data-start="277" data-end="370"&gt;I want to get all the distinct sorted combinations of each name. Joined by a pipe &lt;CODE data-start="359" data-end="362"&gt;|&lt;/CODE&gt; symbol.&lt;/P&gt;
&lt;P data-start="372" data-end="392"&gt;&lt;STRONG data-start="372" data-end="392"&gt;ColorDataCombos:&lt;/STRONG&gt;&lt;/P&gt;
&lt;DIV class="contain-inline-size rounded-2xl corner-superellipse/1.1 relative bg-token-sidebar-surface-primary"&gt;
&lt;DIV class="overflow-y-auto p-4" dir="ltr"&gt;&lt;CODE class="whitespace-pre!"&gt;&lt;SPAN&gt;&lt;SPAN class="hljs-variable"&gt;LOAD&lt;/SPAN&gt; &lt;SPAN class="hljs-operator"&gt;*&lt;/SPAN&gt; &lt;SPAN class="hljs-variable"&gt;INLINE&lt;/SPAN&gt; &lt;SPAN class="hljs-punctuation"&gt;[&lt;/SPAN&gt;
&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/DIV&gt;
&lt;DIV class="overflow-y-auto p-4" dir="ltr"&gt;&lt;CODE class="whitespace-pre!"&gt;&lt;SPAN&gt;&lt;SPAN class="hljs-variable"&gt;Name&lt;/SPAN&gt;&lt;SPAN class="hljs-operator"&gt;,&lt;/SPAN&gt; &lt;SPAN class="hljs-variable"&gt;ColorCombo&lt;/SPAN&gt;
&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/DIV&gt;
&lt;DIV class="overflow-y-auto p-4" dir="ltr"&gt;&lt;CODE class="whitespace-pre!"&gt;&lt;SPAN&gt;&lt;SPAN class="hljs-variable"&gt;Bob&lt;/SPAN&gt;&lt;SPAN class="hljs-operator"&gt;,&lt;/SPAN&gt; &lt;SPAN class="hljs-built_in"&gt;Red&lt;/SPAN&gt;&lt;SPAN class="hljs-operator"&gt;|&lt;/SPAN&gt;&lt;SPAN class="hljs-built_in"&gt;Yellow&lt;/SPAN&gt;
&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/DIV&gt;
&lt;DIV class="overflow-y-auto p-4" dir="ltr"&gt;&lt;CODE class="whitespace-pre!"&gt;&lt;SPAN&gt;&lt;SPAN class="hljs-variable"&gt;John&lt;/SPAN&gt;&lt;SPAN class="hljs-operator"&gt;,&lt;/SPAN&gt; &lt;SPAN class="hljs-built_in"&gt;Blue&lt;/SPAN&gt;&lt;SPAN class="hljs-operator"&gt;|&lt;/SPAN&gt;&lt;SPAN class="hljs-built_in"&gt;Red&lt;/SPAN&gt;
&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/DIV&gt;
&lt;DIV class="overflow-y-auto p-4" dir="ltr"&gt;&lt;CODE class="whitespace-pre!"&gt;&lt;SPAN&gt;&lt;SPAN class="hljs-variable"&gt;John&lt;/SPAN&gt;&lt;SPAN class="hljs-operator"&gt;,&lt;/SPAN&gt; &lt;SPAN class="hljs-built_in"&gt;Blue&lt;/SPAN&gt;&lt;SPAN class="hljs-operator"&gt;|&lt;/SPAN&gt;&lt;SPAN class="hljs-built_in"&gt;Yellow&lt;/SPAN&gt;
&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/DIV&gt;
&lt;DIV class="overflow-y-auto p-4" dir="ltr"&gt;&lt;CODE class="whitespace-pre!"&gt;&lt;SPAN&gt;&lt;SPAN class="hljs-variable"&gt;John&lt;/SPAN&gt;&lt;SPAN class="hljs-operator"&gt;,&lt;/SPAN&gt; &lt;SPAN class="hljs-built_in"&gt;Red&lt;/SPAN&gt;&lt;SPAN class="hljs-operator"&gt;|&lt;/SPAN&gt;&lt;SPAN class="hljs-built_in"&gt;Yellow&lt;/SPAN&gt;
&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/DIV&gt;
&lt;DIV class="overflow-y-auto p-4" dir="ltr"&gt;&lt;CODE class="whitespace-pre!"&gt;&lt;SPAN&gt;&lt;SPAN class="hljs-variable"&gt;John&lt;/SPAN&gt;&lt;SPAN class="hljs-operator"&gt;,&lt;/SPAN&gt; &lt;SPAN class="hljs-built_in"&gt;Blue&lt;/SPAN&gt;&lt;SPAN class="hljs-operator"&gt;|&lt;/SPAN&gt;&lt;SPAN class="hljs-built_in"&gt;Red&lt;/SPAN&gt;&lt;SPAN class="hljs-operator"&gt;|&lt;/SPAN&gt;&lt;SPAN class="hljs-built_in"&gt;Yellow&lt;/SPAN&gt;
&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/DIV&gt;
&lt;DIV class="overflow-y-auto p-4" dir="ltr"&gt;&lt;CODE class="whitespace-pre!"&gt;&lt;SPAN&gt;&lt;SPAN class="hljs-variable"&gt;Linda&lt;/SPAN&gt;&lt;SPAN class="hljs-operator"&gt;,&lt;/SPAN&gt; &lt;SPAN class="hljs-built_in"&gt;Blue&lt;/SPAN&gt;&lt;SPAN class="hljs-operator"&gt;|&lt;/SPAN&gt;&lt;SPAN class="hljs-built_in"&gt;Green&lt;/SPAN&gt;
&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/DIV&gt;
&lt;DIV class="overflow-y-auto p-4" dir="ltr"&gt;&lt;CODE class="whitespace-pre!"&gt;&lt;SPAN&gt;&lt;SPAN class="hljs-variable"&gt;Linda&lt;/SPAN&gt;&lt;SPAN class="hljs-operator"&gt;,&lt;/SPAN&gt; &lt;SPAN class="hljs-built_in"&gt;Blue&lt;/SPAN&gt;&lt;SPAN class="hljs-operator"&gt;|&lt;/SPAN&gt;&lt;SPAN class="hljs-built_in"&gt;Yellow&lt;/SPAN&gt;
&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/DIV&gt;
&lt;DIV class="overflow-y-auto p-4" dir="ltr"&gt;&lt;CODE class="whitespace-pre!"&gt;&lt;SPAN&gt;&lt;SPAN class="hljs-variable"&gt;Linda&lt;/SPAN&gt;&lt;SPAN class="hljs-operator"&gt;,&lt;/SPAN&gt; &lt;SPAN class="hljs-built_in"&gt;Green&lt;/SPAN&gt;&lt;SPAN class="hljs-operator"&gt;|&lt;/SPAN&gt;&lt;SPAN class="hljs-built_in"&gt;Yellow&lt;/SPAN&gt;
&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/DIV&gt;
&lt;DIV class="overflow-y-auto p-4" dir="ltr"&gt;&lt;CODE class="whitespace-pre!"&gt;&lt;SPAN&gt;&lt;SPAN class="hljs-variable"&gt;Linda&lt;/SPAN&gt;&lt;SPAN class="hljs-operator"&gt;,&lt;/SPAN&gt; &lt;SPAN class="hljs-built_in"&gt;Blue&lt;/SPAN&gt;&lt;SPAN class="hljs-operator"&gt;|&lt;/SPAN&gt;&lt;SPAN class="hljs-built_in"&gt;Green&lt;/SPAN&gt;&lt;SPAN class="hljs-operator"&gt;|&lt;/SPAN&gt;&lt;SPAN class="hljs-built_in"&gt;Yellow&lt;/SPAN&gt;
&lt;SPAN class="hljs-punctuation"&gt;]&lt;/SPAN&gt;&lt;SPAN class="hljs-operator"&gt;;&lt;/SPAN&gt;
&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;
&lt;P data-start="608" data-end="756"&gt;&lt;STRONG data-start="608" data-end="617"&gt;Note:&lt;/STRONG&gt; if it is not possible to get sorted and distinct ones that’s fine. I’ll take all permutations for each name even though there may be many&lt;/P&gt;</description>
      <pubDate>Wed, 14 Jan 2026 19:02:10 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Qlik-Sense-Permutations/m-p/2540891#M109265</guid>
      <dc:creator>Karjala</dc:creator>
      <dc:date>2026-01-14T19:02:10Z</dc:date>
    </item>
    <item>
      <title>Re: Qlik Sense  Permutations</title>
      <link>https://community.qlik.com/t5/App-Development/Qlik-Sense-Permutations/m-p/2540935#M109271</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/360371"&gt;@Karjala&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Try this code, in my end the results seem correct. Also, with the counter I set, it is scalable if the users have more than 3 different colors:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;ColorData:&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;LOAD * INLINE [&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;Name, Color&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;Bob, Red&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;Bob, Yellow&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;John, Blue&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;John, Red&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;John, Yellow&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;Linda, Blue&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;Linda, Green&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;Linda, Yellow&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;];&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;Counter:&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;LOAD Name,&amp;nbsp;&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt; Count(Name) as CounterName&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;RESIDENT ColorData&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;GROUP BY Name;&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;Counter2:&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;Load Max(CounterName) as CounterMax&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;RESIDENT Counter;&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;LET vCounter = peek('CounterMax',0,'Counter2');&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;ColorCombo:&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;NoConcatenate&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;LOAD Name,&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt; Concat(Color,'|') as ColorCombo&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;RESIDENT ColorData&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;GROUP BY Name;&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;DROP TABLE ColorData, Counter, Counter2;&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;FOR i = 1 TO $(vCounter)-1&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;Concatenate(ColorCombo)&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;LOAD Name,&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Replace(ColorCombo, SubField(ColorCombo, '|', $(i)) &amp;amp; '|', '') AS ColorCombo&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;RESIDENT ColorCombo;&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;NEXT i;&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;Concatenate(ColorCombo)&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;LOAD Name,&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Left(ColorCombo, FindOneOf(ColorCombo, '|', -1) - 1) AS ColorCombo&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;RESIDENT ColorCombo;&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;ColorCombo2:&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;NoConcatenate&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;LOAD Distinct Name, ColorCombo&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;RESIDENT ColorCombo&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;WHERE ColorCombo like '*|*';&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color="#808080"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;DROP TABLE ColorCombo;&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Let me know if it works for you.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Kind Regards&lt;/DIV&gt;
&lt;DIV&gt;Daniel&lt;/DIV&gt;</description>
      <pubDate>Thu, 15 Jan 2026 11:27:25 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Qlik-Sense-Permutations/m-p/2540935#M109271</guid>
      <dc:creator>Daniel_Castella</dc:creator>
      <dc:date>2026-01-15T11:27:25Z</dc:date>
    </item>
    <item>
      <title>Re: Qlik Sense  Permutations</title>
      <link>https://community.qlik.com/t5/App-Development/Qlik-Sense-Permutations/m-p/2540948#M109273</link>
      <description>&lt;P&gt;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/342059"&gt;@Daniel_Castella&lt;/a&gt;&amp;nbsp;your code works fine but it doesnt work for 4+ colors.&lt;/P&gt;&lt;P&gt;I slightly modified it to work with 4+ colors:&lt;/P&gt;&lt;LI-CODE lang="c"&gt;ColorData:
LOAD * INLINE [
Name, Color
Bob, Red
Bob, Yellow
John, Blue
John, Red
John, Yellow
Linda, Blue
Linda, Green
Linda, Yellow
Linda, Red
Linda, Black
Linda, White
Linda, Purple
];

Counter:
LOAD 
	Name,
	Count(Name) as CounterName
RESIDENT ColorData
GROUP BY Name;

Counter2:
Load Max(CounterName) as CounterMax
RESIDENT Counter;
 
LET vCounter = peek('CounterMax',0,'Counter2');

ColorCombo:
NoConcatenate
LOAD 
	Name,
	Concat(Color,'|') as ColorCombo
RESIDENT ColorData
GROUP BY Name;
DROP TABLE ColorData;

FOR i = 1 TO $(vCounter)-1
	Concatenate(ColorCombo)
	LOAD distinct
		Name,
	    Replace(ColorCombo, SubField(ColorCombo, '|', $(i)) &amp;amp; '|', '') AS ColorCombo
	RESIDENT ColorCombo;
    
    Concatenate(ColorCombo)
	LOAD distinct
		Name,
	    Replace(ColorCombo, '|' &amp;amp; SubField(ColorCombo, '|', $(i)) &amp;amp; '|' , '|') AS ColorCombo
	RESIDENT ColorCombo;
    
    Concatenate(ColorCombo)
	LOAD distinct
		Name,
	    Replace(ColorCombo, '|' &amp;amp; SubField(ColorCombo, '|', $(i)) , '') AS ColorCombo
	RESIDENT ColorCombo;
NEXT i;

Concatenate(ColorCombo)
LOAD 
	Name,
    Left(ColorCombo, FindOneOf(ColorCombo, '|', -1) - 1) AS ColorCombo
RESIDENT ColorCombo;

Concatenate(ColorCombo)
LOAD
	Name,
    Replace(ColorCombo, Mid(ColorCombo, FindOneOf(ColorCombo, '|', 1)+1, FindOneOf(ColorCombo, '|', -1)-FindOneOf(ColorCombo, '|', 1)),'') as ColorCombo
Resident ColorCombo;

Concatenate(ColorCombo)
LOAD 
	Name,
    Right(ColorCombo, Len(ColorCombo) - FindOneOf(ColorCombo, '|', 1)) AS ColorCombo
RESIDENT ColorCombo;

ColorCombo2:
NoConcatenate
LOAD Distinct 
	Name, 
    ColorCombo
RESIDENT ColorCombo
WHERE ColorCombo like '*|*';
DROP TABLE ColorCombo;&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 15 Jan 2026 15:03:52 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Qlik-Sense-Permutations/m-p/2540948#M109273</guid>
      <dc:creator>BIAKS</dc:creator>
      <dc:date>2026-01-15T15:03:52Z</dc:date>
    </item>
    <item>
      <title>Re: Qlik Sense  Permutations</title>
      <link>https://community.qlik.com/t5/App-Development/Qlik-Sense-Permutations/m-p/2540964#M109274</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/320366"&gt;@BIAKS&lt;/a&gt;&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/360371"&gt;@Karjala&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Yes, my bad. My previous code didn't work fine for more colors. However, I think your solution only works for 4 colors and, if you put more, there are still issues. I'm trying to get a "universal" code to work with N colors. I have created this other code that seems to work with more than 4. I have not validated all the numbers, but with 5 and 6 seems to work (and obviously for 4, 3, 2 and 1).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;ColorData:&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;LOAD * INLINE [&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;Name, Color&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;Bob, Red&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;Bob, Yellow&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;John, Blue&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;John, Red&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;John, Yellow&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;Linda, Blue&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;Linda, Green&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;Linda, Yellow&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;Linda, Red&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;Linda, Brown&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;Linda, Pink&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;];&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;Counter:&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;LOAD Name,&amp;nbsp;&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt; Count(Name) as CounterName&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;RESIDENT ColorData&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;GROUP BY Name;&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;Counter2:&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;LOAD Max(CounterName) as CounterMax&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;RESIDENT Counter;&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;LET vCounter = peek('CounterMax',0,'Counter2');&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;ColorCombo:&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;NoConcatenate&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;LOAD Name,&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt; Concat(Color,'|') as ColorCombo&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;RESIDENT ColorData&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;GROUP BY Name;&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;DROP TABLE ColorData, Counter, Counter2;&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;FOR i = 1 TO $(vCounter)-1&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;FOR j = 0 TO ceil($(vCounter)/4)&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;Concatenate(ColorCombo)&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;LOAD Name,&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Replace(ColorCombo, SubField(ColorCombo, '|', $(i)-$(j)) &amp;amp; '|', '')&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; AS ColorCombo&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;RESIDENT ColorCombo;&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;NEXT j;&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;NEXT i;&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;Concatenate(ColorCombo)&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;LOAD Name,&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Left(ColorCombo, FindOneOf(ColorCombo, '|', -1) - 1) AS ColorCombo&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;RESIDENT ColorCombo;&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;ColorCombo2:&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;NoConcatenate&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;LOAD Distinct Name, ColorCombo&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;RESIDENT ColorCombo&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;WHERE ColorCombo like '*|*';&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;DROP TABLE ColorCombo;&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I hope it can work for more colors too, but checking all the combinations for big numbers takes a lot of time.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Kind Regards&lt;/P&gt;
&lt;P&gt;Daniel&lt;/P&gt;</description>
      <pubDate>Thu, 15 Jan 2026 16:31:39 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Qlik-Sense-Permutations/m-p/2540964#M109274</guid>
      <dc:creator>Daniel_Castella</dc:creator>
      <dc:date>2026-01-15T16:31:39Z</dc:date>
    </item>
    <item>
      <title>Re: Qlik Sense  Permutations</title>
      <link>https://community.qlik.com/t5/App-Development/Qlik-Sense-Permutations/m-p/2540985#M109276</link>
      <description>&lt;P&gt;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/342059"&gt;@Daniel_Castella&lt;/a&gt;&amp;nbsp;why do you divide by 4 in the second for loop? I couldn't understand. Can you please explain?&lt;BR /&gt;Thanks.&lt;/P&gt;</description>
      <pubDate>Fri, 16 Jan 2026 06:37:21 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Qlik-Sense-Permutations/m-p/2540985#M109276</guid>
      <dc:creator>BIAKS</dc:creator>
      <dc:date>2026-01-16T06:37:21Z</dc:date>
    </item>
    <item>
      <title>Re: Qlik Sense  Permutations</title>
      <link>https://community.qlik.com/t5/App-Development/Qlik-Sense-Permutations/m-p/2541009#M109278</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/320366"&gt;@BIAKS&lt;/a&gt;&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/360371"&gt;@Karjala&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Ok, I'm dumb. I observed that, if you have 1 to 4 colors, you need to iterate with this:&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;Replace(ColorCombo, SubField(ColorCombo, '|', $(i)) &amp;amp; '|', '')&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;Replace(ColorCombo, SubField(ColorCombo, '|', $(i)-1) &amp;amp; '|', '')&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;However, this stop working fine with 5 colors. Then, you need an extra iteration:&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;Replace(ColorCombo, SubField(ColorCombo, '|', $(i)-2) &amp;amp; '|', '')&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For this reason, every 4 colors I added an extra iteration. The ceil and the division ensure that j=1 when 1 to 4 colors. j=2 when 5 to 8 colors... etc.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;However, I just noticed I can rewrite it like this:&lt;/P&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;ColorData:&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;LOAD * INLINE [&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;Name, Color&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;Bob, Red&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;Bob, Yellow&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;John, Blue&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;John, Red&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;John, Yellow&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;Linda, Blue&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;Linda, Green&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;Linda, Yellow&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;Linda, Red&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;Linda, Brown&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;Linda, Pink&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;];&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;Counter:&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;LOAD Name,&amp;nbsp;&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt; Count(Name) as CounterName&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;RESIDENT ColorData&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;GROUP BY Name;&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;Counter2:&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;LOAD Max(CounterName) as CounterMax&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;RESIDENT Counter;&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;LET vCounter = peek('CounterMax',0,'Counter2');&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;ColorCombo:&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;NoConcatenate&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;LOAD Name,&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt; Concat(Color,'|') as ColorCombo&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;RESIDENT ColorData&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;GROUP BY Name;&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;DROP TABLE ColorData, Counter, Counter2;&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;FOR i = 1 TO $(vCounter)-1&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;Concatenate(ColorCombo)&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;LOAD Name,&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Replace(ColorCombo, SubField(ColorCombo, '|', $(vCounter)-$(i)) &amp;amp; '|', '')&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; AS ColorCombo&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;RESIDENT ColorCombo;&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;NEXT i;&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;Concatenate(ColorCombo)&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;LOAD Name,&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Left(ColorCombo, FindOneOf(ColorCombo, '|', -1) - 1) AS ColorCombo&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;RESIDENT ColorCombo;&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;ColorCombo2:&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;NoConcatenate&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;LOAD Distinct Name, ColorCombo&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;RESIDENT ColorCombo&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;WHERE ColorCombo like '*|*';&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;FONT size="2" color="#808080"&gt;DROP TABLE ColorCombo;&lt;/FONT&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;This is cleaner, only one loop and I think now it is universal, for every N colors. At least, I validated until 6 colors.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Kind Regards&lt;/DIV&gt;
&lt;DIV&gt;Daniel&lt;/DIV&gt;</description>
      <pubDate>Fri, 16 Jan 2026 12:44:29 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Qlik-Sense-Permutations/m-p/2541009#M109278</guid>
      <dc:creator>Daniel_Castella</dc:creator>
      <dc:date>2026-01-16T12:44:29Z</dc:date>
    </item>
    <item>
      <title>Re: Qlik Sense  Permutations</title>
      <link>https://community.qlik.com/t5/App-Development/Qlik-Sense-Permutations/m-p/2541016#M109279</link>
      <description>&lt;P&gt;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/342059"&gt;@Daniel_Castella&lt;/a&gt;&amp;nbsp;&amp;nbsp;thanks for clarifying. You can also use distinct in the loop to remove unnecessary rows. My code is updated and I tested it to 12 colors, it works fine and really fast but your code is cleaner &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 16 Jan 2026 14:32:03 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Qlik-Sense-Permutations/m-p/2541016#M109279</guid>
      <dc:creator>BIAKS</dc:creator>
      <dc:date>2026-01-16T14:32:03Z</dc:date>
    </item>
    <item>
      <title>Re: Qlik Sense  Permutations</title>
      <link>https://community.qlik.com/t5/App-Development/Qlik-Sense-Permutations/m-p/2541056#M109289</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;another solution could be:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;ColorData:
LOAD * INLINE [
Name, Color
Alice, Beige
Alice, Black
Alice, Blue
Alice, Brown
Alice, Green
Alice, Grey
Alice, Orange
Alice, Pink
Alice, Purple
Alice, Red
Alice, Violet
Alice, White
Alice, Yellow
Bob,   Red
Bob,   Yellow
John,  Blue
John,  Red
John,  Yellow
Linda, Blue
Linda, Green
Linda, Yellow
Linda, Red
Linda, Brown
Linda, Pink
];


mapNameColorPos:
Mapping
LOAD Name&amp;amp;'|'&amp;amp;AutoNumber(Color,Name),
     Color
Resident ColorData
Order By Name, Color;


tabCombinations:
LOAD Name,
     Combination,
     Concat(ApplyMap('mapNameColorPos',Name&amp;amp;'|'&amp;amp;Position),'|') as ColorCombo
Where Combination bitand pow(2,Position-1) and Combination &amp;lt;&amp;gt; pow(2,Position-1)
Group By Name, Combination;
LOAD Name,
     Combination,
     IterNo() as Position
While IterNo() &amp;lt;= ColorCount;
LOAD Name,
     ColorCount,
     IterNo() as Combination
While IterNo() &amp;lt; pow(2,ColorCount);     
LOAD Name,
     Count(Color) as ColorCount
Resident ColorData
Group By Name;&lt;/LI-CODE&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="MarcoWedel_0-1768651784370.png" style="width: 400px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/186276i9F19A02298F20C88/image-size/medium?v=v2&amp;amp;px=400" role="button" title="MarcoWedel_0-1768651784370.png" alt="MarcoWedel_0-1768651784370.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;hope this helps&lt;/P&gt;&lt;P&gt;Marco&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 17 Jan 2026 12:18:15 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Qlik-Sense-Permutations/m-p/2541056#M109289</guid>
      <dc:creator>MarcoWedel</dc:creator>
      <dc:date>2026-01-17T12:18:15Z</dc:date>
    </item>
  </channel>
</rss>

