关于设置变量 Informatica Power center

Regarding Set Variable Informatica Power center

关于设置变量的家伙。我们正在使用设置变量功能。在哪种聚合类型中我们将其设置为Max。所以它在存储库中保存了最大值。

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

如果我们将变量数据类型设置为字符串,它根本就没有聚合类型,是否可以工作?

谢谢, 泰迦

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

示例: $$VAR1 的初始值 = 10

SETVARIABLE($$VAR1, MYVAR)

来自源的 MYVAR = 20

首先 运行:值 20 被分配给 $$VAR1 并且在会话结束时 20 存储在存储库中用于 Aggregation = "MAX" 因为20 大于先前的存储库值,即 10

来自源的 MYVAR = 05

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

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

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

2) 创建分配任务并初始化工作流变量

$$WFVAR1 = ''

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

因此无需担心聚合参数,您的当前值始终会存储在存储库中

希望对您有所帮助

感谢和问候

拉吉

您使用的 informatica 是什么版本?我在9.1上检查过它。找到附加的图像。当我选择一个映射变量时,聚合显示 MIN 或 MAX,但是当我选择映射参数时,只有聚合被禁用

问候 拉杰