<?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 Normalizing more than one column without using a custom routine in Talend Studio</title>
    <link>https://community.qlik.com/t5/Talend-Studio/Normalizing-more-than-one-column-without-using-a-custom-routine/m-p/2328047#M97364</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;tNormalize normalize only one row, I want to normalize 3 columns which are related to each other:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sample data:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
 &lt;TBODY&gt;
  &lt;TR&gt;
   &lt;TD&gt;id&lt;/TD&gt;
   &lt;TD&gt;address&lt;/TD&gt;
   &lt;TD&gt;email&lt;/TD&gt;
   &lt;TD&gt;phone&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;1&lt;/TD&gt;
   &lt;TD&gt;add1~add2~add3&lt;/TD&gt;
   &lt;TD&gt;a@a.com~a@b.com&lt;/TD&gt;
   &lt;TD&gt;12345678~8765432~12345&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;2&lt;/TD&gt;
   &lt;TD&gt;add1~add2&lt;/TD&gt;
   &lt;TD&gt;b@b.com~c@c.com&lt;/TD&gt;
   &lt;TD&gt;12345678~8765432&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;3&lt;/TD&gt;
   &lt;TD&gt;add1~add2~add3&lt;/TD&gt;
   &lt;TD&gt;a@a.com~a@b.com~d@d.com&lt;/TD&gt;
   &lt;TD&gt;12345678~8765432~12345&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;4&lt;/TD&gt;
   &lt;TD&gt;add1~add2&lt;/TD&gt;
   &lt;TD&gt;b@b.com&lt;/TD&gt;
   &lt;TD&gt;123456~8765&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;5&lt;/TD&gt;
   &lt;TD&gt;add1~add2~add3&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;6&lt;/TD&gt;
   &lt;TD&gt;add1&lt;/TD&gt;
   &lt;TD&gt;b@b.com&lt;/TD&gt;
   &lt;TD&gt;8765432&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;7&lt;/TD&gt;
   &lt;TD&gt;add1~add2~add3&lt;/TD&gt;
   &lt;TD&gt;b@b.com~c@c.com&lt;/TD&gt;
   &lt;TD&gt;8765432&lt;/TD&gt;
  &lt;/TR&gt;
 &lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I want to normalize this table in a way which&lt;/P&gt;
