<?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: (tAggregate,tDenormalise,tPivotToColumns)  which is best at handling blank fields in Talend Studio</title>
    <link>https://community.qlik.com/t5/Talend-Studio/tAggregate-tDenormalise-tPivotToColumns-which-is-best-at/m-p/2214334#M11229</link>
    <description>&lt;P&gt;Max in text case means the last one in alphabetical order&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For example when you have 3 values: 'P', 'B', 'L', null, 'H'&lt;/P&gt;&lt;P&gt;max =&amp;gt; 'P'&lt;/P&gt;&lt;P&gt;min =&amp;gt; 'B'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Null is omitted in functions max and min&lt;/P&gt;</description>
    <pubDate>Mon, 11 Mar 2019 18:34:52 GMT</pubDate>
    <dc:creator>DataTeam1</dc:creator>
    <dc:date>2019-03-11T18:34:52Z</dc:date>
    <item>
      <title>(tAggregate,tDenormalise,tPivotToColumns)  which is best at handling blank fields</title>
      <link>https://community.qlik.com/t5/Talend-Studio/tAggregate-tDenormalise-tPivotToColumns-which-is-best-at/m-p/2214329#M11224</link>
      <description>&lt;P&gt;I would like to clean up some duplicate rows so that I combine all available data for duplicate rows into 1 but also not replicate data that already exists.&lt;/P&gt;
&lt;P&gt;I'm not sure which component (tAggregate,tDenormalise,tPivotToColumns) would suit best as they all seem to involve combining all values found or selecting the first or last value. Its not safe to assume that all new data only appears in the 1st occurrence&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is there a way to only execute the combine task when "new" information is detected without alot of custom logic testing string lengths and null values?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sample data&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;ID|Name|Country|Town&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;1|Tom| Spain|&lt;/P&gt;
&lt;P&gt;1|Tom|null|Madrid |&lt;/P&gt;
&lt;P&gt;2| |Germany|Berlin&lt;/P&gt;
&lt;P&gt;2|John| Germany|&lt;/P&gt;
&lt;P&gt;3|Paul| |Glasgow&lt;/P&gt;
&lt;P&gt;3|Paul|Scotland|&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;and end up with&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;ID|Name|Country|Town&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;1|Tom|Spain|Madrid |&lt;/P&gt;
&lt;P&gt;2|John| Germany|Berlin&lt;/P&gt;
&lt;P&gt;3|Paul|Scotland|Glasgow&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;not&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;ID|Name|Country|Town&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;1|Tom;Tom|Spain|Madrid |&lt;/P&gt;
&lt;P&gt;2|;John| Germany;Germany|Berlin&lt;/P&gt;
&lt;P&gt;3|Paul;Paul|;Scotland|Glasgow;Glasgow&lt;/P&gt;</description>
      <pubDate>Mon, 04 Mar 2019 17:34:13 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/tAggregate-tDenormalise-tPivotToColumns-which-is-best-at/m-p/2214329#M11224</guid>
      <dc:creator>mobmsc2</dc:creator>
      <dc:date>2019-03-04T17:34:13Z</dc:date>
    </item>
    <item>
      <title>Re: (tAggregate,tDenormalise,tPivotToColumns)  which is best at handling blank fields</title>
      <link>https://community.qlik.com/t5/Talend-Studio/tAggregate-tDenormalise-tPivotToColumns-which-is-best-at/m-p/2214330#M11225</link>
      <description>&lt;P&gt;Did you try tAggregate with MAX function insted of first or last?&lt;/P&gt;</description>
      <pubDate>Mon, 04 Mar 2019 19:12:37 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/tAggregate-tDenormalise-tPivotToColumns-which-is-best-at/m-p/2214330#M11225</guid>
      <dc:creator>DataTeam1</dc:creator>
      <dc:date>2019-03-04T19:12:37Z</dc:date>
    </item>
    <item>
      <title>Re: (tAggregate,tDenormalise,tPivotToColumns)  which is best at handling blank fields</title>
      <link>https://community.qlik.com/t5/Talend-Studio/tAggregate-tDenormalise-tPivotToColumns-which-is-best-at/m-p/2214331#M11226</link>
      <description>&lt;P&gt;Is it possible that 2nd occurrence will have different info then the 1st&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2| |Germany|Berlin&lt;/P&gt;
