<?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: Converting Rows to columns when Number of records not constant for one ID and have millions of ID's in Talend Studio</title>
    <link>https://community.qlik.com/t5/Talend-Studio/Converting-Rows-to-columns-when-Number-of-records-not-constant/m-p/2286835#M60457</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As the maximum number of columns is a manageable number, you can add in a tMap and use the centre Vars section and add in something like:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;"a".equals(row1.Category)?row1.Type:null&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Assign this to a Var, and then assign column A to Var.{a var name}.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Then sort the resulting dataset by the ID, and pass into tSortAggregatedRow, with the aggregation rule fort each a-g column as "First" and enable "ignore null values".&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 30 Apr 2019 11:02:59 GMT</pubDate>
    <dc:creator>David_Beaty</dc:creator>
    <dc:date>2019-04-30T11:02:59Z</dc:date>
    <item>
      <title>Converting Rows to columns when Number of records not constant for one ID and have millions of ID's</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Converting-Rows-to-columns-when-Number-of-records-not-constant/m-p/2286832#M60454</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt; 
&lt;P&gt;I need to convert Rows to Columns, Number of records per ID is not constant and there are millions of ID's. I have tried TpivottoColumn delimited it will give the desired output, but if there are records more than 1 million how to do in different way.&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;Convert Category column rows to columns and the data of type should be under the columns.&lt;/P&gt; 
&lt;P&gt;Input Data&amp;nbsp;&lt;/P&gt; 
&lt;TABLE cellspacing="0" cellpadding="0" border="0"&gt; 
 &lt;TBODY&gt; 
  &lt;TR&gt; 
   &lt;TD&gt;ID&lt;/TD&gt; 
   &lt;TD&gt;Category&lt;/TD&gt; 
   &lt;TD&gt;Type&lt;/TD&gt; 
   &lt;TD&gt;Market&lt;/TD&gt; 
  &lt;/TR&gt; 
  &lt;TR&gt; 
   &lt;TD&gt;1&lt;/TD&gt; 
   &lt;TD&gt;a&lt;/TD&gt; 
   &lt;TD&gt;100&lt;/TD&gt; 
   &lt;TD&gt;India&lt;/TD&gt; 
  &lt;/TR&gt; 
  &lt;TR&gt; 
   &lt;TD&gt;1&lt;/TD&gt; 
   &lt;TD&gt;b&lt;/TD&gt; 
   &lt;TD&gt;200&lt;/TD&gt; 
   &lt;TD&gt;India&lt;/TD&gt; 
  &lt;/TR&gt; 
  &lt;TR&gt; 
   &lt;TD&gt;1&lt;/TD&gt; 
   &lt;TD&gt;c&lt;/TD&gt; 
   &lt;TD&gt;300&lt;/TD&gt; 
   &lt;TD&gt;India&lt;/TD&gt; 
  &lt;/TR&gt; 
  &lt;TR&gt; 
   &lt;TD&gt;2&lt;/TD&gt; 
   &lt;TD&gt;a&lt;/TD&gt; 
   &lt;TD&gt;400&lt;/TD&gt; 
   &lt;TD&gt;India&lt;/TD&gt; 
  &lt;/TR&gt; 
  &lt;TR&gt; 
   &lt;TD&gt;2&lt;/TD&gt; 
   &lt;TD&gt;b&lt;/TD&gt; 
   &lt;TD&gt;500&lt;/TD&gt; 
   &lt;TD&gt;India&lt;/TD&gt; 
  &lt;/TR&gt; 
  &lt;TR&gt; 
   &lt;TD&gt;2&lt;/TD&gt; 
   &lt;TD&gt;c&lt;/TD&gt; 
   &lt;TD&gt;600&lt;/TD&gt; 
   &lt;TD&gt;India&lt;/TD&gt; 
  &lt;/TR&gt; 
  &lt;TR&gt; 
   &lt;TD&gt;2&lt;/TD&gt; 
   &lt;TD&gt;d&lt;/TD&gt; 
   &lt;TD&gt;700&lt;/TD&gt; 
   &lt;TD&gt;India&lt;/TD&gt; 
  &lt;/TR&gt; 
  &lt;TR&gt; 
   &lt;TD&gt;2&lt;/TD&gt; 
   &lt;TD&gt;e&lt;/TD&gt; 
   &lt;TD&gt;800&lt;/TD&gt; 
   &lt;TD&gt;India&lt;/TD&gt; 
  &lt;/TR&gt; 
  &lt;TR&gt; 
   &lt;TD&gt;3&lt;/TD&gt; 
   &lt;TD&gt;a&lt;/TD&gt; 
   &lt;TD&gt;900&lt;/TD&gt; 
   &lt;TD&gt;India&lt;/TD&gt; 
  &lt;/TR&gt; 
  &lt;TR&gt; 
   &lt;TD&gt;3&lt;/TD&gt; 
   &lt;TD&gt;b&lt;/TD&gt; 
   &lt;TD&gt;1000&lt;/TD&gt; 
   &lt;TD&gt;India&lt;/TD&gt; 
  &lt;/TR&gt; 
  &lt;TR&gt; 
   &lt;TD&gt;3&lt;/TD&gt; 
   &lt;TD&gt;c&lt;/TD&gt; 
   &lt;TD&gt;1100&lt;/TD&gt; 
   &lt;TD&gt;India&lt;/TD&gt; 
  &lt;/TR&gt; 
  &lt;TR&gt; 
   &lt;TD&gt;3&lt;/TD&gt; 
   &lt;TD&gt;d&lt;/TD&gt; 
   &lt;TD&gt;1200&lt;/TD&gt; 
   &lt;TD&gt;India&lt;/TD&gt; 
  &lt;/TR&gt; 
 &lt;/TBODY&gt; 
