<?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: how to summarize a global variable to a field (big decimal) in Talend Studio</title>
    <link>https://community.qlik.com/t5/Talend-Studio/how-to-summarize-a-global-variable-to-a-field-big-decimal/m-p/2300071#M72343</link>
    <description>&lt;P&gt;There are two issues here. Values stored in the globalMap are held as Objects. Due to this, you need to cast the value to one you are expecting. Also, your "Amount" field looks like it is a BigDecimal. You therefore have to use the BigDecimal methods for addition. This code below *should* work...&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;PRE&gt;int sumfxd = 0;
int sumfxc = 0;
int summmd = 0;
int summmc = 0;
globalMap.put("sumfxd", new BigDecimal(sumfxd));
globalMap.put("sumfxc", new BigDecimal(sumfxc));
globalMap.put("summmd", new BigDecimal(summmd));
globalMap.put("summmc", new BigDecimal(summmc));


Main Code: 

if (row1.Module.equals("FX") &amp;amp;&amp;amp; row1.Entrysign.equals("D")) {
globalMap.put("sumfxd" , ((BigDecimal)globalMap.get("sumfxc")).add(row1.Amount));
}
else if (row1.Module.equals("FX") &amp;amp;&amp;amp; row1.Entrysign.equals("C")) {
globalMap.put("sumfxc" , ((BigDecimal)globalMap.get("sumfxc")).add(row1.Amount));
}
else if (row1.Module.equals("MM") &amp;amp;&amp;amp; row1.Entrysign.equals("D")) {
globalMap.put("summmd" , ((BigDecimal)globalMap.get("summmd")).add(row1.Amount));
}
else if (row1.Module.equals("MM") &amp;amp;&amp;amp; row1.Entrysign.equals("C")) {
globalMap.put("summmc" , ((BigDecimal)globalMap.get("summmc")).add(row1.Amount));


}&lt;/PRE&gt;</description>
    <pubDate>Thu, 09 May 2019 16:11:33 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2019-05-09T16:11:33Z</dc:date>
    <item>
      <title>how to summarize a global variable to a field (big decimal)</title>
      <link>https://community.qlik.com/t5/Talend-Studio/how-to-summarize-a-global-variable-to-a-field-big-decimal/m-p/2300069#M72341</link>
      <description>&lt;P&gt;Hi, i need help,&amp;nbsp;&lt;SPAN&gt;I'm trying to add a glaobal vairalbe with a filed (bigdecimal) and im getting the following error:&amp;nbsp;The operator + is undefined for the argument type(s) Object, BigDecimal&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Note : im doing this in&amp;nbsp; the tjavaflex:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Start Code:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;int sumfxd = 0;&lt;BR /&gt;int sumfxc = 0;&lt;BR /&gt;int summmd = 0;&lt;BR /&gt;int summmc = 0;&lt;BR /&gt;globalMap.put("sumfxd", sumfxd);&lt;BR /&gt;globalMap.put("sumfxc", sumfxd);&lt;BR /&gt;globalMap.put("summmd", sumfxd);&lt;BR /&gt;globalMap.put("summmc", sumfxd);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Main Code:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;if (row1.Module.equals("FX") &amp;amp;&amp;amp; row1.Entrysign.equals("D")) {&lt;BR /&gt;globalMap.put("sumfxd" , globalMap.get("sumfxc")+row1.Amount);&lt;BR /&gt;}&lt;BR /&gt;else if (row1.Module.equals("FX") &amp;amp;&amp;amp; row1.Entrysign.equals("C")) {&lt;BR /&gt;globalMap.put("sumfxc" , globalMap.get("sumfxc") + row1.Amount);&lt;BR /&gt;}&lt;BR /&gt;else if (row1.Module.equals("MM") &amp;amp;&amp;amp; row1.Entrysign.equals("D")) {&lt;BR /&gt;globalMap.put("summmd" , globalMap.get("summmd") + row1.Amount);&lt;BR /&gt;}&lt;BR /&gt;else if (row1.Module.equals("MM") &amp;amp;&amp;amp; row1.Entrysign.equals("C")) {&lt;BR /&gt;globalMap.put("summmc" , globalMap.get("summmc") + row1.Amount);&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;}&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 09 May 2019 15:33:38 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/how-to-summarize-a-global-variable-to-a-field-big-decimal/m-p/2300069#M72341</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2019-05-09T15:33:38Z</dc:date>
    </item>
    <item>
      <title>Re: how to summarize a global variable to a field (big decimal)</title>
      <link>https://community.qlik.com/t5/Talend-Studio/how-to-summarize-a-global-variable-to-a-field-big-decimal/m-p/2300070#M72342</link>
      <description>&lt;P&gt;Global variables must be casted to the according data type when you want to get the current values:&lt;/P&gt;&lt;PRE&gt;&lt;STRONG&gt;(Integer)&lt;/STRONG&gt;globalMap.get("sumfxc")&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 09 May 2019 15:58:33 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/how-to-summarize-a-global-variable-to-a-field-big-decimal/m-p/2300070#M72342</guid>
      <dc:creator>TRF</dc:creator>
      <dc:date>2019-05-09T15:58:33Z</dc:date>
    </item>
    <item>
      <title>Re: how to summarize a global variable to a field (big decimal)</title>
      <link>https://community.qlik.com/t5/Talend-Studio/how-to-summarize-a-global-variable-to-a-field-big-decimal/m-p/2300071#M72343</link>
      <description>&lt;P&gt;There are two issues here. Values stored in the globalMap are held as Objects. Due to this, you need to cast the value to one you are expecting. Also, your "Amount" field looks like it is a BigDecimal. You therefore have to use the BigDecimal methods for addition. This code below *should* work...&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;PRE&gt;int sumfxd = 0;
