繁体   English   中英

SSRS本地模式报告零显示为空白

[英]SSRS Local Mode Report zero displaying as blank

我有一个由对象数据源填充的SSRS(SQL Server报告服务)RDLC本地模式报告。 但是,数据库中的数据返回为0,但报告显示为空白。

我的数据源是从SQL Server查询填充的“ ReportData”类型的List <>。

public class ReportData
{
    public object column1 { get; set; }
    public object column2 { get; set; }
    public object column3 { get; set; }

    public ReportData(object column1, object column2, object column3)
    {
        this.column1 = column1;
        this.column2 = column2;
        this.column3 = column3;
    }
}

像这样:

List<ReportData> results = new List<ReportData> {};

while (dr.Read())
{
    results.Add(new ReportData(dr[0], dr[1], dr[2], dr[3]));
}

通过调试,我确认列表中填充了“ 0”值,并且它们已被转换为Decimals对象(原始SQL Server字段为money类型)。

然后,通过以下方式将其绑定到ReportViewer控件:

ReportViewerControl.LocalReport.DataSources["ObjectDataSource"].Value = results;

只需在报表中正常使用它即可(我添加了数据源,并使用“网站数据源”面板将值拖到表上),如前所述,它不显示“ 0”,而是空白。

我将Visual Studio 2008与我假定为ReportViewer 2005控件一起使用(Microsoft未提供Local Mode tablix :()并查询SQL Server 2008 x64 Standard实例。

有人知道为什么它不显示零吗?

菲尔

如果您对零值使用“ ###,###,### .. ##”这样的格式表达式,则会出现空白。 对于某些可能出现零值的情况,只删除了格式表达式及其解决方法。

如果要保留格式,可以更改FORMAT表达式以测试为零。

= IIF(Fields!MyField.Value <> 0,"###,###,###.##","")

以上为我工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM