<?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 Duplicate rows created during featureset generation in ArcGIS Dashboards Questions</title>
    <link>https://community.esri.com/t5/arcgis-dashboards-questions/duplicate-rows-created-during-featureset/m-p/1561548#M10524</link>
    <description>&lt;P&gt;I am using the following code to take two layers and merge into one table as a featureset.&lt;/P&gt;&lt;LI-CODE lang="markdown"&gt;//import
var portal = Portal('myportalurl');
var permitboundary_fs = FeatureSetByPortalItem(portal,'0ec1d6d3b5424618a0ac08129f7ac045',0,['name','area_acres'],false);
var disturbancearea_fs = FeatureSetByPortalItem(portal,'923a817eedd242d1af359a0963c6e9b0',0,['permitname','area_acres'],false);

//groupby
var permitboundary_final_fs = GroupBy(permitboundary_fs,'name',[{name: 'acrecalc', expression: 'area_acres', statistic: 'SUM'},])
var disturbancearea_final_fs = GroupBy(disturbancearea_fs,'permitname',[{name: 'acrecalc', expression: 'area_acres', statistic: 'SUM'},])

//create dictionary
var fsDict = {  
    'fields': [
      {'name': 'permit_name', 'type': 'esriFieldTypeString' },  
      {'name': 'permit_acres','type': 'esriFieldTypeInteger'},
      {'name': 'disturbance_acres','type': 'esriFieldTypeInteger'},
    ],
    'geometryType': '',   
    'features': []
  };

var index = 0

//loop to populate dictionary
for (var permitboundaryfinalfeat in permitboundary_final_fs) {
    fsDict.features[index++] = {
      'attributes': {
        'permit_name': permitboundaryfinalfeat['name'],
        'permit_acres': Round(permitboundaryfinalfeat['acrecalc'],0)
      }
    }
}

for (var disturbanceareafinalfeat in disturbancearea_final_fs) {
    fsDict.features[index++] = {
      'attributes': {
        'permit_name': disturbanceareafinalfeat['permitname'],
        'disturbance_acres': Round(disturbanceareafinalfeat['acrecalc'],0)
      }
    }
}

return FeatureSet(fsDict)&lt;/LI-CODE&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;When i return the featureset it duplicates the area names and populates values for the second attribute, rather than just populating the records created during the first for loop. I think i need a if statement in the second for loop bur not sure of the syntax?&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="Capture.JPG" style="width: 400px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/120205i25287364FE3932C6/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Capture.JPG" alt="Capture.JPG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
    <pubDate>Thu, 21 Nov 2024 23:09:19 GMT</pubDate>
    <dc:creator>Blevins_Mark</dc:creator>
    <dc:date>2024-11-21T23:09:19Z</dc:date>
    <item>
      <title>Duplicate rows created during featureset generation</title>
      <link>https://community.esri.com/t5/arcgis-dashboards-questions/duplicate-rows-created-during-featureset/m-p/1561548#M10524</link>
      <description>&lt;P&gt;I am using the following code to take two layers and merge into one table as a featureset.&lt;/P&gt;&lt;LI-CODE lang="markdown"&gt;//import
var portal = Portal('myportalurl');
var permitboundary_fs = FeatureSetByPortalItem(portal,'0ec1d6d3b5424618a0ac08129f7ac045',0,['name','area_acres'],false);
var disturbancearea_fs = FeatureSetByPortalItem(portal,'923a817eedd242d1af359a0963c6e9b0',0,['permitname','area_acres'],false);

//groupby
var permitboundary_final_fs = GroupBy(permitboundary_fs,'name',[{name: 'acrecalc', expression: 'area_acres', statistic: 'SUM'},])
var disturbancearea_final_fs = GroupBy(disturbancearea_fs,'permitname',[{name: 'acrecalc', expression: 'area_acres', statistic: 'SUM'},])

//create dictionary
var fsDict = {  
    'fields': [
      {'name': 'permit_name', 'type': 'esriFieldTypeString' },  
      {'name': 'permit_acres','type': 'esriFieldTypeInteger'},
      {'name': 'disturbance_acres','type': 'esriFieldTypeInteger'},
    ],
    'geometryType': '',   
    'features': []
  };

var index = 0

//loop to populate dictionary
for (var permitboundaryfinalfeat in permitboundary_final_fs) {
    fsDict.features[index++] = {
      'attributes': {
        'permit_name': permitboundaryfinalfeat['name'],
        'permit_acres': Round(permitboundaryfinalfeat['acrecalc'],0)
      }
    }
}

for (var disturbanceareafinalfeat in disturbancearea_final_fs) {
    fsDict.features[index++] = {
      'attributes': {
        'permit_name': disturbanceareafinalfeat['permitname'],
        'disturbance_acres': Round(disturbanceareafinalfeat['acrecalc'],0)
      }
    }
}

return FeatureSet(fsDict)&lt;/LI-CODE&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;When i return the featureset it duplicates the area names and populates values for the second attribute, rather than just populating the records created during the first for loop. I think i need a if statement in the second for loop bur not sure of the syntax?&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="Capture.JPG" style="width: 400px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/120205i25287364FE3932C6/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Capture.JPG" alt="Capture.JPG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 21 Nov 2024 23:09:19 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-dashboards-questions/duplicate-rows-created-during-featureset/m-p/1561548#M10524</guid>
      <dc:creator>Blevins_Mark</dc:creator>
      <dc:date>2024-11-21T23:09:19Z</dc:date>
    </item>
  </channel>
</rss>

