更改文本以显示单选按钮和复选框,但某些行显示#Error
Changing text to show radio buttons and checkboxes but some rows show #Error
我有一个用户正在填写的表单,但我对数据的格式没有太多控制,所以它全部显示在一个 table 中,带有一个 ID 和一个值列。
表单中有复选框和单选按钮,因此一些值为“True”、“False”或表单中的单选按钮 ID。
在我的报告中,我尝试使用表达式将文本变回复选框或单选按钮。我让所有元素单独工作,但数据的其他部分总是 returns #Error 我认为是因为它不适合我的表达式。
我现在已将表达式合并到下面的表达式中,但在某些字段上仍然出现#Error。目前的结果是显示了复选框和数值,但不显示其他任何内容,无论是纯文本还是单选按钮。
=IIF(Fields!value.Value = "Tested", Chrw(9673) & "Tested " & Chrw(9675) & " Failed " & Chrw(9675) & " N/A", IIF(Fields!value.Value = "Failed", Chrw(9675) & "Tested " & Chrw(9673) & " Failed " & Chrw(9675) & " N/A", IIF(Fields!value.Value = "N/A", Chrw(9675) & "Tested " & Chrw(9675) & " Failed " & Chrw(9673) & " N/A", IIF(Fields!type.Value = "checkbox", IIF(Fields!value.Value = True, ChrW(&H2611), ChrW(&H2610)), Fields!value.Value))))
我想这可能是因为我最终在同一个文本框上需要不同的文本字体和格式,但我不确定如何确定,然后也想出一个解决方案。
下面的屏幕截图是我的输出,#Error 的顶部块应该显示为单选按钮,下面的 2 个块只是纯文本。
SSRS Output
在您的最终 IIF 中,您正在针对 True
测试 Fields!value.Value
,但看起来您的 value
字段是文本,因此可能不会给出预期的结果。
尝试更改最终版本
IIF(Fields!value.Value = True, ChrW(&H2611), ChrW(&H2610)), Fields!value.Value)
到
IIF(Fields!value.Value = "True", ChrW(&H2611), ChrW(&H2610)), Fields!value.Value)
如果这没有帮助,那么您能否编辑您的问题并显示 value
和 type
字段中的一些样本数据,然后显示您现在得到的和您期望的查看。目前很难理解哪些值有效,哪些无效。
我有一个用户正在填写的表单,但我对数据的格式没有太多控制,所以它全部显示在一个 table 中,带有一个 ID 和一个值列。
表单中有复选框和单选按钮,因此一些值为“True”、“False”或表单中的单选按钮 ID。
在我的报告中,我尝试使用表达式将文本变回复选框或单选按钮。我让所有元素单独工作,但数据的其他部分总是 returns #Error 我认为是因为它不适合我的表达式。
我现在已将表达式合并到下面的表达式中,但在某些字段上仍然出现#Error。目前的结果是显示了复选框和数值,但不显示其他任何内容,无论是纯文本还是单选按钮。
=IIF(Fields!value.Value = "Tested", Chrw(9673) & "Tested " & Chrw(9675) & " Failed " & Chrw(9675) & " N/A", IIF(Fields!value.Value = "Failed", Chrw(9675) & "Tested " & Chrw(9673) & " Failed " & Chrw(9675) & " N/A", IIF(Fields!value.Value = "N/A", Chrw(9675) & "Tested " & Chrw(9675) & " Failed " & Chrw(9673) & " N/A", IIF(Fields!type.Value = "checkbox", IIF(Fields!value.Value = True, ChrW(&H2611), ChrW(&H2610)), Fields!value.Value))))
我想这可能是因为我最终在同一个文本框上需要不同的文本字体和格式,但我不确定如何确定,然后也想出一个解决方案。
下面的屏幕截图是我的输出,#Error 的顶部块应该显示为单选按钮,下面的 2 个块只是纯文本。
SSRS Output
在您的最终 IIF 中,您正在针对 True
测试 Fields!value.Value
,但看起来您的 value
字段是文本,因此可能不会给出预期的结果。
尝试更改最终版本
IIF(Fields!value.Value = True, ChrW(&H2611), ChrW(&H2610)), Fields!value.Value)
到
IIF(Fields!value.Value = "True", ChrW(&H2611), ChrW(&H2610)), Fields!value.Value)
如果这没有帮助,那么您能否编辑您的问题并显示 value
和 type
字段中的一些样本数据,然后显示您现在得到的和您期望的查看。目前很难理解哪些值有效,哪些无效。