reporting-services - 报告表达式Cognos报告表达式转换为 SSRS 2012报告表达式

  显示原文与译文双语对照的内容
0 0

我是 SSRS 2012的新手。 我在这个论坛上找到了许多答案,这就是为什么我希望能够帮助别人的学习。 我有一个问题,但我似乎找不到答案。

我们目前正在对报告使用Cognos报告,但是正在切换到 Microsoft 。 Cognos中的报表表达式与for中的报表表达式不一样,因这里它导致了我的问题。 这也带来了新的学习机会,当然。

这个查询来自于 Cognos:

if([query1].[fw.ShipQty]> 0) then [query1].[fw2_cost]/[Query1].[fw2_ShipQty].

我不确定怎么写出来。 :,我可能把它写错了,但是下面是我如何将它写入到Microsoft表达式生成器中的方法:

=IIF(Fields!fw1_ShipQty.value> 0, Fields!fw1_cost.Value/Fields!fw1_ShipQty)

如果有谁能帮助我的话,那将是最好的。 如果你对我的帖子也有评论,请随时告诉我。

时间: 原作者:

0 0

看起来你试图避免一个零错误。 ( 我的声音跟微软的Clippy一样) 。

你的问题是,of函数总是计算传递的所有子句,而不管返回哪一部分( 。true 值或者 false 值) 。

简而言之,即使你先测试零,仍然会在子句上获得零错误。 你必须考虑如何在零错误的情况下测试。

以下是 MSDN 提供的不错的建议:

使用SSRS可以使用类似这样的Pattern 来避免被零除:

=iif(B=0, 0, A/iif(B=0, 1, B))
原作者:
...