目录

Search

  1. 前言
  2. 使用 Designer
  3. 使用源
  4. 使用平面文件
  5. 使用目标
  6. 映射
  7. Mapplet
  8. 映射参数和变量
  9. 使用用户定义的函数
  10. 使用调试器
  11. 查看数据沿袭
  12. 比较对象
  13. 管理业务组件
  14. 创建多维数据集和维度
  15. 使用映射向导
  16. 附录 , A: 数据类型引用
  17. 附录 , B: 配置 Web 浏览器

Designer 指南

Designer 指南

变量数据类型和汇总类型

变量数据类型和汇总类型

在映射中声明映射变量时,需要为变量配置数据类型和汇总类型。
您为映射变量选择的数据类型允许集成服务为映射变量选择适当的默认值。 没有在参数文件、存储库中为变量定义值且没有用户定义的初始值时,将默认值用作映射变量的开始值。
集成服务使用映射变量的汇总类型来确定映射变量的最终当前值。 某个管道具有多个分区时,集成服务会合并每个分区中的变量值,并将最终当前变量值保存到存储库中。
您可以创建具有以下汇总类型的变量:
  • 计数
  • 最大值
  • 最小值
某计数聚合类型为整数或小整数时,可以为其配置映射变量。 可以为最大值或最小值汇总类型配置任何数据类型的映射变量。
为了在整个会话运行期间保持变量值的一致性,Designer 会根据汇总类型来限制您对其使用变量的变量函数。 例如,将 SetMaxVariable 函数用于具有最大值汇总类型的变量,但不用于具有最小值汇总类型的变量。
下表介绍了可用的变量函数以及对每个函数使用的汇总类型和数据类型:
变量函数
有效汇总类型
有效数据类型
SetVariable
最大值或最小值
除二进制数据类型之外的所有转换数据类型。
SetMaxVariable
仅最大值
除二进制数据类型之外的所有转换数据类型。
SetMinVariable
仅最小值
除二进制数据类型之外的所有转换数据类型。
SetCountVariable
仅计数
仅整数和小整数数据类型。
对于多个目标加载顺序组,目标加载顺序组中的映射变量值取决于变量汇总类型以及上一目标加载顺序组中的变量值。 每次目标加载顺序组运行后,集成服务会根据变量汇总类型计算要在下一目标加载顺序组中使用的映射变量值。
例如,某个会话包含两个目标加载顺序组。 您将“最大值”设置为映射变量的汇总类型。
第一次目标加载顺序组运行时,您使用 SetVariable 函数为映射变量 $$MAPVAR 设置了以下不同的值:
  1. SetVariable($$MAPVAR,20)
  2. SetVariable($$MAPVAR,10)
  3. SetVariable($$MAPVAR,60)
  4. SetVariable($$MAPVAR,30)
在第一次目标加载顺序组运行结束时,集成服务会计算 $$MAPVAR 全部四个值的最大值。 由于四个值的最大值为 60,因此集成服务在下一目标加载顺序组中使用 60 作为映射变量 $$MAPVAR 的初始值。