<?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: Normalizing multiple  input columns at once in Talend Studio</title>
    <link>https://community.qlik.com/t5/Talend-Studio/Normalizing-multiple-input-columns-at-once/m-p/2256673#M38992</link>
    <description>&lt;P&gt;Yes, it can only normalize only one column at a time, however, you can use it multiple times for each column that might have several values separated by comma.&lt;/P&gt;</description>
    <pubDate>Thu, 08 Jun 2017 03:23:04 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2017-06-08T03:23:04Z</dc:date>
    <item>
      <title>Normalizing multiple  input columns at once</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Normalizing-multiple-input-columns-at-once/m-p/2256670#M38989</link>
      <description>&lt;P&gt;Below is the structure of a json file which we have at the source, we can extract each columns from the json file. The problem we have is that each column have a comma separated values (each value has to converted into a separate row).&lt;BR /&gt;In the below example; the 1st value in the column name "Title" in Level 1 should match to the 1st value in the Column name "revisists" in Level 1. Basically, the nth value of a column name (of the same level) should match to the nth value of the other column name in the same level. I am providing the input and output record below. Can anyone help me to get this issue resolved.&lt;/P&gt; 
&lt;P&gt;Please note, there can be more than 2 values (comma separated values) in each level; and the upper level should have the same value populated for both of the records.&lt;BR /&gt;i.e If there is m records in Level 0 and n records in Level 1 and o records in Level 2 then there has to be mxnxo records at the output where m records have the same values for other values of n etc.,&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;count&amp;nbsp;&amp;nbsp; ---Level 0&lt;BR /&gt;_kmd&lt;BR /&gt;_kmd.ect&lt;BR /&gt;_kmd.lmt&lt;BR /&gt;programType&lt;BR /&gt;lessons&lt;BR /&gt;&amp;nbsp;title&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --Level 1&lt;BR /&gt;&amp;nbsp;revisits&lt;BR /&gt;&amp;nbsp;id&lt;BR /&gt;&amp;nbsp;comprehension&lt;BR /&gt;&amp;nbsp;textAvailable&lt;BR /&gt;&amp;nbsp;files&lt;BR /&gt;&amp;nbsp;&amp;nbsp;_acl --Level 2&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;creator --Level 3&lt;BR /&gt;&amp;nbsp;&amp;nbsp;_public&lt;BR /&gt;&amp;nbsp;&amp;nbsp;filename&lt;BR /&gt;&amp;nbsp;&amp;nbsp;_kmd&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;ect -- Level 3&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;lmt&lt;BR /&gt;&amp;nbsp;&amp;nbsp;mimetype --Level 2&lt;BR /&gt;&amp;nbsp;&amp;nbsp;_id&lt;BR /&gt;&amp;nbsp;&amp;nbsp;size&lt;BR /&gt;&amp;nbsp;completion --Level 1&lt;BR /&gt;&amp;nbsp;audioAvailable&lt;BR /&gt;&amp;nbsp;surveyUrl&lt;BR /&gt;&amp;nbsp;time&lt;BR /&gt;&amp;nbsp;videoAvailable&lt;BR /&gt;_acl --Level 0&lt;BR /&gt;&amp;nbsp;creator&lt;BR /&gt;title&lt;BR /&gt;_id --Level 0&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;PRE&gt;Input File : 
[{"_id":"58e3e47063fe11cb5aa36cea","title":"SAMHSA IOP Lessons 1 - 3","lessons":[{"title":"Lesson 1: Alcohol","surveyUrl":"","files":[{"size":485230,"mimeType":"application/pdf","mimetype":"application/pdf","_filename":"1_Alcohol_RP1.pdf","_public":true,"_id":"696a8cb4-45a7-438c-8648-20600995eb96","_acl":{"creator":"58ddb162db2ef12435d8cb85"},"_kmd":{"lmt":"2017-04-04T21:16:50.881Z","ect":"2017-04-04T21:16:50.881Z"},"_data":{}},{"size":47069296,"mimeType":"video/mp4","mimetype":"video/mp4","_filename":"Alcohol.mp4","_public":true,"_id":"de8819aa-6eea-4037-97e9-0687af3061b9","_acl":{"creator":"58ddb162db2ef12435d8cb85"},"_kmd":{"lmt":"2017-04-04T21:17:00.480Z","ect":"2017-04-04T21:17:00.480Z"},"_data":{}},{"size":5693373,"mimeType":"audio/mp3","mimetype":"audio/mp3","_filename":"Alcohol_1.mp3","_public":true,"_id":"cd49904f-3c07-47d1-a69a-105f982ca0ec","_acl":{"creator":"58ddb162db2ef12435d8cb85"},"_kmd":{"lmt":"2017-04-04T21:22:55.780Z","ect":"2017-04-04T21:22:55.780Z"},"_data":{}}],"textAvailable":true,"id":1491330153,"completion":0,"time":"","revisits":0,"comprehension":0,"videoAvailable":true,"audioAvailable":true},{"title":"Lesson 2: Boredom","files":[{"size":29475149,"mimeType":"video/mp4","mimetype":"video/mp4","_filename":"Boredom.mp4","_public":true,"_id":"49acb6df-e74d-4c86-b0a9-fbd7d08b20b5","_acl":{"creator":"58ddb162db2ef12435d8cb85"},"_kmd":{"lmt":"2017-04-04T21:26:56.570Z","ect":"2017-04-04T21:26:56.570Z"},"_data":{}},{"size":4245573,"mimeType":"audio/mp3","mimetype":"audio/mp3","_filename":"Boredom.mp3","_public":true,"_id":"5afc0339-81df-4d0a-ab15-ea0b25ee011c","_acl":{"creator":"58ddb162db2ef12435d8cb85"},"_kmd":{"lmt":"2017-04-04T21:28:44.714Z","ect":"2017-04-04T21:28:44.714Z"},"_data":{}},{"size":358300,"mimeType":"application/pdf","mimetype":"application/pdf","_filename":"1_Boredom_RP2.pdf","_public":true,"_id":"8e6dbeb5-ac50-4392-ac3a-31ac96f69564","_acl":{"creator":"58ddb162db2ef12435d8cb85"},"_kmd":{"lmt":"2017-04-04T21:29:07.291Z","ect":"2017-04-04T21:29:07.291Z"},"_data":{}}],"videoAvailable":true,"audioAvailable":true,"textAvailable":true,"id":1491341420,"completion":0,"time":"","revisits":0,"comprehension":0},{"title":"Lesson 3: Avoiding Relapse Drift","surveyUrl":"","files":[{"size":687737,"mimeType":"application/pdf","mimetype":"application/pdf","_filename":"1_Avoiding Relapse Drift_RP3A.pdf","_public":true,"_id":"7b27d3f7-3166-42fc-88b6-76cd9c366b0a","_acl":{"creator":"58ddb162db2ef12435d8cb85"},"_kmd":{"lmt":"2017-04-04T21:30:12.156Z","ect":"2017-04-04T21:30:12.156Z"},"_data":{}},{"size":26082267,"mimeType":"video/mp4","mimetype":"video/mp4","_filename":"Avoiding Relapse Drift v1.mp4","_public":true,"_id":"f0326221-a834-44c9-b78b-94061a7de2b5","_acl":{"creator":"58ddb162db2ef12435d8cb85"},"_kmd":{"lmt":"2017-04-04T21:31:00.683Z","ect":"2017-04-04T21:31:00.683Z"},"_data":{}},{"size":3141799,"mimeType":"audio/mp3","mimetype":"audio/mp3","_filename":"Avoiding Relapse Drift.mp3","_public":true,"_id":"e3383266-a6d3-416f-8473-31931ce4ea1a","_acl":{"creator":"58ddb162db2ef12435d8cb85"},"_kmd":{"lmt":"2017-04-04T21:32:06.361Z","ect":"2017-04-04T21:32:06.361Z"},"_data":{}}],"textAvailable":true,"videoAvailable":true,"audioAvailable":true,"id":1491341677,"completion":0,"time":"","revisits":0,"comprehension":0},{"title":"Lesson 1-3 Worksheet","surveyUrl":"https://www.surveygizmo.com/s3/3479631/Crossroads-IOP-Lesson-1-3-copy","files":[],"id":1491414764,"completion":0,"time":"","revisits":0,"comprehension":0}],"programType":"CORE East IOP","_acl":{"creator":"58ddb162db2ef12435d8cb85"},"_kmd":{"lmt":"2017-04-05T18:01:06.662Z","ect":"2017-04-04T18:22:40.275Z"},"count":0}]&lt;/PRE&gt; 
&lt;P&gt;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="output1.JPG"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0683p000009Mabt.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/151063i5DE4D04285001AA3/image-size/large?v=v2&amp;amp;px=999" role="button" title="0683p000009Mabt.png" alt="0683p000009Mabt.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="output2.JPG"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0683p000009Mabt.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/151063i5DE4D04285001AA3/image-size/large?v=v2&amp;amp;px=999" role="button" title="0683p000009Mabt.png" alt="0683p000009Mabt.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="output3.JPG"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0683p000009Mabt.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/151063i5DE4D04285001AA3/image-size/large?v=v2&amp;amp;px=999" role="button" title="0683p000009Mabt.png" alt="0683p000009Mabt.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 16 Nov 2024 09:40:35 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Normalizing-multiple-input-columns-at-once/m-p/2256670#M38989</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2024-11-16T09:40:35Z</dc:date>
    </item>
    <item>
      <title>Re: Normalizing multiple  input columns at once</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Normalizing-multiple-input-columns-at-once/m-p/2256671#M38990</link>
      <description>&lt;P&gt;Hi&lt;BR /&gt;Take a look at tNormalize component, I think you can use this component more times for each level if there exist multiple values. Let me know if it fit your need or you have troubles to use this component.&lt;BR /&gt;&lt;BR /&gt;Regards&lt;BR /&gt;Shong&lt;/P&gt;</description>
      <pubDate>Wed, 07 Jun 2017 08:51:00 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Normalizing-multiple-input-columns-at-once/m-p/2256671#M38990</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2017-06-07T08:51:00Z</dc:date>
    </item>
    <item>
      <title>Re: Normalizing multiple  input columns at once</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Normalizing-multiple-input-columns-at-once/m-p/2256672#M38991</link>
      <description>&lt;P&gt;No, tNormalize does not fit my requirement as it can only normalize only one column at any time. I am guessing this require a java code to do the same. Kindly help me with the same.&lt;/P&gt;</description>
      <pubDate>Wed, 07 Jun 2017 09:03:36 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Normalizing-multiple-input-columns-at-once/m-p/2256672#M38991</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2017-06-07T09:03:36Z</dc:date>
    </item>
    <item>
      <title>Re: Normalizing multiple  input columns at once</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Normalizing-multiple-input-columns-at-once/m-p/2256673#M38992</link>
      <description>&lt;P&gt;Yes, it can only normalize only one column at a time, however, you can use it multiple times for each column that might have several values separated by comma.&lt;/P&gt;</description>
      <pubDate>Thu, 08 Jun 2017 03:23:04 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Normalizing-multiple-input-columns-at-once/m-p/2256673#M38992</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2017-06-08T03:23:04Z</dc:date>
    </item>
    <item>
      <title>Re: Normalizing multiple  input columns at once</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Normalizing-multiple-input-columns-at-once/m-p/2256674#M38993</link>
      <description>​I am thinking of using the concept mentioned in the below URL. Can you
&lt;BR /&gt;please help me to know the actual expression on how to count a no. of
&lt;BR /&gt;comma's in a particular column of value ["a","b.x","c\/a"] and also how to
&lt;BR /&gt;extract the value (to use it in a variable) as "a", "b.x" and "c/a"
&lt;BR /&gt;respectively​
&lt;BR /&gt;URL:
&lt;BR /&gt;
&lt;A href="https://stackoverflow.com/questions/26365036/talend-generating-n-multiple-rows-from-1-row" target="_blank" rel="nofollow noopener noreferrer"&gt;https://stackoverflow.com/questions/26365036/talend-generating-n-multiple-rows-from-1-row&lt;/A&gt;
&lt;BR /&gt;</description>
      <pubDate>Thu, 08 Jun 2017 06:30:09 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Normalizing-multiple-input-columns-at-once/m-p/2256674#M38993</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2017-06-08T06:30:09Z</dc:date>
    </item>
  </channel>
</rss>

