【发布时间】:2013-04-25 14:34:23
【问题描述】:
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,你会得到很多结果,比如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 )
【讨论】:
如果您有多个公式要转换,则可以手动进行。但是,当您有很多复杂的公式要从 Crystal 转换为 SSRS 时,您需要一个转换工具来提供帮助。请尝试水晶迁移服务。像这样的公式可以完美地自动转换。免费样品转换也可供您评估。
【讨论】: