代码之家  ›  专栏  ›  技术社区  ›  adeel

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

  •  0
  • adeel  · 技术社区  · 10 年前

    我正在使用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 回复  |  直到 10 年前
        1
  •  0
  •   Munawir    9 年前

    下面的代码是一个示例,说明您将运行什么来计算存在多少个条件实例。例如,您想知道选中了多少复选框?它将为每一个选中的复选框返回一个“1”,然后将它们加在一起,以给出选中的总数。

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

    当您运行下面的代码时,您告诉表达式在表达式为真时返回文本“CHECKBOX is CHECKED”,否则返回“address”值。完成后,您告诉它添加所有“CHECKBOX is CHECKED”和地址值。什么是“CHECKBOX CHECKED”加上“CHECKEBOX CHICKED”?一个错误,就是这样。

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