Reporting services “显示”#“错误”;在2005年ssrs报告中

Reporting services “显示”#“错误”;在2005年ssrs报告中,reporting-services,report,visual-studio-2005,Reporting Services,Report,Visual Studio 2005,在表的groupfooter部分的一个字段中,我写了以下内容: =FormatPercent(IIf((Fields!TotalTask_p1.Value+Fields!SuperVisorsCode.Value)>0,(Fields!TotalCommittedTask_p1.Value+Fields!SuperVisorsCode.Value)/(Fields!TotalTask_p1.Value+Fields!SuperVisorsCode.Value),0)) 它不会引发任何生成

在表的groupfooter部分的一个字段中,我写了以下内容:

=FormatPercent(IIf((Fields!TotalTask_p1.Value+Fields!SuperVisorsCode.Value)>0,(Fields!TotalCommittedTask_p1.Value+Fields!SuperVisorsCode.Value)/(Fields!TotalTask_p1.Value+Fields!SuperVisorsCode.Value),0))

它不会引发任何生成错误。但当我预览报告时,它会在该字段中显示“#Error”。应该做什么?

您需要确保除法器值不为零,还需要确保正确的转换在很多时候都已完成。ssrs表达式中出现的错误是由于未完成转换。此外,还需要确保列中的所有值都是数字

 =FormatPercent(IIF((CInt(Fields!TotalTask_p1.Value) + CInt(Fields!SuperVisorsCode.Value)) > 0 ,    
  (CInt(Fields!TotalCommittedTask_p1.Value) + CInt(Fields!SuperVisorsCode.Value))/(Cint(Fields!TotalTask_p1.Value) + CInt(Fields!SuperVisorsCode.Value))
  ,0))

您需要确保除法器和可设计值都不为零。您能看到底部错误窗口“textbox80”中的错误消息是什么吗?包含错误:输入字符串的格式不正确。您能做一件事吗?在tablix Temprory中创建1个单独的列并放入
IIF((CInt(Fields!TotalTask_p1.Value)+CInt(Fields!SupervisorCode.Value))>0,(CInt(Fields!TotalCommittedTask_p1.Value)+CInt(Fields!SupervorsCode.Value))/(CInt(Fields!TotalTask_p1.Value)+CInt(Fields!SupervorsCode.Value)),0)
在该框中,让我知道会发生什么,并且任何列是否包含空值?不,没有任何空值。并且仍然在单独的列中显示#错误。错误消息:文本框“textbox95”的值表达式包含错误:输入字符串的格式不正确。好了,现在两个单独列中的值
CInt(Fields!TotalCommittedTask\u p1.Value)+CInt(Fields!SuperVisorsCode.Value)
一列和
(CInt(Fields!TotalTask\u p1.Value)+CInt(Fields!SupervisorCode.Value)
在另一列中。很抱歉,我无法在我的末尾重现相同的问题,这就是为什么您需要缩小导致错误的表达式的范围。