&lt;/TABLE&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;Output :&amp;nbsp;&lt;/P&gt; 
&lt;TABLE cellspacing="0" cellpadding="0" border="0"&gt; 
 &lt;TBODY&gt; 
  &lt;TR&gt; 
   &lt;TD&gt;ID&lt;/TD&gt; 
   &lt;TD&gt;a&lt;/TD&gt; 
   &lt;TD&gt;b&lt;/TD&gt; 
   &lt;TD&gt;c&lt;/TD&gt; 
   &lt;TD&gt;d&lt;/TD&gt; 
   &lt;TD&gt;e&lt;/TD&gt; 
   &lt;TD&gt;f&lt;/TD&gt; 
   &lt;TD&gt;g&lt;/TD&gt; 
   &lt;TD&gt;Market&lt;/TD&gt; 
  &lt;/TR&gt; 
  &lt;TR&gt; 
   &lt;TD&gt;1&lt;/TD&gt; 
   &lt;TD&gt;100&lt;/TD&gt; 
   &lt;TD&gt;200&lt;/TD&gt; 
   &lt;TD&gt;300&lt;/TD&gt; 
   &lt;TD&gt;&amp;nbsp;&lt;/TD&gt; 
   &lt;TD&gt;&amp;nbsp;&lt;/TD&gt; 
   &lt;TD&gt;&amp;nbsp;&lt;/TD&gt; 
   &lt;TD&gt;&amp;nbsp;&lt;/TD&gt; 
   &lt;TD&gt;India&lt;/TD&gt; 
  &lt;/TR&gt; 
  &lt;TR&gt; 
   &lt;TD&gt;2&lt;/TD&gt; 
   &lt;TD&gt;400&lt;/TD&gt; 
   &lt;TD&gt;500&lt;/TD&gt; 
   &lt;TD&gt;600&lt;/TD&gt; 
   &lt;TD&gt;700&lt;/TD&gt; 
   &lt;TD&gt;800&lt;/TD&gt; 
   &lt;TD&gt;&amp;nbsp;&lt;/TD&gt; 
   &lt;TD&gt;&amp;nbsp;&lt;/TD&gt; 
   &lt;TD&gt;India&lt;/TD&gt; 
  &lt;/TR&gt; 
  &lt;TR&gt; 
   &lt;TD&gt;3&lt;/TD&gt; 
   &lt;TD&gt;900&lt;/TD&gt; 
   &lt;TD&gt;1000&lt;/TD&gt; 
   &lt;TD&gt;1100&lt;/TD&gt; 
   &lt;TD&gt;1200&lt;/TD&gt; 
   &lt;TD&gt;&amp;nbsp;&lt;/TD&gt; 
   &lt;TD&gt;&amp;nbsp;&lt;/TD&gt; 
   &lt;TD&gt;&amp;nbsp;&lt;/TD&gt; 
   &lt;TD&gt;India&lt;/TD&gt; 
  &lt;/TR&gt; 
 &lt;/TBODY&gt; 
