<?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 Normalization on multiple input columns having additional filters and transformations. in Talend Studio</title>
    <link>https://community.qlik.com/t5/Talend-Studio/Normalization-on-multiple-input-columns-having-additional/m-p/2218137#M13459</link>
    <description>&lt;P&gt;It’s about Normalization. We need to perform normalization on multiple input columns. Below is the Scenario:&lt;/P&gt;&lt;P&gt;Suppose we have below fields:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Input_Field_Name&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Output_Field_Name&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;MID&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Additional_MID&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Name&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Additional_Name&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Item_Code1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Additional_item_no&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Item _Desc1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Additional_item_dsc&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Item _Code2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Item _Desc2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We want to do the normalization on &amp;nbsp;field names like "Item_Code" with having some additional filter conditions on field values, as mentioned below:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If field_name like " Item_Code" and field_value!=1&lt;/P&gt;&lt;P&gt;then&lt;/P&gt;&lt;P&gt;output_field.Additional_MID = input_field.MID;&lt;/P&gt;&lt;P&gt;output_field.Additional_Name = Substring (input_field.Name,1,3)&lt;/P&gt;&lt;P&gt;output_field.Additional_item_no = field_name;&lt;/P&gt;&lt;P&gt;output_field.Additional_item_dsc = ("Item_Desc" + field_name.replaceAll("\\D", "")));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In this case, if we have one input row &amp;nbsp;then we must get 2 rows at output (considering all conditions are satisfied for normalization). Please find below example:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Input row:&lt;/P&gt;&lt;P&gt;MID|Name|Item_Code1|Item _Desc1|Item_Code2|Item _Desc2&lt;/P&gt;&lt;P&gt;123|ABCD|1001|Sale|1002|Perches&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Expected Output should be:&lt;/P&gt;&lt;P&gt;Additional_MID|Additional_Name|Additional_item_no|Additional_item_dsc&lt;/P&gt;&lt;P&gt;123|ABC|Item_Code1| Item_Desc1&lt;/P&gt;&lt;P&gt;123|ABC|Item_Code2| Item_Desc2&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Could you please let us know the Talend component to implement above scenario?&lt;/P&gt;</description>
    <pubDate>Thu, 20 Apr 2017 09:39:18 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2017-04-20T09:39:18Z</dc:date>
    <item>
      <title>Normalization on multiple input columns having additional filters and transformations.</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Normalization-on-multiple-input-columns-having-additional/m-p/2218137#M13459</link>
      <description>&lt;P&gt;It’s about Normalization. We need to perform normalization on multiple input columns. Below is the Scenario:&lt;/P&gt;&lt;P&gt;Suppose we have below fields:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Input_Field_Name&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Output_Field_Name&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;MID&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Additional_MID&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Name&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Additional_Name&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Item_Code1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Additional_item_no&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Item _Desc1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Additional_item_dsc&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Item _Code2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Item _Desc2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We want to do the normalization on &amp;nbsp;field names like "Item_Code" with having some additional filter conditions on field values, as mentioned below:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If field_name like " Item_Code" and field_value!=1&lt;/P&gt;&lt;P&gt;then&lt;/P&gt;&lt;P&gt;output_field.Additional_MID = input_field.MID;&lt;/P&gt;&lt;P&gt;output_field.Additional_Name = Substring (input_field.Name,1,3)&lt;/P&gt;&lt;P&gt;output_field.Additional_item_no = field_name;&lt;/P&gt;&lt;P&gt;output_field.Additional_item_dsc = ("Item_Desc" + field_name.replaceAll("\\D", "")));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In this case, if we have one input row &amp;nbsp;then we must get 2 rows at output (considering all conditions are satisfied for normalization). Please find below example:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Input row:&lt;/P&gt;&lt;P&gt;MID|Name|Item_Code1|Item _Desc1|Item_Code2|Item _Desc2&lt;/P&gt;&lt;P&gt;123|ABCD|1001|Sale|1002|Perches&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Expected Output should be:&lt;/P&gt;&lt;P&gt;Additional_MID|Additional_Name|Additional_item_no|Additional_item_dsc&lt;/P&gt;&lt;P&gt;123|ABC|Item_Code1| Item_Desc1&lt;/P&gt;&lt;P&gt;123|ABC|Item_Code2| Item_Desc2&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Could you please let us know the Talend component to implement above scenario?&lt;/P&gt;</description>
      <pubDate>Thu, 20 Apr 2017 09:39:18 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Normalization-on-multiple-input-columns-having-additional/m-p/2218137#M13459</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2017-04-20T09:39:18Z</dc:date>
    </item>
    <item>
      <title>Re: Normalization on multiple input columns having additional filters and transformations.</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Normalization-on-multiple-input-columns-having-additional/m-p/2218138#M13460</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;We have tNormalize component in talend,but you have to design the talend job appropriately to achieve your requirement.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;Premchand&lt;/P&gt;</description>
      <pubDate>Fri, 21 Apr 2017 12:14:51 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Normalization-on-multiple-input-columns-having-additional/m-p/2218138#M13460</guid>
      <dc:creator>premchandkar</dc:creator>
      <dc:date>2017-04-21T12:14:51Z</dc:date>
    </item>
    <item>
      <title>Re: Normalization on multiple input columns having additional filters and transformations.</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Normalization-on-multiple-input-columns-having-additional/m-p/2218139#M13461</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;i have created a flow with your data. Please check this.&lt;/P&gt; 