&lt;UL&gt;
 &lt;LI&gt;first phone and first email go to the first address&lt;/LI&gt;
 &lt;LI&gt;the second&amp;nbsp;phone and the second email go to the second address if they exist.&lt;/LI&gt;
 &lt;LI&gt;and so on...&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Desired output for sample data&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
 &lt;TBODY&gt;
  &lt;TR&gt;
   &lt;TD&gt;id&lt;/TD&gt;
   &lt;TD&gt;address&lt;/TD&gt;
   &lt;TD&gt;email&lt;/TD&gt;
   &lt;TD&gt;phone&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;1&lt;/TD&gt;
   &lt;TD&gt;add1&lt;/TD&gt;
   &lt;TD&gt;a@a.com&lt;/TD&gt;
   &lt;TD&gt;12345678&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;1&lt;/TD&gt;
   &lt;TD&gt;add2&lt;/TD&gt;
   &lt;TD&gt;a@b.com&lt;/TD&gt;
   &lt;TD&gt;8765432&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;1&lt;/TD&gt;
   &lt;TD&gt;add3&lt;/TD&gt;
   &lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
   &lt;TD&gt;12345&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;2&lt;/TD&gt;
   &lt;TD&gt;add1&lt;/TD&gt;
   &lt;TD&gt;b@b.com&lt;/TD&gt;
   &lt;TD&gt;12345678&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;2&lt;/TD&gt;
   &lt;TD&gt;add2&lt;/TD&gt;
   &lt;TD&gt;c@c.com&lt;/TD&gt;
   &lt;TD&gt;8765432&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;3&lt;/TD&gt;
   &lt;TD&gt;add1&lt;/TD&gt;
   &lt;TD&gt;a@a.com&lt;/TD&gt;
   &lt;TD&gt;12345678&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;3&lt;/TD&gt;
   &lt;TD&gt;add2&lt;/TD&gt;
   &lt;TD&gt;a@b.com&lt;/TD&gt;
   &lt;TD&gt;12345678&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;3&lt;/TD&gt;
   &lt;TD&gt;add3&lt;/TD&gt;
   &lt;TD&gt;d@d.com&lt;/TD&gt;
   &lt;TD&gt;12345&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;4&lt;/TD&gt;
   &lt;TD&gt;add1&lt;/TD&gt;
   &lt;TD&gt;b@b.com&lt;/TD&gt;
   &lt;TD&gt;123456&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;4&lt;/TD&gt;
   &lt;TD&gt;add2&lt;/TD&gt;
   &lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
   &lt;TD&gt;8765&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;5&lt;/TD&gt;
   &lt;TD&gt;add1&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;5&lt;/TD&gt;
   &lt;TD&gt;add2&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;5&lt;/TD&gt;
   &lt;TD&gt;add3&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;6&lt;/TD&gt;
   &lt;TD&gt;add1&lt;/TD&gt;
   &lt;TD&gt;b@b.com&lt;/TD&gt;
   &lt;TD&gt;8765432&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;7&lt;/TD&gt;
   &lt;TD&gt;add1&lt;/TD&gt;
   &lt;TD&gt;b@b.com&lt;/TD&gt;
   &lt;TD&gt;8765432&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;7&lt;/TD&gt;
   &lt;TD&gt;add2&lt;/TD&gt;
   &lt;TD&gt;c@c.com&lt;/TD&gt;
   &lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;7&lt;/TD&gt;
   &lt;TD&gt;add3&lt;/TD&gt;
   &lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
   &lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
  &lt;/TR&gt;
 &lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;I there any other component that I can use?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Or any java thought that I can put in a tjava?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 10 Jul 2019 03:51:46 GMT</pubDate>
    <dc:creator>DM_J</dc:creator>
    <dc:date>2019-07-10T03:51:46Z</dc:date>
    <item>
      <title>Normalizing more than one column without using a custom routine</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Normalizing-more-than-one-column-without-using-a-custom-routine/m-p/2328047#M97364</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;tNormalize normalize only one row, I want to normalize 3 columns which are related to each other:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sample data:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
 &lt;TBODY&gt;
  &lt;TR&gt;
   &lt;TD&gt;id&lt;/TD&gt;
   &lt;TD&gt;address&lt;/TD&gt;
   &lt;TD&gt;email&lt;/TD&gt;
   &lt;TD&gt;phone&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;1&lt;/TD&gt;
   &lt;TD&gt;add1~add2~add3&lt;/TD&gt;
   &lt;TD&gt;a@a.com~a@b.com&lt;/TD&gt;
   &lt;TD&gt;12345678~8765432~12345&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;2&lt;/TD&gt;
   &lt;TD&gt;add1~add2&lt;/TD&gt;
   &lt;TD&gt;b@b.com~c@c.com&lt;/TD&gt;
   &lt;TD&gt;12345678~8765432&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;3&lt;/TD&gt;
   &lt;TD&gt;add1~add2~add3&lt;/TD&gt;
   &lt;TD&gt;a@a.com~a@b.com~d@d.com&lt;/TD&gt;
   &lt;TD&gt;12345678~8765432~12345&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;4&lt;/TD&gt;
   &lt;TD&gt;add1~add2&lt;/TD&gt;
   &lt;TD&gt;b@b.com&lt;/TD&gt;
   &lt;TD&gt;123456~8765&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;5&lt;/TD&gt;
   &lt;TD&gt;add1~add2~add3&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;6&lt;/TD&gt;
   &lt;TD&gt;add1&lt;/TD&gt;
   &lt;TD&gt;b@b.com&lt;/TD&gt;
   &lt;TD&gt;8765432&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;7&lt;/TD&gt;
   &lt;TD&gt;add1~add2~add3&lt;/TD&gt;
   &lt;TD&gt;b@b.com~c@c.com&lt;/TD&gt;
   &lt;TD&gt;8765432&lt;/TD&gt;
  &lt;/TR&gt;
 &lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I want to normalize this table in a way which&lt;/P&gt;
