需要帮助将excel公式“转换”为SSRS表达式

时间:2019-01-05 01:54:34

标签: reporting-services logic operators

如何将嵌套的If()Excel公式转换为SSRS语言?

我还没有尝试过,甚至不知道如何开始。我是SRS的新手。 Excel公式如下:

=IF(A1>B1,"NO TEST",(IF(C1="4567","NEW","OLD")))

注意:A和B是日期时间值,C是数据类型char(6){“ OK”或“ 4567”}。 B可以为NULL。

我要完成的工作是在报告的文本框中显示“ NO TEST”,“ NEW”或“ OLD”。

1 个答案:

答案 0 :(得分:0)

类似于Excel。 4567代表数字,"4567"代表字符串:

=IFF(CDate(Fields!A1.Value) > IFF(IsDate(Fields!B1.Value),  Fields!B1.Value, "01.01.1900"), "No Test", IFF(Fields!C1.Value = "4567", "New", "Old"))

如果B1为空,则必须将其过滤掉,或者检查Null,因为CDate()函数会因Null引发错误。