【问题标题】:how to exclude IDs (string) that are not in the defined range如何排除不在定义范围内的 ID(字符串)
【发布时间】:2017-02-02 16:17:42
【问题描述】:

请帮我在 informatica 中找到正确的表达式转换公式。我需要排除所有不在 [B1,B40] 范围内的 Product_ID。还有 > B40 的 Product_ID。 Product_ID 是字符串,所以我不能简单地为 Check_Out Port 编写示例:

IIF (Produkt_ID > 'P40', 'error', 'no_error')

【问题讨论】:

  • 您是否拥有完整的 Product_Id 范围?不能说值 > B40 ...这没有任何意义
  • 您的问题提到了带有“B”的 id,但您的代码使用了带有“P”的示例。是不是 B 不是您需要包含/排除的唯一字母的错字?

标签: expression transformation informatica-powercenter


【解决方案1】:

您可以将产品 ID 字母拆分为 v_P_ID_L,将产品 ID 编号拆分为 v_P_ID_NO,一个字符串一个数字。 v_P_ID_L 表达式为:SUBSTR(Produkt_ID, 1,1) v_P_ID_NO 表达式为:SUBSTR(Produkt_ID,2)

那么上面的IIF就变成了

IIF (V_P_ID_L = 'B' AND (v_P_ID_NO

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多