Crystal Reports-公式未从if else语句显示正确的文本

2020-09-01 09:32发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


如果我将部门保留为NULL,但如果输入16,则下面的公式将显示ALL,但部门显示为Parks和FM,而不显示为SERAcronym。 ?@Sort_Client_Deparment是我的报告参数。 我该如何解决?

stringVar部门;

如果isNull({?@ Sort_Client_Department})则Department:='ALL'

否则,如果{?@Sort_Client_Department} = '24,25',则部门:='水资源'

否则,如果{?@Sort_Client_Department} = '16,34',则部门:='公园和FM'

否则,如果{?@Sort_Client_Department} = '22,23',则部门:='能源资源'

否则,如果{?@Sort_Client_Department} ='29',则部门:='交通'

其他部门:= {Mesa_Project_Expense_1Dataset_acronym; 1.SERAcronym}

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


如果我将部门保留为NULL,但如果输入16,则下面的公式将显示ALL,但部门显示为Parks和FM,而不显示为SERAcronym。 ?@Sort_Client_Deparment是我的报告参数。 我该如何解决?

stringVar部门;

如果isNull({?@ Sort_Client_Department})则Department:='ALL'

否则,如果{?@Sort_Client_Department} = '24,25',则部门:='水资源'

否则,如果{?@Sort_Client_Department} = '16,34',则部门:='公园和FM'

否则,如果{?@Sort_Client_Department} = '22,23',则部门:='能源资源'

否则,如果{?@Sort_Client_Department} ='29',则部门:='交通'

其他部门:= {Mesa_Project_Expense_1Dataset_acronym; 1.SERAcronym}

付费偷看设置
发送
1条回答
悻福寶寶
1楼-- · 2020-09-01 10:06

这是因为" 16"与字符串" 16,34"不同。 您需要像这样更改公式:

如果isNull({?@ Sort_Client_Department})然后Department:='ALL'
 否则,如果{?@Sort_Client_Department}在('24','25')中,则部门:='水资源'
 否则,如果{?@Sort_Client_Department}在('16','34')中,则部门:='公园和FM'
 否则,如果{'@Sort_Client_Department}在('22','23')中,则部门:='能源资源'
 否则,如果{?@Sort_Client_Department} ='29',则Department:='Transportation'
 其他部门:= {Mesa_Project_Expense_1Dataset_acronym; 1.SERAcronym}
 

-戴尔

一周热门 更多>