&lt;UL&gt;
 &lt;LI&gt;first phone and first email go to the first address&lt;/LI&gt;
 &lt;LI&gt;the second&amp;nbsp;phone and the second email go to the second address if they exist.&lt;/LI&gt;
 &lt;LI&gt;and so on...&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Desired output for sample data&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
 &lt;TBODY&gt;
  &lt;TR&gt;
   &lt;TD&gt;id&lt;/TD&gt;
   &lt;TD&gt;address&lt;/TD&gt;
   &lt;TD&gt;email&lt;/TD&gt;
   &lt;TD&gt;phone&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;1&lt;/TD&gt;
   &lt;TD&gt;add1&lt;/TD&gt;
   &lt;TD&gt;a@a.com&lt;/TD&gt;
   &lt;TD&gt;12345678&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;1&lt;/TD&gt;
   &lt;TD&gt;add2&lt;/TD&gt;
   &lt;TD&gt;a@b.com&lt;/TD&gt;
   &lt;TD&gt;8765432&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;1&lt;/TD&gt;
   &lt;TD&gt;add3&lt;/TD&gt;
   &lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
   &lt;TD&gt;12345&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;2&lt;/TD&gt;
   &lt;TD&gt;add1&lt;/TD&gt;
   &lt;TD&gt;b@b.com&lt;/TD&gt;
   &lt;TD&gt;12345678&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;2&lt;/TD&gt;
   &lt;TD&gt;add2&lt;/TD&gt;
   &lt;TD&gt;c@c.com&lt;/TD&gt;
   &lt;TD&gt;8765432&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;3&lt;/TD&gt;
   &lt;TD&gt;add1&lt;/TD&gt;
   &lt;TD&gt;a@a.com&lt;/TD&gt;
   &lt;TD&gt;12345678&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;3&lt;/TD&gt;
   &lt;TD&gt;add2&lt;/TD&gt;
   &lt;TD&gt;a@b.com&lt;/TD&gt;
   &lt;TD&gt;12345678&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;3&lt;/TD&gt;
   &lt;TD&gt;add3&lt;/TD&gt;
   &lt;TD&gt;d@d.com&lt;/TD&gt;
   &lt;TD&gt;12345&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;4&lt;/TD&gt;
   &lt;TD&gt;add1&lt;/TD&gt;
   &lt;TD&gt;b@b.com&lt;/TD&gt;
   &lt;TD&gt;123456&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;4&lt;/TD&gt;
   &lt;TD&gt;add2&lt;/TD&gt;
   &lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
   &lt;TD&gt;8765&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;5&lt;/TD&gt;
   &lt;TD&gt;add1&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;5&lt;/TD&gt;
   &lt;TD&gt;add2&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;5&lt;/TD&gt;
   &lt;TD&gt;add3&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;6&lt;/TD&gt;
   &lt;TD&gt;add1&lt;/TD&gt;
   &lt;TD&gt;b@b.com&lt;/TD&gt;
   &lt;TD&gt;8765432&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;7&lt;/TD&gt;
   &lt;TD&gt;add1&lt;/TD&gt;
   &lt;TD&gt;b@b.com&lt;/TD&gt;
   &lt;TD&gt;8765432&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;7&lt;/TD&gt;
   &lt;TD&gt;add2&lt;/TD&gt;
   &lt;TD&gt;c@c.com&lt;/TD&gt;
   &lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;7&lt;/TD&gt;
   &lt;TD&gt;add3&lt;/TD&gt;
   &lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
   &lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
  &lt;/TR&gt;
 &lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;I there any other component that I can use?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Or any java thought that I can put in a tjava?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 10 Jul 2019 03:51:46 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Normalizing-more-than-one-column-without-using-a-custom-routine/m-p/2328047#M97364</guid>
      <dc:creator>DM_J</dc:creator>
      <dc:date>2019-07-10T03:51:46Z</dc:date>
    </item>
    <item>
      <title>Re: Normalizing more than one column without using a custom routine</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Normalizing-more-than-one-column-without-using-a-custom-routine/m-p/2328048#M97365</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;I see 2 options :&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;1) use a tJavaFlex. Assuming you are confident that you'll never have more that 3 (for example) address, you can use a tJavaFlex followed by a tFilterRow to produce the desired result:&lt;/P&gt; 
