首页 > 解决方案 > 需要帮助将 excel 公式“翻译”为 SSRS 表达式

问题描述

如何将嵌套的 If() Excel 公式翻译成 SSRS 语言?

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

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

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

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

标签: reporting-serviceslogicoperators

解决方案


类似于在 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


推荐阅读