【问题标题】:How to set NULL values to a single character in IICS?如何在 IICS 中将 NULL 值设置为单个字符?
【发布时间】:2021-08-09 15:05:50
【问题描述】:

IICS 中有 100 多个用于目标转换的传入字段。 NULL 可以出现在任何这些列中。但最终目标是将每个传入字段中的 NULL 转换为 *,以便目标中的数据由 * 组成,而不是 NULL

一种费力的方法是为每一列定义一个表达式。涵盖每一列的 100 多个表达式。表达式的任务是将NULL 转换为*。但这在维护方面很困难。

在 Informatica Power 中心中,目标对象上有一个属性,可将所有 NULL 值转换为 *,如下面的屏幕截图所示。

尝试在 IICS 上为目标转换设置属性 Replacement Character。但这没有帮助。数据仍然是 NULL。

我们在 IICS 上是否有类似的目标转换功能或属性?如果有怎么用?

【问题讨论】:

    标签: informatica informatica-powercenter informatica-cloud


    【解决方案1】:

    我认为我发现创建具有 10 个输入和 10 个输入的 reusable exp 转换更容易。然后复制 10 次 100 个字段。

    1. 创建如下所示的输入、输出端口 -
    in_col
    out_col = IIF(isnull(in_col) OR is_spaces(in_col),'*',in_col)
    
    1. 然后复制 in_col - 10 次。并复制 out_col 10 次。不过,您需要调整/修复公式。
    2. 保存并使其可重复使用'
    3. 然后将该可重复使用的小部件复制 10 次。

    这具有灵活性 - 如果公式发生变化,您只需更改 1 个小部件和中提琴,一切都会改变。

    【讨论】:

      【解决方案2】:

      尝试使用Vertical macro。它允许编写将影响一组指示端口的函数。按照链接获取完整的示例文档。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-31
        • 2018-01-04
        • 2012-03-08
        • 1970-01-01
        • 2016-11-22
        • 2013-12-28
        相关资源
        最近更新 更多