&lt;P&gt;2|John| France|&lt;/P&gt;
&lt;P&gt;2|John| France|Paris&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 04 Mar 2019 22:08:44 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/tAggregate-tDenormalise-tPivotToColumns-which-is-best-at/m-p/2214331#M11226</guid>
      <dc:creator>akumar2301</dc:creator>
      <dc:date>2019-03-04T22:08:44Z</dc:date>
    </item>
    <item>
      <title>Re: (tAggregate,tDenormalise,tPivotToColumns)  which is best at handling blank fields</title>
      <link>https://community.qlik.com/t5/Talend-Studio/tAggregate-tDenormalise-tPivotToColumns-which-is-best-at/m-p/2214332#M11227</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;&amp;nbsp; &amp;nbsp; I hope you are looking for this solution.&lt;/P&gt; 
&lt;P&gt;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="image.png" style="width: 882px;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0683p000009M2vM.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/153829i06CC3B53714E09AF/image-size/large?v=v2&amp;amp;px=999" role="button" title="0683p000009M2vM.png" alt="0683p000009M2vM.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;tMap will remove any hardcoded null from the input data.&lt;/P&gt; 
&lt;P&gt;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="image.png" style="width: 999px;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0683p000009M2vR.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/135566i605AAE2851DE409F/image-size/large?v=v2&amp;amp;px=999" role="button" title="0683p000009M2vR.png" alt="0683p000009M2vR.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;For example,&amp;nbsp;&lt;/P&gt; 
&lt;PRE&gt;Relational.ISNULL(row1.name) || row1.name.equalsIgnoreCase("null")?null:row1.name &lt;/PRE&gt; 
&lt;P&gt;aggregation can be done like below.&lt;/P&gt; 
&lt;P&gt;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="image.png" style="width: 999px;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0683p000009M2vb.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/151633i92B1E67DA1427D78/image-size/large?v=v2&amp;amp;px=999" role="button" title="0683p000009M2vb.png" alt="0683p000009M2vb.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;Hope your issue is resolved &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;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;Warm Regards,&lt;BR /&gt;Nikhil Thampi&lt;/P&gt; 
&lt;P&gt;Please appreciate our Talend community members by giving Kudos for sharing their time for your query. If your query is answered, please mark the topic as resolved &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 05 Mar 2019 05:49:05 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/tAggregate-tDenormalise-tPivotToColumns-which-is-best-at/m-p/2214332#M11227</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2019-03-05T05:49:05Z</dc:date>
    </item>
    <item>
      <title>Re: (tAggregate,tDenormalise,tPivotToColumns)  which is best at handling blank fields</title>
      <link>https://community.qlik.com/t5/Talend-Studio/tAggregate-tDenormalise-tPivotToColumns-which-is-best-at/m-p/2214333#M11228</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;A href="https://community.qlik.com/s/profile/00539000006eKOgAAM"&gt;@nthampi&lt;/A&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;Can you explain what the MAX function does with text data?&lt;/P&gt;</description>
      <pubDate>Mon, 11 Mar 2019 16:47:13 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/tAggregate-tDenormalise-tPivotToColumns-which-is-best-at/m-p/2214333#M11228</guid>
      <dc:creator>mobmsc2</dc:creator>
      <dc:date>2019-03-11T16:47:13Z</dc:date>
    </item>
    <item>
      <title>Re: (tAggregate,tDenormalise,tPivotToColumns)  which is best at handling blank fields</title>
      <link>https://community.qlik.com/t5/Talend-Studio/tAggregate-tDenormalise-tPivotToColumns-which-is-best-at/m-p/2214334#M11229</link>
      <description>&lt;P&gt;Max in text case means the last one in alphabetical order&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For example when you have 3 values: 'P', 'B', 'L', null, 'H'&lt;/P&gt;&lt;P&gt;max =&amp;gt; 'P'&lt;/P&gt;&lt;P&gt;min =&amp;gt; 'B'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Null is omitted in functions max and min&lt;/P&gt;</description>
      <pubDate>Mon, 11 Mar 2019 18:34:52 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/tAggregate-tDenormalise-tPivotToColumns-which-is-best-at/m-p/2214334#M11229</guid>
      <dc:creator>DataTeam1</dc:creator>
      <dc:date>2019-03-11T18:34:52Z</dc:date>
    </item>
    <item>
      <title>Re: (tAggregate,tDenormalise,tPivotToColumns)  which is best at handling blank fields</title>
      <link>https://community.qlik.com/t5/Talend-Studio/tAggregate-tDenormalise-tPivotToColumns-which-is-best-at/m-p/2214335#M11230</link>
      <description>&lt;P&gt;Thanks&amp;nbsp;&lt;A href="https://community.qlik.com/s/profile/0053p000007LPKNAA4"&gt;@DataTeam&lt;/A&gt;&amp;nbsp; for pitching in.&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;&lt;A href="https://community.qlik.com/s/profile/0053p000007LLt2AAG"&gt;@Moe&lt;/A&gt;&amp;nbsp;, Could you please mark the topic as solution provided since we have answered your query?&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;Warm Regards,&lt;BR /&gt;Nikhil Thampi&lt;/P&gt; 
