使用If和Sum SSRS

时间:2014-04-28 23:34:11

标签: visual-studio-2012 reporting-services expression

我在表达中挣扎我试图删除WebSoldPriceForFmvRatioLastFMV值为isPriorMonthAppraised的任何值。我曾多次尝试使用iif和sum语句的组合,但它们都返回错误。我正确使用IFF语句还是需要使用其他条件? 代码:

   =Code.Divide(SUM(
                   IIF(
                       Fields!isPriorMonthAppraised.Value=0
                      ,Fields!WebSoldPriceForFmvRatio.Value,0))
               , SUM(
                   IIF(Fields!isPriorMonthAppraised.Value=0
               ,Fields!LastFMV.Value,0)))

2 个答案:

答案 0 :(得分:0)

我相信正确的拼写是" IIF"而不是" IFF",所以也许从那里开始。

此外,您期望0(如数字0中所示),还是需要测试NULL值?如果需要测试NULL,请使用IsNothing()函数。

答案 1 :(得分:0)

  1. 您的WebSoldPriceForFmvRatio表格/矩阵的数据集不在相同的数据集中。

    如果您需要从其他数据集访问它,则需要使用 aggrgate功能查找功能重新设计数据集。< / p>

  2. 还要记住字段名称区分大小写。它必须与数据集下的字段名称匹配。

    WebSoldPriceForFmvRatioWebSoldPriceForFmvRatiOWEBSoldPriceForFMVRatio不同