问题

问题:ArcGIS Online Map Viewer web 地图中的过滤器查询返回错误结果

Last Published: October 20, 2021

描述

在 ArcGIS Pro 中使用“计算字段”工具时,将字段值设置为空字符串会在 ArcGIS Online Map Viewer 中返回错误结果。

下图显示了在使用“is blank”表达式进行过滤时,单元格不显示。

过滤后,单元格不显示

原因

这是有意设计的。 如果字段值为空字符串、‘ ’ 或 “ ”,则其与空值不同,在 ArcGIS Online 中被视为空白。 因此,在 ArcGIS Online 中过滤字段值时,单元格不显示。 有关详细信息,请参阅 BUG-000097404

解决方案或解决方法

依次执行以下两个工作流,首先在 ArcGIS Pro 中执行,然后在 ArcGIS Online 中执行。

请使用 None 代替 “ ” 或 ‘ ’

  1. 在 ArcGIS Pro 中,导航到视图 > 地理处理
导航至“地理处理”
  1. 地理处理窗格的搜索框中,搜索计算字段工具。
搜索“计算字段”工具
  1. 计算字段窗格的参数下,为输入表选择所需图层并为字段名称指定名称。
选择所需图层和名称
  1. 对于表达式类型,选择 Python 3
  2. = 部分下,填充 None。 单击运行
在 = 部分下,填充 None
  1. 将地图发布到 ArcGIS Online。

在 ArcGIS Online Map Viewer 中应用过滤器查询

  1. 登录到 ArcGIS Online。
  2. 导航至内容,然后打开上一工作流中的已发布地图。
  3. 展开该图层并选择显示表格
选择“显示表格”
  1. 选择过滤器
选择“过滤器”
  1. 过滤器窗格的表达式下,选择所需字段,对于第二行,选择 is blank

下图显示了在 ArcGIS Online Map Viewer 中正确显示的字段。

字段在 ArcGIS Online 中正确显示

文章 ID:000026533

从 ArcGIS 专家处获得帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项

相关信息

发现关于本主题的更多内容