&lt;PRE&gt;&amp;lt;data_source&amp;gt; --(main)--&amp;gt; tJavaFlex --(main)--&amp;gt; tFilterRow&lt;/PRE&gt; 
&lt;P&gt;The idea is to create 3 output rows for each input rows and in each output row, put the nth item of the input row if it exists. The tFilterRow will simply discard rows with no data at all (or no address or whatever).&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;The tJavaFlex code will contain something like this :&lt;BR /&gt;BEGIN (replace 3 with the maximum number of data you can have) :&lt;/P&gt; 
&lt;PRE&gt;for (int i=0; i&amp;lt;3; i++) {&lt;/PRE&gt; 
&lt;P&gt;MAIN (row1 is the input row, row2 the output):&lt;/P&gt; 
&lt;PRE&gt;	String[] add;
	String[] email;
	String[] phone;
	
	row2.id = row1.id;
	
	add=row1.add.split("~", -1);
	if (add != null &amp;amp;&amp;amp; add.length &amp;gt; i)
		row2.add=add[i];
	else
		row2.add="";
		
	email=row1.email.split("~", -1);
	if (email != null &amp;amp;&amp;amp; email.length &amp;gt; i)
		row2.email=email[i];
	else
		row2.email="";		
		
	phone=row1.phone.split("~", -1);
	if (phone != null &amp;amp;&amp;amp; phone.length &amp;gt; i)
		row2.phone=phone[i];
	else
		row2.phone="";&lt;/PRE&gt; 
&lt;P&gt;Please note that it's certainly possible to optimize this code! Take this as a guideline &lt;span class="lia-inline-image-display-wrapper" image-alt="0683p000009MACn.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/154443iC5B8CACEF3D12C6A/image-size/large?v=v2&amp;amp;px=999" role="button" title="0683p000009MACn.png" alt="0683p000009MACn.png" /&gt;&lt;/span&gt;&lt;/P&gt; 
&lt;P&gt;The idea is to split each input data and take the nth item if it exists.&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;2) Another option would be to&amp;nbsp;first split your data into 3 table (with a tMap for example) :&lt;BR /&gt;id,address / id,email / id,phone&lt;BR /&gt;You then normlize each table separatly and add a sequence for each "row" of the same id:&lt;BR /&gt;id,row,address / id,row,email / id,row,phone&lt;BR /&gt;with row being something such as Numeric.sequence("address_"+id,1,1)&lt;BR /&gt;And at the end, you join all 3 datasets back.&lt;/P&gt; 
&lt;P&gt;I think it should also work assuming the order is preserved will going through the tNormalize.&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;In doubt, I would probably prefer the first option: it has more java code but it's probably safer and more efficient.&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;Regards.&lt;/P&gt;</description>
      <pubDate>Wed, 10 Jul 2019 08:15:54 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Normalizing-more-than-one-column-without-using-a-custom-routine/m-p/2328048#M97365</guid>
      <dc:creator>lennelei</dc:creator>
      <dc:date>2019-07-10T08:15:54Z</dc:date>
    </item>
  </channel>
</rss>