&lt;P&gt;Please appreciate our Talend community members by giving Kudos for sharing their time for your query. If your query is answered, please mark the topic as resolved &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 12 Mar 2019 00:45:35 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/tAggregate-tDenormalise-tPivotToColumns-which-is-best-at/m-p/2214335#M11230</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2019-03-12T00:45:35Z</dc:date>
    </item>
    <item>
      <title>Re: (tAggregate,tDenormalise,tPivotToColumns)  which is best at handling blank fields</title>
      <link>https://community.qlik.com/t5/Talend-Studio/tAggregate-tDenormalise-tPivotToColumns-which-is-best-at/m-p/2214336#M11231</link>
      <description>So your process&lt;BR /&gt;Step 1 if row value is null OR equals the string null in whatever case possible RETURN null or the value&lt;BR /&gt;Step 2 Take the max value excluding nulls from what ever is found when joining by ID.&lt;BR /&gt;&lt;BR /&gt;I had a look at the tAggregate docs and it doesn't explain what the functions count, min, max, avg, sum, first, last, list, list(objects), count(distinct), standard deviation do or what is acceptable input data types. I thought inputs had to be numeric</description>
      <pubDate>Tue, 12 Mar 2019 10:09:25 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/tAggregate-tDenormalise-tPivotToColumns-which-is-best-at/m-p/2214336#M11231</guid>
      <dc:creator>mobmsc2</dc:creator>
      <dc:date>2019-03-12T10:09:25Z</dc:date>
    </item>
    <item>
      <title>Re: (tAggregate,tDenormalise,tPivotToColumns)  which is best at handling blank fields</title>
      <link>https://community.qlik.com/t5/Talend-Studio/tAggregate-tDenormalise-tPivotToColumns-which-is-best-at/m-p/2214337#M11232</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;If it is a String, min and max functions work in alphabetical order. Other functions are not needed in your use case.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;Are you facing any issue in current solution? I hope it is covering your use case.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Warm Regards,&lt;BR /&gt;Nikhil Thampi&lt;/P&gt;
&lt;P&gt;Please appreciate our Talend community members by giving Kudos for sharing their time for your query. If your query is answered, please mark the topic as resolved &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 13 Mar 2019 19:14:14 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/tAggregate-tDenormalise-tPivotToColumns-which-is-best-at/m-p/2214337#M11232</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2019-03-13T19:14:14Z</dc:date>
    </item>
  </channel>
</rss>

