属性值管理器
将属性值与查阅表格进行比较,并在找到匹配项的位置指定新值。映射值可以存储在新属性中,或覆盖现有属性,包括原始来源.
典型用途
- 基于用户定义的查找表添加或更改属性值
- 清除属性值
- 创造替代方案,属性的编码值
它是如何工作的?
attributeValueMapper由用户定义的查找表驱动-价值地图.选择一个源属性,将其值与查找表进行比较以映射新值。新值可以存储在新属性(默认行为)中,或者可以覆盖现有属性(包括源属性)。
值映射可以手动创建,也可以通过导入任何支持FME的数据集来创建。导入对于使用已经包含源值和目标值(如电子表格)的预定义映射特别有用,以及扫描数据集以查找给定属性的所有现有值。
如果在值映射中找不到属性值,将为新属性分配默认值,可以留空。
附加值设置
默认值,源值,和目标值可以设置为固定值,或者可以使用FME预定义的值。对于源值和目标值,这些可以在值映射表中每行设置,因此不同的属性值可能会提示不同的操作。
可用值包括:
无效的 | 源值:源空值将映射到目标值。 目标值:源值将映射到空目标值。 如果映射方向设置为反向(目标到源)。 |
什么也不做 | 不会采取任何行动。当地图绘制到位时(即,如果新值覆盖了源值,将保留源属性值。 否则,不会为指定的源值创建目标属性。 |
停止翻译 | 如果遇到指定的源值,用指定的消息停止转换。当您希望停止对意外属性值的转换时很有用,如空值。 |
支持空值,失踪,和空字符串值
当从源映射到目标时,有三个属性值是不支持默认值参数或价值地图表。他们是:丢失的,无效的,和空字符串价值观。例外情况如下。
可以使用空常量映射或指定默认值空值,在参数下拉菜单上可用。
此外,可以将源值映射到空字符串的目标值,或者指定空字符串作为默认值。
请注意,如果将缺少的值或空值指定为目标值或默认值通过属性,它将转换为空字符串。
在这个例子中,我们想在自行车道数据集中映射一个属性。原始数据有一个名为病理类型,有价值的S,米,和L.
这些功能被路由到一个attributeValueMapper中。
在参数对话框中,我们选择病理类型作为源属性,保留默认值目的地属性名称看样子,分配一个默认值属于未知(将用于具有病理类型在查找表中找不到)。
对于每个可能的源属性值,我们在价值地图.
输出特性现在有了一个新的属性,看样子,包含映射值。
在这个例子中,我们有一组食品供应商,其中描述属性值有许多错误和样式差异,如大写。我们还希望将一些价值观合并到更广泛的类别中。
这些功能被路由到一个attributeValueMapper中。为了在数据集中查找所有可能的值,我们将使用进口参数对话框中的向导。
第一步是选择要导入的数据集-选择要清理的数据集。
注意,在第二个对话框中-指定导入模式-我们需要改变导入模式到属性值.
下一步,上选择属性对话,我们指定源值作为描述.我们不进口目标值(正如我们加载预定义的值映射时所做的那样),所以它是空白的。点击进口完成。
将扫描数据集的所有现有值,它们被加载到价值地图.然后我们完成目标值桌子的侧面。请注意以下选项:
- 所有变化热狗(热狗,热狗,热狗,等等)被映射到热狗.
- 已处于所需形式的多个值(印度菜,意大利菜有
分配给他们,所以不会改变。 - 一些相关类型被分配了一个公共名称,因此将被合并(韩国菜,墨西哥菜)
请注意,destination属性与source属性相同.这将导致新值覆盖原始值(除了表示为
清除的输出特性反映了所需的更改。
使用说明
- 如果需要映射到空值或从空值映射,失踪,或空字符串值,考虑使用空属性映射器.
配置
输入端口
具有要映射的属性的功能。
输出端口
具有映射属性的功能存储在新属性或现有属性中。
参数
源属性 | 其值将被映射的属性。 |
目的地属性 | 将存储查找值的属性。您可以使用默认名称,或者指定新的属性名。或者,可以键入现有属性的名称,包括源属性。如果指定了现有属性或源属性,该属性的现有值将被覆盖。 |
默认值 | 如果在值映射表中找不到源属性的值,则提供目标属性的值。当映射方向设置为Reverse(目标到源)时,反转为true。 默认值可以是常量或计算值(例如属性值)。用户参数的值,FME参数的值,或包含上述内容的表达式。 还可以输入包含单词键(大写)的默认值,其中键将由源属性的值替换。如果,例如,您输入了一个默认值key-0,并且源属性的值d不在映射表中,目标属性值将设置为d-0,因为键被原始值d替换。如果保留为空且未找到匹配值,分配了一个空字符串。 |
映射方向 | 确定是否将值从源属性映射到目标属性,反之亦然。这在转换方向时可能有用,不必重新创建整个反向查找表。 | ||||||
源值和目标值 | 此值表指定映射信息。 当映射方向设置为前进(从源到目标)时,如果在“源值”列中指定了源属性的值,将使用与该源值对应的“目标值”列中指定的值创建目标属性。 如果映射方向设置为“反转”(目标到源),则此过程将反转。 源值和目标值可以是常量值或计算值,例如属性值,用户参数的值,FME参数的值,或包含上述内容的表达式。 |
||||||
进口 | 可以导入属性值(源值,目标值,或两者)来自任何支持FME的源数据集。 这通常用于从正在映射的数据集中导入所有现有值,或者导入预定义的查阅表格(通常存储在电子表格或文本文件中)。单击导入按钮启动导入向导,按照提示操作。
|
编辑变压器参数
使用一组菜单选项,可以通过引用工作区中的其他元素来指定变压器参数。更高级的功能,例如高级编辑器和算术编辑器,在一些变压器中也有。要访问这些选项的菜单,点击在适用参数旁边。更多信息,看见变压器参数菜单选项.
定义价值
定义用于变压器的值有几种方法。最简单的方法是简单地键入一个值或字符串,它可以包含各种类型的函数,例如属性引用,数学和字符串函数,和工作区参数。有许多工具和快捷方式可以帮助构造值,通常可从值字段旁边的下拉上下文菜单中获得。
使用文本编辑器
文本编辑器提供了一种从各种数据源构造文本字符串(包括正则表达式)的方便方法,比如属性,参数,常数,其中结果直接在参数内部使用。
使用算术编辑器
算术编辑器提供了一种从各种数据源构造数学表达式的方便方法,比如属性,参数,以及功能,其中结果直接在参数内部使用。
条件值
根据通过或失败的一个或多个测试条件设置值。
内容
表达式和字符串可以包含多个函数,字符,参数,以及更多——无论是直接输入参数还是使用其中一个编辑器构造。
参考文献
处理行为 |
|
特征保持 |
不 |
依赖关系 | 没有 |
FME许可级别 | FME基础版及以上 |
别名 | ValueMapper-AppER |
历史 | 以前命名的ValueMapper |
类别 |
FME社亚搏国际在线官网区
FME社区是演示亚搏国际在线官网的地方,如何,文章,常见问题解答,还有更多。回答你的问题,向其他用户学习,并建议,投票表决,以及对新功能的评论。
寻找关于attributeValueManager的所有结果关于FME社区。亚搏国际在线官网
示例可能包含根据开放式政府许可证(温哥华)获得许可的信息。