SUM和IIF语句未在文本值中给出结果

时间:2016-02-19 12:05:46

标签: reporting-services sql-server-2008-r2 sum iif

我正在使用Report Builder 3.0 SQL Server 2008 R2创建报告。一个表单有一个复选框,选中它时在视图/表中保存是,如果没有选中则在视图/表中保存否。选中时,我需要在报告上打印文本语句,如果没有检查,则需要打印另一个字段的值。如果我使用以下表达式:

=SUM(IIF(Fields!CheckekBox_Checked.Value="Yes", 1,0) ,"DataSet1")

选中时打印1,未选中时打印0。工作良好。 但是当我使用以下表达式时:

=SUM(IIF(Fields!CheckekBox_Checked.Value="Yes", "CHECKBOX is CHECKED", Fields!Address.Value) ,"DataSet1")

除报告上的#Error(作为文字)外,它没有打印任何内容。保存报告时没有错误。你能帮我纠正一下语法吗?

1 个答案:

答案 0 :(得分:0)

以下代码是计算条件存在的实例数量的示例。例如,您想知道检查了多少个复选框?它将返回" 1"对于每个选中的复选框,然后将它们全部添加在一起,以便为您提供检查的总数。

=SUM(IIF(Fields!CheckekBox_Checked.Value="Yes", 1,0) ,"DataSet1")

当您运行以下代码时,您告诉您的表达式返回文本" CHECKBOX已检查"每当表达式为真或返回"地址"当它不是时的价值。完成后,您将告诉它添加所有" CHECKBOX已经检查过"和地址值。什么" CHECKBOX已经过检查"加上" CHECKBOX已经过检查"?错误,这是什么。

=SUM(IIF(Fields!CheckekBox_Checked.Value="Yes", "CHECKBOX is CHECKED", Fields!Address.Value) ,"DataSet1")