IF {Field_A} = 0 THEN 0 ELSE (({Field_B} / {Field_A})*100)
我正在尝试将此公式转换为 SSRS 表达式。我尝试了许多不同的=IFF
语句,但似乎无法让它正确运行。
IF {Field_A} = 0 THEN 0 ELSE (({Field_B} / {Field_A})*100)
我正在尝试将此公式转换为 SSRS 表达式。我尝试了许多不同的=IFF
语句,但似乎无法让它正确运行。
几乎是一个重复的问题:如果你在这里搜索,#error ssrs iif
你会得到很多结果,例如iif 函数是计算 SSRS 中的两条路径还是短路?
重写你的陈述很简单:
=IIF(
Fields!Field_A.Value = 0,
0,
Fields!Field_B.Value /
IIF( Fields!Field_A.Value = 0, 1, Fields!Field_A.Value) * 100 )
如果您有多个公式要转换,则可以手动进行。但是,当您有很多复杂的公式要从 Crystal 转换为 SSRS 时,您需要一个转换工具来提供帮助。请尝试水晶迁移服务。像这样的公式可以完美地自动转换。免费样品转换也可供您评估。