&lt;/TABLE&gt;</description>
      <pubDate>Tue, 30 Apr 2019 09:08:27 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Converting-Rows-to-columns-when-Number-of-records-not-constant/m-p/2286832#M60454</guid>
      <dc:creator>Viswa560</dc:creator>
      <dc:date>2019-04-30T09:08:27Z</dc:date>
    </item>
    <item>
      <title>Re: Converting Rows to columns when Number of records not constant for one ID and have millions of ID's</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Converting-Rows-to-columns-when-Number-of-records-not-constant/m-p/2286833#M60455</link>
      <description>&lt;P&gt;I may have a solution to this, but first I have a few questions.&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;1) How many columns is the max number of columns? If you do not know, you cannot do this unless you are happy to simply have columns with comma separated values.&lt;/P&gt; 
&lt;P&gt;2) Can there be more than 1 type of Market per ID and what happens if that is the case?&lt;/P&gt;</description>
      <pubDate>Tue, 30 Apr 2019 09:40:12 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Converting-Rows-to-columns-when-Number-of-records-not-constant/m-p/2286833#M60455</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2019-04-30T09:40:12Z</dc:date>
    </item>
    <item>
      <title>Re: Converting Rows to columns when Number of records not constant for one ID and have millions of ID's</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Converting-Rows-to-columns-when-Number-of-records-not-constant/m-p/2286834#M60456</link>
      <description>&lt;P&gt;Hi &lt;A href="https://community.talend.com/t5/user/viewprofilepage/user-id/1098"&gt;@rhall&lt;/A&gt;&amp;nbsp;,&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;1. Max number of columns is 12.&lt;/P&gt; 
&lt;P&gt;2. There will be only one market type for one ID.&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;Thanks,&lt;/P&gt; 
&lt;P&gt;Viswa&lt;/P&gt;</description>
      <pubDate>Tue, 30 Apr 2019 10:50:45 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Converting-Rows-to-columns-when-Number-of-records-not-constant/m-p/2286834#M60456</guid>
      <dc:creator>Viswa560</dc:creator>
      <dc:date>2019-04-30T10:50:45Z</dc:date>
    </item>
    <item>
      <title>Re: Converting Rows to columns when Number of records not constant for one ID and have millions of ID's</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Converting-Rows-to-columns-when-Number-of-records-not-constant/m-p/2286835#M60457</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As the maximum number of columns is a manageable number, you can add in a tMap and use the centre Vars section and add in something like:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;"a".equals(row1.Category)?row1.Type:null&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Assign this to a Var, and then assign column A to Var.{a var name}.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Then sort the resulting dataset by the ID, and pass into tSortAggregatedRow, with the aggregation rule fort each a-g column as "First" and enable "ignore null values".&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 30 Apr 2019 11:02:59 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Converting-Rows-to-columns-when-Number-of-records-not-constant/m-p/2286835#M60457</guid>
      <dc:creator>David_Beaty</dc:creator>
      <dc:date>2019-04-30T11:02:59Z</dc:date>
    </item>
  </channel>
</rss>