&lt;P&gt;Field logic in Tmap:&lt;/P&gt; 
&lt;P&gt;item_no:&lt;/P&gt; 
&lt;P&gt;row1.id.equals("1") ? &amp;nbsp;row3.Item_Code1 : &amp;nbsp;row3.Item_Code2&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;item_dsc:&lt;/P&gt; 
&lt;P&gt;row1.id.equals("2") ? &amp;nbsp;row3.Item_Desc1 : row3.Item_Desc2&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;Below screenshots will let you know the job flow.&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;&lt;STRONG&gt;Note: Use your source data as lookup and and dummy data(eg: tFixedflowInput2) as main flow.&lt;/STRONG&gt;&lt;/P&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="1.JPG" style="width: 585px;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0683p000009Ltry.jpg"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/150664i5061AEDCF78417EF/image-size/large?v=v2&amp;amp;px=999" role="button" title="0683p000009Ltry.jpg" alt="0683p000009Ltry.jpg" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2.JPG" style="width: 685px;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0683p000009Lts8.jpg"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/132240i5440F8A705E6F090/image-size/large?v=v2&amp;amp;px=999" role="button" title="0683p000009Lts8.jpg" alt="0683p000009Lts8.jpg" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="3.JPG" style="width: 902px;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0683p000009LtA8.jpg"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/157556i42769AB356A00D9A/image-size/large?v=v2&amp;amp;px=999" role="button" title="0683p000009LtA8.jpg" alt="0683p000009LtA8.jpg" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="4.JPG" style="width: 999px;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0683p000009LtsI.jpg"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/148815iC6925CD6D5C61723/image-size/large?v=v2&amp;amp;px=999" role="button" title="0683p000009LtsI.jpg" alt="0683p000009LtsI.jpg" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;Out put:&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;Starting job test at 18:48 21/04/2017.&lt;/P&gt; 
&lt;P&gt;[statistics] connecting to socket on port 4069&lt;BR /&gt;[statistics] connected&lt;BR /&gt;.---+----+-------+--------.&lt;BR /&gt;| tLogRow_1 |&lt;BR /&gt;|=--+----+-------+-------=|&lt;BR /&gt;|MID|Name|item_no|item_dsc|&lt;BR /&gt;|=--+----+-------+-------=|&lt;BR /&gt;|123|ABCD|1001 |Perches |&lt;BR /&gt;|123|ABCD|1002 |Sale |&lt;BR /&gt;'---+----+-------+--------'&lt;/P&gt; 
&lt;P&gt;[statistics] disconnected&lt;BR /&gt;Job test ended at 18:48 21/04/2017. [exit code=0]&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;Hope you understand the solution. Post back if you have any questions.&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;Thanks,&lt;BR /&gt;Sid&lt;BR /&gt;Please like the post if it is useful&lt;BR /&gt;Please put to resolved if it resolves your issue.&lt;/P&gt;</description>
      <pubDate>Fri, 21 Apr 2017 14:35:00 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Normalization-on-multiple-input-columns-having-additional/m-p/2218139#M13461</guid>
      <dc:creator>Sid3</dc:creator>
      <dc:date>2017-04-21T14:35:00Z</dc:date>
    </item>
  </channel>
</rss>

