<?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 how to Join returned feature set from group by function using arcade data expression in ArcGIS dashboards (ArcGIS enterprise 10.91) in ArcGIS Online Questions</title>
    <link>https://community.esri.com/t5/arcgis-online-questions/how-to-join-returned-feature-set-from-group-by/m-p/1399886#M58274</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I am trying to join 2 returned feature set from a group by function &lt;STRONG&gt;but ended up getting empty table with specified fields in it&lt;/STRONG&gt;.&amp;nbsp; &amp;nbsp; ( I am implementing this in dashboard, data expression to power serial chart element, list ...ArcGIS enterprise 10.91)&lt;/P&gt;&lt;P&gt;pls have a look at the expression below&lt;/P&gt;&lt;DIV&gt;// read layer 1&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;var p = '&lt;A href="https://xyz.com" target="_blank" rel="noopener"&gt;https://xyz.com&lt;/A&gt;';&lt;/DIV&gt;&lt;DIV&gt;var itemID = '123456789';&lt;/DIV&gt;&lt;DIV&gt;var fs_pipe = FeatureSetByPortalItem(Portal(p), itemID, 1, ['DRINKINGWATERSYSTEM','Shape__Length', 'INSTALLDATE', 'ASSETID','OBJECTID'], false);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;//group layer 1&lt;/DIV&gt;&lt;DIV&gt;var fs_pipe_grouped = GroupBy(fs_pipe, ['DRINKINGWATERSYSTEM'],[&lt;/DIV&gt;&lt;DIV&gt;{ name: 'number_of_Pipes', expression: 'OBJECTID', statistic: 'COUNT'},&lt;/DIV&gt;&lt;DIV&gt;{name: 'Pipe_len_Sum', expression: 'Shape__Length', statistic: 'SUM'},&lt;/DIV&gt;&lt;DIV&gt;])&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;//read layer 2&lt;/DIV&gt;&lt;DIV&gt;var p = '&lt;A href="https://xyz.com" target="_blank" rel="noopener"&gt;https://xyz.com&lt;/A&gt;';&lt;/DIV&gt;&lt;DIV&gt;var itemID = '987654321';&lt;/DIV&gt;&lt;DIV&gt;var fs_break = FeatureSetByPortalItem(Portal(p), itemID, 2, ['wsystem', 'pipe_length', 'breakid', 'year','objectid'], false);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;//group layer 2&lt;/DIV&gt;&lt;DIV&gt;var fs_break_grouped = GroupBy(fs_break, ['wsystem'],[&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; {name:'breakCount', expression:'objectid', statistic:'COUNT'}])&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;// Create empty features array and feat object&lt;/DIV&gt;&lt;DIV&gt;var features = [];&lt;/DIV&gt;&lt;DIV&gt;var feat;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;// Populate Feature Array&lt;/DIV&gt;&lt;DIV&gt;for (var b in fs_break_grouped) {&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; var tableID = b["wsystem"]&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; for (var q in Filter(fs_pipe_grouped, "DRINKINGWATERSYSTEM = @tableID")){&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; feat = {&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; attributes: {&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; wsystem: tableID,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Pipe_len_Sum: q["Pipe_len_Sum"],&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;breakCount: b["breakCount"],&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; Push(features, feat)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; }&lt;/DIV&gt;&lt;DIV&gt;}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;var joinedDict = {&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; fields: [&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; { name: "wsystem", type: "esriFieldTypeString" },&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; { name: "Pipe_len_Sum", type: "esriFieldTypeInteger" },&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; { name: "breakCount", type: "esriFieldTypeInteger" },&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; ],&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; 'geometryType': '',&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; 'features':features&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; };&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;return FeatureSet(Text(joinedDict));&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;result (&lt;/STRONG&gt;empty featureSet)&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnatoliHailemariam_0-1711150847471.png" style="width: 400px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/98853i24639504047C8403/image-size/medium?v=v2&amp;amp;px=400" role="button" title="AnatoliHailemariam_0-1711150847471.png" alt="AnatoliHailemariam_0-1711150847471.png" /&gt;&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;My goal is once I get the joined table/ featureSet, then to calculate break ratio by dividing "breakCount" by "Pipe_len_Sum"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;your help is greatly appreciated!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Anatoli&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 22 Mar 2024 23:51:01 GMT</pubDate>
    <dc:creator>AnatoliHailemariam</dc:creator>
    <dc:date>2024-03-22T23:51:01Z</dc:date>
    <item>
      <title>how to Join returned feature set from group by function using arcade data expression in ArcGIS dashboards (ArcGIS enterprise 10.91)</title>
      <link>https://community.esri.com/t5/arcgis-online-questions/how-to-join-returned-feature-set-from-group-by/m-p/1399886#M58274</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I am trying to join 2 returned feature set from a group by function &lt;STRONG&gt;but ended up getting empty table with specified fields in it&lt;/STRONG&gt;.&amp;nbsp; &amp;nbsp; ( I am implementing this in dashboard, data expression to power serial chart element, list ...ArcGIS enterprise 10.91)&lt;/P&gt;&lt;P&gt;pls have a look at the expression below&lt;/P&gt;&lt;DIV&gt;// read layer 1&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;var p = '&lt;A href="https://xyz.com" target="_blank" rel="noopener"&gt;https://xyz.com&lt;/A&gt;';&lt;/DIV&gt;&lt;DIV&gt;var itemID = '123456789';&lt;/DIV&gt;&lt;DIV&gt;var fs_pipe = FeatureSetByPortalItem(Portal(p), itemID, 1, ['DRINKINGWATERSYSTEM','Shape__Length', 'INSTALLDATE', 'ASSETID','OBJECTID'], false);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;//group layer 1&lt;/DIV&gt;&lt;DIV&gt;var fs_pipe_grouped = GroupBy(fs_pipe, ['DRINKINGWATERSYSTEM'],[&lt;/DIV&gt;&lt;DIV&gt;{ name: 'number_of_Pipes', expression: 'OBJECTID', statistic: 'COUNT'},&lt;/DIV&gt;&lt;DIV&gt;{name: 'Pipe_len_Sum', expression: 'Shape__Length', statistic: 'SUM'},&lt;/DIV&gt;&lt;DIV&gt;])&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;//read layer 2&lt;/DIV&gt;&lt;DIV&gt;var p = '&lt;A href="https://xyz.com" target="_blank" rel="noopener"&gt;https://xyz.com&lt;/A&gt;';&lt;/DIV&gt;&lt;DIV&gt;var itemID = '987654321';&lt;/DIV&gt;&lt;DIV&gt;var fs_break = FeatureSetByPortalItem(Portal(p), itemID, 2, ['wsystem', 'pipe_length', 'breakid', 'year','objectid'], false);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;//group layer 2&lt;/DIV&gt;&lt;DIV&gt;var fs_break_grouped = GroupBy(fs_break, ['wsystem'],[&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; {name:'breakCount', expression:'objectid', statistic:'COUNT'}])&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;// Create empty features array and feat object&lt;/DIV&gt;&lt;DIV&gt;var features = [];&lt;/DIV&gt;&lt;DIV&gt;var feat;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;// Populate Feature Array&lt;/DIV&gt;&lt;DIV&gt;for (var b in fs_break_grouped) {&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; var tableID = b["wsystem"]&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; for (var q in Filter(fs_pipe_grouped, "DRINKINGWATERSYSTEM = @tableID")){&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; feat = {&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; attributes: {&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; wsystem: tableID,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Pipe_len_Sum: q["Pipe_len_Sum"],&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;breakCount: b["breakCount"],&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; Push(features, feat)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; }&lt;/DIV&gt;&lt;DIV&gt;}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;var joinedDict = {&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; fields: [&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; { name: "wsystem", type: "esriFieldTypeString" },&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; { name: "Pipe_len_Sum", type: "esriFieldTypeInteger" },&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; { name: "breakCount", type: "esriFieldTypeInteger" },&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; ],&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; 'geometryType': '',&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; 'features':features&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; };&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;return FeatureSet(Text(joinedDict));&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;result (&lt;/STRONG&gt;empty featureSet)&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AnatoliHailemariam_0-1711150847471.png" style="width: 400px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/98853i24639504047C8403/image-size/medium?v=v2&amp;amp;px=400" role="button" title="AnatoliHailemariam_0-1711150847471.png" alt="AnatoliHailemariam_0-1711150847471.png" /&gt;&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;My goal is once I get the joined table/ featureSet, then to calculate break ratio by dividing "breakCount" by "Pipe_len_Sum"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;your help is greatly appreciated!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Anatoli&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 22 Mar 2024 23:51:01 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-online-questions/how-to-join-returned-feature-set-from-group-by/m-p/1399886#M58274</guid>
      <dc:creator>AnatoliHailemariam</dc:creator>
      <dc:date>2024-03-22T23:51:01Z</dc:date>
    </item>
  </channel>
</rss>

