2016-02-19 38 views
0

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

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

它打印1,选中时打印1,不选中时打印0。工作正常。 但是当我使用下面的表达式:

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

它没有打印在报告任何东西,但#Error(文本)。保存报告时没有错误。你能帮我纠正语法吗?

+2

SUM函数()接受数字参数要传递一个字符串'“复选框被选中”'。尝试更改字符串1,地址字段为0. –

+0

是的,你是对的。但我必须通过字符串。地址字段的值也是一个字符串。看起来我不应该使用SUM,但是还有什么,我该如何完成这项任务? – adeel

+0

您的预期成果是什么?如果您必须显示总和和地址,您可以连接这些值。 –

回答

0

下面的代码是一个例子,你会运行一个计算一个条件有多少个实例的例子。例如,您想知道检查了多少个复选框?它会为每个选中的复选框返回一个“1”,然后将它们全部加在一起给你一个检查数量的总数。

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

当您运行下面的代码,你告诉你的表达式返回文本“复选框被选中”每当表达式为true或返回“地址”的值时,它不是。完成后,您要告诉它添加所有“CHECKBOX CHCHECKED”和地址值。什么是“CHECKBOX CHECKKB”加“CHECKBOX CHECKECK”?一个错误,就是这个。

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

实际上,在我的输入窗口/窗体上,只有一个复选框。我需要在报告上打印哪些内容,如果选中或未选中某个其他字段的值。我新撰写报告,仍然无法解决问题。请指导... – adeel

+0

在这两种情况下,其他字段或文本的值实际上都是STRING值或文本。所以如果在这两种情况下显示文本或字符串,如果一个复选框被选中或没有... – adeel