Tsql 在SSRS中,如果总和=0,如何显示字符串值

Tsql 在SSRS中,如果总和=0,如何显示字符串值,tsql,reporting-services,sum,Tsql,Reporting Services,Sum,我的年度数据按月分解,有些单元格有值,有些单元格没有值。如果没有值,那么它将显示“-”。它是通过简单的表达实现的 =IIF(IsNothing(Fields!WP.Value),"-",Fields!WP.Value) 但当我更改参数(状态)时,我的数据要少得多。有时我一整年都没有任何价值观。所以作为一个总数,我还想显示“-”。但如果我对sum使用相同的表达式,它会给我一个错误: =SUM(IIF(IsNothing(Fields!WP.Value),"-",Fields!WP.Value)

我的年度数据按月分解,有些单元格有值,有些单元格没有值。如果没有值,那么它将显示“-”。它是通过简单的表达实现的

=IIF(IsNothing(Fields!WP.Value),"-",Fields!WP.Value)

但当我更改参数(状态)时,我的数据要少得多。有时我一整年都没有任何价值观。所以作为一个总数,我还想显示“-”。但如果我对sum使用相同的表达式,它会给我一个错误:

=SUM(IIF(IsNothing(Fields!WP.Value),"-",Fields!WP.Value))

我尝试了这么多不同的表达来寻找解决方法,但仍然没有成功。 如何解决此问题?

将IIF()绕在SUM()上,而不是绕在SUM()上:

=IIF(IsNothing(SUM(Fields!WP.Value)),"-",SUM(Fields!WP.Value))
将IIF()绕在SUM()上,而不是绕在SUM()上:

=IIF(IsNothing(SUM(Fields!WP.Value)),"-",SUM(Fields!WP.Value))

您需要使用文本框的数字格式属性来创建所需的格式


这样,它就可以正确地导出到Excel。

您想使用文本框的Numberformatting属性来创建所需的格式


这样,它就可以正确地导出到Excel。

Wow!!非常感谢你!!!这么简单的解决办法,我很尴尬:)哇!!非常感谢你!!!这么简单的解决办法,我很尴尬:)