关于设置变量 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,但是当我选择映射参数时,只有聚合被禁用
问候
拉杰
关于设置变量的家伙。我们正在使用设置变量功能。在哪种聚合类型中我们将其设置为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,但是当我选择映射参数时,只有聚合被禁用
问候
拉杰