数据表达式:从地址字段,按州汇总计数

491
1
06-24-2021 01:15 am
SimonGIS
通过
新贡献者III

我的数据:

地址字段,它将始终包含我们的州缩写:

2021 - 06 - 24 - _17 30 - 35. png

我想要的:

仪表板中的饼状图,按州显示查询计数。在下面的例子:

111. png

这实际上将单独使用,嵌入到ArcGIS Hub站点中。

在弹出窗口中使用arcade,我熟悉如何从地址字段中取出州缩写:

111. png

我一直在努力尝试和建立一个数据表达在ArcGIS仪表板实现这一点。

我已经审查了Github中的表达式,但很难找到一个我可以逆向工程来解决我相当简单的问题。

有没有人可以帮助我理解我是否可以用数据表达式实现这一点?

托管的特性层是在这里

网页地图是在这里

标签(3)
0荣誉
1回复
AlfredBaldenweck
定期撰稿人

这里的第一个例子介绍ArcGIS仪表板中的数据表达式,可能会有帮助?我不会编程,所以我不能自己尝试。

该示例使用以逗号分隔的数据。

另一种选择(可能更简单,如果根据您已经设置的内容占用一些时间)是使用单独的States字段。

您可以添加状态层,然后将数据提取到点。

或者手动创建一个状态字段并填写它,然后在此基础上设置图表?

根据最初收集数据的方式,您可能已经将其作为单独的字段(例如,当您在线购物并输入您的送货地址时,您有两个地址行,州和邮政编码)。我假设这就是它的设置方式,然后连接到“地址”字段。

对于弹出窗口,您可以将地址的所有部分连接在一起,而不是将它们放在一个字段中。通过这种方式,您可以为查看者获得一个漂亮、干净的地址,但您的数据更容易操作和分离。

如果您可以在Excel中编辑表格(X-tools应该能够做到这一点),那么您应该能够非常轻松地快速编辑数据。这可能要花点功夫,但会很简单

下面的方法可能不是最有效的方法,但它不会花费太长时间。

  1. 将数据复制到新的工作簿中以防万一
  2. 在列中列出你的州(在我的例子中是H-L)
    1. =如果(ISNUMBER(找到(H 2美元,美元A3)) = TRUE, H 2美元," ")
      (根据需要更改单元格引用)
    2. 把它拖到这一栏,这样你的每个州下面都有这个公式。(或选择单元格,Ctrl+D, Ctrl+R)
    3. 这将在地址字段中搜索(区分大小写)State缩写,如果存在则返回该缩写,否则返回空白。
      1. 如果需要,可以将其设置为返回全名。例如,将第二个H$2替换为“Western Australia”
  3. 在另一列(在我的例子中是F)
    1. I3 =连接(H3”、“,”“,J3,”“,K3,”“,L3)
      (根据需要更改单元格引用)
    2. 将它拖到列的下面(或者按住Ctrl+D选中列)。
    3. 这将把搜索列中的所有状态收集到一个列中
  4. 复制您的连接数据列并将其粘贴为仅作为值粘贴到原始数据的状态字段中

alfredbaldenweck_0 - 1627426472290. - png

如果您希望在原始地址中没有输入状态信息的地方使用“Other”值

  1. 在G列中,
    1. =如果(和(H3 = " ", I3 = ", J3 = " ", K3 = ", L3 = " "),“其他”,“”)
      (根据需要更改单元格)
    2. 拖拽列
    3. 这将输入“其他”的值,如果地址没有列出的国家。
  2. 添加G4”、“
    到您的连接公式中,向下拖动列,复制并粘贴为“状态”字段中的值。alfredbaldenweck_1 - 1627427138980. - png

我可能在这里过度解释了,但这是一种非常快速的方法(例如最多5分钟的设置时间),可以从您已经拥有的数据中提取状态信息。

0荣誉