<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.appian.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Elimination rule</title><link>https://community.appian.com/discussions/f/rules/30832/elimination-rule</link><description>a!localVariables( local!data: { a!map(id: 1, classid: 1702116260, value: - 115), a!map(id: 2, classid: 1702116260, value: 190), a!map(id: 3, classid: 1702116260, value: - 190), a!map(id: 4, classid: 1702116260, value: 115), a!map(id: 5, classid: 1702116260</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: Elimination rule</title><link>https://community.appian.com/thread/123146?ContentTypeID=1</link><pubDate>Thu, 14 Dec 2023 04:15:39 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:8a1e48cc-e599-42ad-a5cf-d2ec20b18f6d</guid><dc:creator>Ranjith shanmugam</dc:creator><description>&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;a!localVariables(
  local!data: {
    a!map(id: 1, date: &amp;quot;12/2/2023&amp;quot;, code: 1234, value: -120),
    a!map(id: 2, date: &amp;quot;12/2/2023&amp;quot;, code: 1234, value: 190),
    a!map(id: 3, date: &amp;quot;12/2/2023&amp;quot;, code: 1234, value: -190),
    a!map(id: 4, date: &amp;quot;12/2/2023&amp;quot;, code: 1234, value: 115),
    a!map(id: 5, date: &amp;quot;12/4/2023&amp;quot;, code: 1234, value: 210),
    a!map(id: 7, date: &amp;quot;12/4/2023&amp;quot;, code: 1234, value: -115),
    a!map(id: 6, date: &amp;quot;12/4/2023&amp;quot;, code: 3456, value: 104),
    a!map(id: 8, date: &amp;quot;12/4/2023&amp;quot;, code: 3456, value: 210),
    a!map(id: 9, date: &amp;quot;12/5/2023&amp;quot;, code: 1234, value: 104),
    a!map(id: 10, date: &amp;quot;12/5/2023&amp;quot;, code: 5678, value:115),
    a!map(id: 11, date: &amp;quot;12/5/2023&amp;quot;, code: 5678, value: 210),
    a!map(id: 12, date: &amp;quot;12/5/2023&amp;quot;, code: 1234, value:-104)
  },
  local!map: a!forEach(
    local!data,
    a!map(date: fv!item.date, code: fv!item.code)
  ),
  reject(
    fn!isnull,
    a!forEach(
      a!forEach(
        union(local!map, local!map),
        a!map(
          date: fv!item.date,
          code: fv!item.code,
          value: a!localVariables(
            local!date: fv!item.date,
            local!code: fv!item.code,
            sum(
              reject(
                fn!isNull,
                a!forEach(
                  local!data,
                  if(
                    and(
                      fv!item.date = local!date,
                      fv!item.code = local!code
                    ),
                    fv!item.value,
                    &amp;quot;&amp;quot;
                  )
                )
              )
            )
          )
        )
      ),
      if(fv!item.value = 0, &amp;quot;&amp;quot;, fv!item)
    )
  )
)&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Hello&amp;nbsp;&lt;a href="/members/ravib0008"&gt;ravib0008&lt;/a&gt;&amp;nbsp;, try to concat&amp;nbsp;the list which comes in result.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Elimination rule</title><link>https://community.appian.com/thread/123145?ContentTypeID=1</link><pubDate>Thu, 14 Dec 2023 03:13:55 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:aff33aeb-a16a-4236-bc22-9087d7af7c5a</guid><dc:creator>ravib0008</dc:creator><description>&lt;p&gt;Thanks Matt that worked, I need a slight variation where i need to do grouping by couple of fields and then sum those values-&amp;nbsp;&lt;/p&gt;
&lt;p&gt;a!localVariables(&lt;br /&gt; local!data: {&lt;br /&gt;&amp;nbsp; a!map(id: 1, date: &amp;quot;12/2/2023&amp;quot;, code: 1234, value: -120),&lt;br /&gt; a!map(id: 2, date: &amp;quot;12/2/2023&amp;quot;, code: 1234, value: 190),&lt;br /&gt; a!map(id: 3, date: &amp;quot;12/2/2023&amp;quot;, code: 1234, value: -190),&lt;br /&gt; a!map(id: 4, date: &amp;quot;12/2/2023&amp;quot;, code: 1234, value: 115),&lt;br /&gt; a!map(id: 5, date: &amp;quot;12/4/2023&amp;quot;, code: 1234, value: 210),&lt;br /&gt; a!map(id: 7, date: &amp;quot;12/4/2023&amp;quot;, code: 1234, value: -115),&lt;br /&gt; a!map(id: 6, date: &amp;quot;12/4/2023&amp;quot;, code: 3456, value: 104),&lt;br /&gt; a!map(id: 8, date: &amp;quot;12/4/2023&amp;quot;, code: 3456, value: 210),&lt;br /&gt; a!map(id: 9, date: &amp;quot;12/5/2023&amp;quot;, code: 1234, value: 104),&lt;br /&gt; a!map(id: 10, date: &amp;quot;12/5/2023&amp;quot;, code: &lt;span&gt;5678&lt;/span&gt;, value:115),&lt;br /&gt; a!map(id: 11, date: &amp;quot;12/5/2023&amp;quot;, code: &lt;span&gt;5678&lt;/span&gt;, value: 210),&lt;br /&gt; a!map(id: 12, date: &amp;quot;12/5/2023&amp;quot;, code: 1234, value:-104)&lt;br /&gt; },&lt;/p&gt;
&lt;p&gt;local!choiceLabels: {&lt;/p&gt;
&lt;p&gt;/* I need logic to do&amp;nbsp;GROUPING&amp;nbsp;of local!data by date and code then&amp;nbsp;SUM up those values add to the list where sum is &amp;gt; 0 */&lt;/p&gt;
&lt;p&gt;&lt;br /&gt; &lt;span&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;concat(12/2/2023, &amp;quot; &amp;quot;, 1234,&amp;quot; &amp;quot; ,-120+190-190+115),&lt;br /&gt; &lt;span&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;concat(12/2/2023, &amp;quot; &amp;quot;, 1234,&amp;quot; &amp;quot;, 210-115),&lt;br /&gt; &lt;span&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;concat(12/4/2023, &amp;quot; &amp;quot;, 3456,&amp;quot; &amp;quot;, 104+210),&lt;br /&gt; &lt;span&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;concat(12/5/2023, &amp;quot; &amp;quot;, 1234,&amp;quot; &amp;quot;, 104-104)&amp;nbsp; &amp;nbsp;&amp;lt;-- SKIP THIS AS SUM (value)=0&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;concat(12/5/2023, &amp;quot; &amp;quot;,&amp;nbsp;&lt;/span&gt;&lt;span&gt;5678&lt;/span&gt;&lt;span&gt;,&amp;quot; &amp;quot;, 115+210)&lt;/span&gt;&lt;br /&gt; },&lt;/p&gt;
&lt;p&gt;&lt;br /&gt; local!choiceLabels&lt;br /&gt;)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Elimination rule</title><link>https://community.appian.com/thread/122796?ContentTypeID=1</link><pubDate>Tue, 05 Dec 2023 23:16:50 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:dd2d4714-1b1f-4ca0-ae1b-38d3a1c5fe9b</guid><dc:creator>matthew.shutt</dc:creator><description>&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;a!localVariables(
  local!data: {
    a!map(id: 1, classid: 1702116260, value: - 115),
    a!map(id: 2, classid: 1702116260, value: 190),
    a!map(id: 3, classid: 1702116260, value: - 190),
    a!map(id: 4, classid: 1702116260, value: 115),
    a!map(id: 5, classid: 1702116260, value: 210),
    a!map(id: 6, classid: 1702116260, value: 104)
  },
  reject(
    fn!isnull,
    a!forEach(
      local!data,
      a!localVariables(
        local!inverse: - fv!item.value,
        local!hasInverseInList: contains(
          tointeger(local!data.value),
          tointeger(local!inverse)
        ),
        if(local!hasInverseInList, null, fv!item)
      )
    )
  )
)&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>