Visual studio 将Crystal Formula Workshop转换为SQL&;SSR

Visual studio 将Crystal Formula Workshop转换为SQL&;SSR,visual-studio,reporting-services,crystal-reports,Visual Studio,Reporting Services,Crystal Reports,在我第一次尝试使用Crystal reports在SSRS中重新创建报告时,我陷入了一个公式中,无法将其放在SSRS中 那么,如何将这个crystal查询公式转换为SQL查询 StringVar DorF:='D'; if {TABLE.COUNTRY_COLUMN} = 'US' then DorF := 'D'; if {TABLE.COUNTRY_COLUMN} <> 'US' and not ISNULL ({TABLE.COUNTRY_COLUMN}) then

在我第一次尝试使用Crystal reports在SSRS中重新创建报告时,我陷入了一个公式中,无法将其放在SSRS中

那么,如何将这个
crystal查询公式
转换为
SQL查询

 StringVar DorF:='D';

 if {TABLE.COUNTRY_COLUMN} = 'US' then DorF := 'D';
 if {TABLE.COUNTRY_COLUMN} <> 'US' and not ISNULL 
 ({TABLE.COUNTRY_COLUMN}) then DorF := 'F';
 DorF "
StringVar-DorF:='D';
如果{TABLE.COUNTRY_COLUMN}='US',那么DorF:='D';
如果{TABLE.COUNTRY_COLUMN}'US'且不为null
({TABLE.COUNTRY_COLUMN})然后DorF:='F';
多夫“

我已经有一段时间没有使用Crystal reports了,但这看起来像是查询中的一个CASE语句。但我不确定其他语句-我想它应该是DorF,它最初是D

CASE WHEN COUNTRY_COLUMN = 'US' THEN 'D' 
     WHEN COUNTRY_COLUMN <> 'US' AND COUNTRY_COLUMN IS NOT NULL THEN 'F' 
     ELSE 'D' --??
END
国家/地区列='US'然后是'D'时的情况
当COUNTRY_列'US'和COUNTRY_列不为空时,则'F'
还有“D”吗??
结束
如果您想在报告中的SSRS而不是查询中执行此操作,我将使用嵌套的IIF语句

IIF(Fields!COUNTRY_COLUMN.Value = 'US', "D", 
    IIF(Fields!COUNTRY_COLUMN.Value <> 'US' AND NOT ISNOTHING(Fields!COUNTRY_COLUMN.Value), "F", "D")
IIF(字段!COUNTRY\u COLUMN.Value='US','D',
IIF(字段!COUNTRY\u COLUMN.Value'US'而不是Nothing(字段!COUNTRY\u COLUMN.Value),“F”,“D”)
这表示为
如果国家=美国,则为D else如果国家=美国,则为D else,如果不为空,则为F else D。

我猜字段可以是Foreign或Domestic,而没有其他值