首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Informatica条件

Informatica条件
EN

Stack Overflow用户
提问于 2018-08-08 00:24:09
回答 2查看 469关注 0票数 0

我正在尝试向我的表达式表(exp_source)添加一些逻辑。基本上,如果字段o_field_digital__c为'Yes‘,则将其更改为'Y’。如果是“No”,则将其更改为“N”,如果为Null,则将其保留为空。我输入了以下内容,它显示了语法错误

代码语言:javascript
复制
IIF(o_Field_DRC_Choice_Eligible__c = 'Yes', 'Y')
IIF(o_Field_DRC_Choice_Eligible__c = 'No', 'N')

你能把这个修好吗?我只需要一条IIF语句吗?这显然存在语法错误

EN

回答 2

Stack Overflow用户

发布于 2018-08-08 14:07:19

首先,您需要了解它是一个转换,而不是一个表。

其次,您不能更改输入端口的值-您只能创建一个新的计算变量或输出端口

最后..。IIF语法为IIF(条件,return true,return false)

如您所见,您还没有为return false参数提供值,具有讽刺意味的是,这正是您应该嵌套的后续IIF的位置。此外,您还必须指定在嵌套IIF的缺少的返回部分中保留空白。

要进行更正,您需要将它们嵌套为

代码语言:javascript
复制
IIF(o_Field_DRC_Choice_Eligible__c = 'Yes', 'Y', IIF(o_Field_DRC_Choice_Eligible__c = 'No', 'N', '')) 
票数 1
EN

Stack Overflow用户

发布于 2018-08-16 19:34:15

您可以使用以下逻辑来实现此目的,如果没有匹配任何条件,则默认输出为空:

代码语言:javascript
复制
DECODE(true,
o_Field_DRC_Choice_Eligible__c = 'Yes','Y',
o_Field_DRC_Choice_Eligible__c = 'No', 'N',
ISNULL(o_Field_DRC_Choice_Eligible__c),'',
'')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51731407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档