关于Set Variable Informatica Power center

时间:2016-05-02 22:55:00

标签: informatica

关于Set变量的人。我们正在使用set变量函数。我们将聚合类型设置为Max。所以它保存了存储库中的最大值。

那么如果我们希望存储库保存当前值呢。

如果我们将变量数据类型设置为字符串,它会不会有聚合类型呢?

谢谢, Teja公司

2 个答案:

答案 0 :(得分:0)

正如您所说,存储在存储库中的值取决于“聚合”。如果 Max 则考虑最大值,如果 Min 则考虑最小值

示例: 初始值$$ VAR1 = 10

SETVARIABLE($$ VAR1,MYVAR)

MYVAR来源= 20

首次运行:值20分配给$$ VAR1,会话20结束时存储在 Aggregation =“MAX”的存储库中,因为20大于先前的存储库值,即10 < / p>

MYVAR来自source = 05

第二次运行:将值05分配给$$ VAR1,在会话结束时,存储库保留20,因为20大于5

现在,如果要存储当前值,请尝试以下步骤

1)创建工作流变量$$ WFVAR1

2)创建一个任务任务并初始化工作流变量

$$ WFVAR1 =''

3)然后在会话的会话前变量分配中,将此工作流变量分配给映射变量(使用此变量,您的映射变量在会话实际开始之前初始化)

因此无需担心Aggregation参数,总是将您当前的值存储在存储库中

希望这有帮助

谢谢和问候

拉​​吉

答案 1 :(得分:0)

您使用的信息的版本是什么?我在9.1上查了一下。找到附加的图像。当我选择一个映射变量时,聚合显示MIN或MAX,但是当我选择Mapping Parameter时,只有聚合被禁用

此致 拉吉 enter image description here