int sumfxc = 0;
int summmd = 0;
int summmc = 0;
globalMap.put("sumfxd", new BigDecimal(sumfxd));
globalMap.put("sumfxc", new BigDecimal(sumfxc));
globalMap.put("summmd", new BigDecimal(summmd));
globalMap.put("summmc", new BigDecimal(summmc));


Main Code: 

if (row1.Module.equals("FX") &amp;amp;&amp;amp; row1.Entrysign.equals("D")) {
globalMap.put("sumfxd" , ((BigDecimal)globalMap.get("sumfxc")).add(row1.Amount));
}
else if (row1.Module.equals("FX") &amp;amp;&amp;amp; row1.Entrysign.equals("C")) {
globalMap.put("sumfxc" , ((BigDecimal)globalMap.get("sumfxc")).add(row1.Amount));
}
else if (row1.Module.equals("MM") &amp;amp;&amp;amp; row1.Entrysign.equals("D")) {
globalMap.put("summmd" , ((BigDecimal)globalMap.get("summmd")).add(row1.Amount));
}
else if (row1.Module.equals("MM") &amp;amp;&amp;amp; row1.Entrysign.equals("C")) {
globalMap.put("summmc" , ((BigDecimal)globalMap.get("summmc")).add(row1.Amount));


}&lt;/PRE&gt;</description>
      <pubDate>Thu, 09 May 2019 16:11:33 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/how-to-summarize-a-global-variable-to-a-field-big-decimal/m-p/2300071#M72343</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2019-05-09T16:11:33Z</dc:date>
    </item>
    <item>
      <title>Re: how to summarize a global variable to a field (big decimal)</title>
      <link>https://community.qlik.com/t5/Talend-Studio/how-to-summarize-a-global-variable-to-a-field-big-decimal/m-p/2300072#M72344</link>
      <description>&lt;P&gt;Sorry&amp;nbsp;&lt;A href="https://community.qlik.com/s/profile/0053p000007LKj7AAG"&gt;@TRF&lt;/A&gt;&amp;nbsp;I think I must have clicked "reply" before you had posted your answer&lt;/P&gt;</description>
      <pubDate>Thu, 09 May 2019 16:12:18 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/how-to-summarize-a-global-variable-to-a-field-big-decimal/m-p/2300072#M72344</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2019-05-09T16:12:18Z</dc:date>
    </item>
    <item>
      <title>Re: how to summarize a global variable to a field (big decimal)</title>
      <link>https://community.qlik.com/t5/Talend-Studio/how-to-summarize-a-global-variable-to-a-field-big-decimal/m-p/2300073#M72345</link>
      <description>&lt;P&gt;Yours is better as you have carrefully check the expected data type!&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0683p000009MA9p.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/138034i5F552429DA646D6F/image-size/large?v=v2&amp;amp;px=999" role="button" title="0683p000009MA9p.png" alt="0683p000009MA9p.png" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 09 May 2019 17:38:52 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/how-to-summarize-a-global-variable-to-a-field-big-decimal/m-p/2300073#M72345</guid>
      <dc:creator>TRF</dc:creator>
      <dc:date>2019-05-09T17:38:52Z</dc:date>
    </item>
    <item>
      <title>Re: how to summarize a global variable to a field (big decimal)</title>
      <link>https://community.qlik.com/t5/Talend-Studio/how-to-summarize-a-global-variable-to-a-field-big-decimal/m-p/2300074#M72346</link>
      <description>&lt;P&gt;Thank you very much, it worked,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I was a bit confused but you example works PERFECT&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;THANK YOU !!&lt;/P&gt;</description>
      <pubDate>Thu, 09 May 2019 22:05:50 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/how-to-summarize-a-global-variable-to-a-field-big-decimal/m-p/2300074#M72346</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2019-05-09T22:05:50Z</dc:date>
    </item>
  </channel>
</rss>

