<?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 How to create pivot table with dynamic number of columns from straight in script in App Development</title>
    <link>https://community.qlik.com/t5/App-Development/How-to-create-pivot-table-with-dynamic-number-of-columns-from/m-p/1750911#M57802</link>
    <description>&lt;P&gt;Hi, Qlik experts!&lt;/P&gt;&lt;P&gt;I need your help!&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have the following straight table - clients and their active contracts:&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Client #&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Contract&amp;nbsp;&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000080"&gt;Client 1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000080"&gt;Contract 111&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000080"&gt;Client 1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000080"&gt;Contract 222&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#800080"&gt;Client 2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#800080"&gt;Contract 333&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#008000"&gt;Client 3&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#008000"&gt;Contract 444&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#008000"&gt;Client 3&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#008000"&gt;Contract 555&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#008000"&gt;Client 3&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#008000"&gt;Contract 666&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Based on it I need to create pivot table in the script - for each client I need to show all its active contracts in 1 row (each contract should be in separate column):&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Client #&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Contract #1&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Contract #2&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Contract #3&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000080"&gt;Client 1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000080"&gt;Contract 111&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000080"&gt;Contract 222&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#800080"&gt;Client 2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#800080"&gt;Contract 333&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#008000"&gt;Client 3&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#008000"&gt;Contract 444&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#008000"&gt;Contract 555&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#008000"&gt;Contract 666&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is it possible to create this pivot table with dynamically defining the number of columns (using loops or other techniques)?&amp;nbsp;&lt;/P&gt;&lt;P&gt;Important nuance is that we don't know what is the maximum number of active contracts one client could have (in my example - it is 3 contracts, but in reality it could be today 5 contracts, tomorrow 3 and the day after tomorrow 20).&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please give me advise how to do this.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance,&amp;nbsp;&lt;/P&gt;&lt;P&gt;Alyona&lt;/P&gt;</description>
    <pubDate>Fri, 09 Oct 2020 05:40:08 GMT</pubDate>
    <dc:creator>Alyona</dc:creator>
    <dc:date>2020-10-09T05:40:08Z</dc:date>
    <item>
      <title>How to create pivot table with dynamic number of columns from straight in script</title>
      <link>https://community.qlik.com/t5/App-Development/How-to-create-pivot-table-with-dynamic-number-of-columns-from/m-p/1750911#M57802</link>
      <description>&lt;P&gt;Hi, Qlik experts!&lt;/P&gt;&lt;P&gt;I need your help!&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have the following straight table - clients and their active contracts:&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Client #&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Contract&amp;nbsp;&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000080"&gt;Client 1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000080"&gt;Contract 111&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000080"&gt;Client 1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000080"&gt;Contract 222&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#800080"&gt;Client 2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#800080"&gt;Contract 333&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#008000"&gt;Client 3&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#008000"&gt;Contract 444&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#008000"&gt;Client 3&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#008000"&gt;Contract 555&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#008000"&gt;Client 3&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#008000"&gt;Contract 666&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Based on it I need to create pivot table in the script - for each client I need to show all its active contracts in 1 row (each contract should be in separate column):&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Client #&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Contract #1&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Contract #2&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Contract #3&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000080"&gt;Client 1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000080"&gt;Contract 111&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000080"&gt;Contract 222&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#800080"&gt;Client 2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#800080"&gt;Contract 333&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#008000"&gt;Client 3&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#008000"&gt;Contract 444&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#008000"&gt;Contract 555&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#008000"&gt;Contract 666&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is it possible to create this pivot table with dynamically defining the number of columns (using loops or other techniques)?&amp;nbsp;&lt;/P&gt;&lt;P&gt;Important nuance is that we don't know what is the maximum number of active contracts one client could have (in my example - it is 3 contracts, but in reality it could be today 5 contracts, tomorrow 3 and the day after tomorrow 20).&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please give me advise how to do this.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance,&amp;nbsp;&lt;/P&gt;&lt;P&gt;Alyona&lt;/P&gt;</description>
      <pubDate>Fri, 09 Oct 2020 05:40:08 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/How-to-create-pivot-table-with-dynamic-number-of-columns-from/m-p/1750911#M57802</guid>
      <dc:creator>Alyona</dc:creator>
      <dc:date>2020-10-09T05:40:08Z</dc:date>
    </item>
    <item>
      <title>Re: How to create pivot table with dynamic number of columns from straight in script</title>
      <link>https://community.qlik.com/t5/App-Development/How-to-create-pivot-table-with-dynamic-number-of-columns-from/m-p/1750921#M57803</link>
      <description>&lt;P&gt;This could be done with &lt;A href="https://community.qlik.com/t5/Qlik-Design-Blog/The-Generic-Load/ba-p/1473470" target="_self"&gt;The-Generic-Load&lt;/A&gt;.&lt;/P&gt;&lt;P&gt;- Marcus&lt;/P&gt;</description>
      <pubDate>Fri, 09 Oct 2020 06:46:31 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/How-to-create-pivot-table-with-dynamic-number-of-columns-from/m-p/1750921#M57803</guid>
      <dc:creator>marcus_sommer</dc:creator>
      <dc:date>2020-10-09T06:46:31Z</dc:date>
    </item>
    <item>
      <title>Re: How to create pivot table with dynamic number of columns from straight in script</title>
      <link>https://community.qlik.com/t5/App-Development/How-to-create-pivot-table-with-dynamic-number-of-columns-from/m-p/1750947#M57806</link>
      <description>&lt;P&gt;Hi, Marcus!&lt;/P&gt;&lt;P&gt;Thanks, but I am not sure that generic load could help me with this task.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Actually, I have found the solution:&amp;nbsp;&lt;/P&gt;&lt;P&gt;//Calculate for each Client the count of active contracts:&amp;nbsp;&lt;BR /&gt;[Clients_and_contracts]:&lt;BR /&gt;LOAD&lt;BR /&gt;[Client #],&lt;BR /&gt;COUNT([Contract&amp;nbsp;]) AS ActiveContractCount&lt;BR /&gt;RESIDENT InitialTable&lt;BR /&gt;GROUP BY [Client #]&lt;BR /&gt;;&lt;/P&gt;&lt;P&gt;//Add details by contracts&amp;nbsp;&lt;BR /&gt;LEFT JOIN (Clients_and_contracts)&lt;BR /&gt;LOAD&lt;BR /&gt;[Client #],&lt;BR /&gt;[Contract&amp;nbsp;]&lt;BR /&gt;RESIDENT InitialTable&lt;BR /&gt;;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;RENAME TABLE [Clients_and_contracts] TO [Clients_and_contracts_old];&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Clients_and_contracts:&lt;BR /&gt;NoConcatenate&lt;BR /&gt;LOAD&lt;BR /&gt;*,&lt;BR /&gt;IF([Client #] &amp;lt;&amp;gt; Previous([Client #]), 1, PEEK('ContractNum')+1) AS ContractNum,&lt;BR /&gt;RowNo() AS RowNum&lt;BR /&gt;RESIDENT Clients_and_contracts_old&lt;BR /&gt;WHERE&lt;BR /&gt;ActiveContractCount &amp;gt; 1 //need only client which have more than 1 active contract&lt;BR /&gt;ORDER BY [Client #], [Contract] asc&lt;BR /&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;DROP TABLE InitialTable, Clients_and_contracts_old;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;//Calculate the max number of parallel active contracts&lt;BR /&gt;MaxActiveContractCount:&lt;BR /&gt;LOAD&lt;BR /&gt;Max(ActiveContractCount) as MaxActiveContractCount&lt;BR /&gt;RESIDENT Clients_and_contracts&lt;BR /&gt;;&lt;/P&gt;&lt;P&gt;LET vMaxActiveContractCount = PEEK('MaxActiveContractCount ');&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;PIVOT:&lt;BR /&gt;LOAD&lt;BR /&gt;DISTINCT [Client #],&lt;BR /&gt;PEEK('Contract',RowNum-1,'Clients_and_contracts') AS [Contract #1]&lt;BR /&gt;RESIDENT Clients_and_contracts&lt;BR /&gt;WHERE ActiveContractCount&amp;gt;=2 AND ContractNum = 1&amp;nbsp;&lt;BR /&gt;;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;FOR i = 2 TO $(vMaxActiveContractCount)&lt;BR /&gt;LEFT JOIN (TEST)&lt;BR /&gt;LOAD&lt;BR /&gt;DISTINCT [Client #],&lt;BR /&gt;PEEK('Contract,RowNum+$(i)-2,'Clients_and_contracts') AS 'Contract #$(i)'&lt;BR /&gt;RESIDENT Clients_and_contracts&lt;BR /&gt;WHERE ActiveContractCount&amp;gt;=$(i) and ContractNum = 1&lt;BR /&gt;;&lt;BR /&gt;NEXT i&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;DROP TABLE MaxActiveContractCount, Clients_and_contracts;&lt;/P&gt;</description>
      <pubDate>Fri, 09 Oct 2020 08:26:08 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/How-to-create-pivot-table-with-dynamic-number-of-columns-from/m-p/1750947#M57806</guid>
      <dc:creator>Alyona</dc:creator>
      <dc:date>2020-10-09T08:26:08Z</dc:date>
    </item>
    <item>
      <title>Re: How to create pivot table with dynamic number of columns from straight in script</title>
      <link>https://community.qlik.com/t5/App-Development/How-to-create-pivot-table-with-dynamic-number-of-columns-from/m-p/1983854#M81169</link>
      <description>&lt;P&gt;&lt;SPAN&gt;where is the TEST table created? &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;LEFT JOIN (TEST)&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 21 Sep 2022 18:11:23 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/How-to-create-pivot-table-with-dynamic-number-of-columns-from/m-p/1983854#M81169</guid>
      <dc:creator>sbash</dc:creator>
      <dc:date>2022-09-21T18:11:23Z</dc:date>
    </item>
  </channel>
</rss>

