Reporting services 将Crystal报告转换为SSR

Reporting services 将Crystal报告转换为SSR,reporting-services,Reporting Services,基本上,我转换了这个水晶报表公式“如果ucas({?Trade Buy或Sell})=“Trade Buy”那么“IOSW_Buy_01”,如果ucase({?Trade Buy或Sell})=“Trade Sell”那么“IOSW_Sell_02” 到SSRS-IIF(字段!TradeBuyorSell.Value=“Trade Buy”,“IOSW\u Buy\u 01”, IIF(Fields!TradeBuyorSell.Value=“交易卖出”,“IOSW\u卖出02”)) 但是我得到

基本上,我转换了这个水晶报表公式“如果ucas({?Trade Buy或Sell})=“Trade Buy”那么“IOSW_Buy_01”,如果ucase({?Trade Buy或Sell})=“Trade Sell”那么“IOSW_Sell_02”

到SSRS-IIF(字段!TradeBuyorSell.Value=“Trade Buy”,“IOSW\u Buy\u 01”, IIF(Fields!TradeBuyorSell.Value=“交易卖出”,“IOSW\u卖出02”)) 但是我得到了下面的错误信息

错误消息

[RSCompilerErrorExpression]textrun'TradeBuyorSell.段落[0]的值表达式。TextRuns[0]包含 错误:[BC30455]未为的参数“FalsePart”指定参数 公共函数IIF(表达式为布尔值,TruePart为对象, FalsePart作为对象)作为对象的 请协助这是非常紧急的


出现此错误的原因是Crystal报告公式编写得不好。在水晶中,你可以有“如果条件是真的,那么真的部分”这样的公式,假的部分可以省略。Crystal将自动处理默认值。但在SSRS中,它更严格,IIF不能忽略错误部分