按属性拆分

可用于实时分析和大数据分析。

按属性拆分工具 接收输入表,识别其中的字符串字段和分隔符,然后生成输出表,将原表中该字段的内容按分隔符拆分为多行。

示例

传入的数据并不总是为即时分析而预先结构化。 部分数据提供者会在单个字段中发送多个值,例如单位列表、车道、电路或区域。 按属性拆分工具可为选定字段中的每个值创建一条独立的记录,从而支持对每个值进行单独分析、路由或汇总。

以下是该工具的使用示例:

  • 紧急调度源在单个字段中包含响应单位,例如 E12,L3,M5。 该工具可拆分该字段,为每个单位创建一条记录,便于追踪各单位的响应工作量。
  • 公用事业停电警报在单个字段中包含受影响的电路,例如 CIR-104;CIR-991;CIR-120。 该工具可拆分该字段,为每个电路创建一条记录,便于按电路进行路由或分配给相应的电路负责人。
  • 天气或危险通知在单个字段中包含受影响的区域,例如 ZoneA/ZoneB/ZoneC。 该工具可拆分该字段,为每个区域创建一条记录,便于按区域进行警报或分析。

用法说明

使用该工具时,请注意以下内容:

  • 此工具仅接受字符串类型的字段。
  • 分隔符字段仅允许使用一个字符。
    • 例如,, : ; /| 字符。 支持单个空格。 此外,还可使用 \t 来表示制表符。
    • 不支持 \ ` 字符。
  • 可使用计算字段工具配合 ArcGIS Arcade 中的 Trim() 函数去除前导和尾随空格。
  • 如果传入字段为空,工具将返回一条包含空值的单一记录。

工具的工作原理

以下示例以逗号 , 为分隔符,输入表包含以下字段:

输入表包含检查日期、船舶类型和包含多个由逗号分隔的水域位置的字段。
输入表包含一个由逗号分隔值组成的 Last_Waters_Visited 字段。

按属性拆分工具提供以下输出:

在输出表中,每个逗号分隔的值各占一行,其余字段重复显示。
在输出表中,该工具为每个分隔值创建一行。

如果分隔符连续出现,工具将针对连续分隔符之间的每次空白返回一行,并将该字段值设为空字符串。 例如,以下输入以 , 为分隔符:

输入表包含家乡、姓名和一个包含多个由逗号分隔的值(包括连续分隔符)的颜色字段。
输入表包含由连续逗号分隔值组成的 Favorite_Color 字段。

此输入对应的输出如下:

在输出表中,各值被拆分为多行,其中包含由连续分隔符产生的空行。
在输出表中,该工具将输入值拆分为多行,并为连续分隔符生成一个空行。

参数

以下是该工具的参数:

参数说明数据类型
输入图层

要拆分的实时要素。

要素

字段名

包含要处理的带分隔符字符串的字段。

只有字符串字段可供选择。 如果输入图层参数中没有可用的字符串字段,则会发生验证错误。

字符串

分隔符

用于将字符串字段拆分为多个值的字符。

字符串

输出图层

输出图层通常比输入图层包含更多行,因为工具会根据所选字段和分隔符拆分行。 包含多个分隔值的行将在输出中为每个拆分值生成一行,而不含分隔符的行在输出中仅生成一行。

所有输入字段和几何都将保留。 每个子行继承父行的属性和几何,但所选字段每行仅包含一个拆分值。