操作方法

操作方法:在 Portal for ArcGIS 和 ArcGIS Online Map Viewer 中使用 Arcade 将文本字段中的时间四舍五入为最接近的小时

Last Published: May 23, 2024

描述

有时,需要移除时间字段中记录的分钟和秒。 但是,如果提供大量数据,则将时间四舍五入到最接近的小时会非常耗时,如下图所示。 可以通过使用 Arcade 表达式以填充属性表中的数据来解决此问题。 本文提供了在 Portal for ArcGIS 和 ArcGIS Online Map Viewer 中使用 Arcade 表达式将时间四舍五入到最接近的小时的工作流。

属性表中包含分钟和秒的时间。

解决方案或解决方法

Note:
This workflow only applies to time data in a text field. For time data in a date field, use the Convert Time Field (Data Management) tool in ArcGIS Pro to convert the date field to a text field.
  1. 登录到 Portal for ArcGIS 或 ArcGIS Online,然后单击内容 > 我的内容
  2. 浏览至并单击托管要素图层以打开项目详细信息页面。
  3. 单击数据选项卡以显示表。
  4. 使用 Arcade 表达式将时间四舍五入到最接近的小时。
    1. 单击时间字段的字段标题,然后从下拉列表中选择计算。 单击 Arcade
    2. 将以下 Arcade 表达式复制粘贴到表达式框中。 将 <TIME_FIELD> 替换为时间字段的名称。 单击测试
var t = ($feature.<TIME_FIELD>)
var x = Iif (Minute(t) < 30, Hour(t), Hour(t) + 1)
if(x == 24) {
return 0 + ":00";
} else {
return x + ":00"}
在“表达式”框中配置的 Arcade 表达式。
  1. 结果选项卡显示经过四舍五入的时间后,单击确定
“结果”选项卡上显示了经过四舍五入的时间。

下图显示了 Portal for ArcGIS 属性表中以 24 小时制时间格式四舍五入到最接近的小时的时间。

属性表中经过四舍五入的时间。

文章 ID: 000030915

接收通知并查找新问题或常见问题的解决方案

从我们全新的 AI 聊天机器人中获得简明答案和视频解决方案。

下载 Esri 支持应用程序

获取来自 ArcGIS 专家的帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项