将Crystal Reports公式转换为SSRS表达式

时间:2013-04-25 14:34:23

标签: reporting-services

IF {Field_A} = 0 THEN 0 ELSE (({Field_B} / {Field_A})*100)

我正在尝试将此公式转换为SSRS表达式。我尝试过很多不同的=IFF语句,但似乎无法正常运行。

2 个答案:

答案 0 :(得分:0)

几乎是一个重复的问题:如果您在此搜索#error ssrs iif,您将获得大量结果,例如Does the iif function compute both paths in SSRS or is it short-circuited?

重写你的陈述很简单:

=IIF(
   Fields!Field_A.Value = 0,
   0,
   Fields!Field_B.Value /
   IIF( Fields!Field_A.Value = 0, 1, Fields!Field_A.Value) * 100 )

答案 1 :(得分:-1)

如果要转换多个公式,可以手动执行。但是,当你有很多复杂的公式从Crystal转换为SSRS时,你需要一个转换工具来帮助你。请尝试Crystal Migration Services。像这样的公式可以完美地自动转换。您还可以免费进行样品转换评估。

http://www.crystalmigrater.com/Default.aspx