如何在rdlc中显示12个月的数据

本文详细介绍了如何创建一个数据集类,并通过报表展示数据。涵盖了数据集类的属性和方法实现,以及如何利用报表模块进行数据呈现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.创建一个数据集类

这里返回的是一个LIst<类名>

using CMP.SYS;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;

namespace CMP.BLL.BB
{
    public class BLL_GGJGNYZYXFJBQKTaiZhang2
    {
        #region 属性
        private int monthtime;

        public int Monthtime
        {
            get { return monthtime; }
            set { monthtime = value; }
        }
        private string bdsize;//建筑面积

        public string Bdsize
        {
            get { return bdsize; }
            set { bdsize = value; }
        }
        private string usernum;//用能人数

        public string Usernum
        {
            get { return usernum; }
            set { usernum = value; }
        }
        private string bzusernum;//编制人数

        public string Bzusernum
        {
            get { return bzusernum; }
            set { bzusernum = value; }
        }
        private string carnum;//车辆数量

        public string Carnum
        {
            get { return carnum; }
            set { carnum = value; }
        }
        private string bzcarnum;//编制数量

        public string Bzcarnum
        {
            get { return bzcarnum; }
            set { bzcarnum = value; }
        }
        private string gwcarnum;//公务用车数量

        public string Gwcarnum
        {
            get { return gwcarnum; }
            set { gwcarnum = value; }
        }
        private string qycarnum;//汽油车数量

        public string Qycarnum
        {
            get { return qycarnum; }
            set { qycarnum = value; }
        }
        private string chycarnum;//柴油车数量

        public string Chycarnum
        {
            get { return chycarnum; }
            set { chycarnum = value; }
        }
        private string diannum;//电消费量

        public string Diannum
        {
            get { return diannum; }
            set { diannum = value; }
        }
        private string dianmoney;//费用

        public string Dianmoney
        {
            get { return dianmoney; }
            set { dianmoney = value; }
        }
        private string shuinum;//水消费量

        public string Shuinum
        {
            get { return shuinum; }
            set { shuinum = value; }
        }
        private string shuimoney;//费用

        public string Shuimoney
        {
            get { return shuimoney; }
            set { shuimoney = value; }
        }
        private string ymeinum;//原煤消费量

        public string Ymeinum
        {
            get { return ymeinum; }
            set { ymeinum = value; }
        }
        private string ymeimoney;//费用

        public string Ymeimoney
        {
            get { return ymeimoney; }
            set { ymeimoney = value; }
        }
        private string trqnum;//天然气消费量

        public string Trqnum
        {
            get { return trqnum; }
            set { trqnum = value; }
        }
        private string trqmoney;//费用

        public string Trqmoney
        {
            get { return trqmoney; }
            set { trqmoney = value; }
        }
        private string qynum;//汽油消费量

        public string Qynum
        {
            get { return qynum; }
            set { qynum = value; }
        }
        private string qymoney;//费用

        public string Qymoney
        {
            get { return qymoney; }
            set { qymoney = value; }
        }
        private string carqynum;//车辆用油消费量

        public string Carqynum
        {
            get { return carqynum; }
            set { carqynum = value; }
        }
        private string carqymoney;//费用

        public string Carqymoney
        {
            get { return carqymoney; }
            set { carqymoney = value; }
        }
        private string qyqtnum;//其他用油量

        public string Qyqtnum
        {
            get { return qyqtnum; }
            set { qyqtnum = value; }
        }
        private string qyqtmoney;//费用

        public string Qyqtmoney
        {
            get { return qyqtmoney; }
            set { qyqtmoney = value; }
        }
        private string chynum;//柴油消费量

        public string Chynum
        {
            get { return chynum; }
            set { chynum = value; }
        }
        private string chymoney;//费用

        public string Chymoney
        {
            get { return chymoney; }
            set { chymoney = value; }
        }
        private string carchynum;//车辆用油消费量

        public string Carchynum
        {
            get { return carchynum; }
            set { carchynum = value; }
        }
        private string carchymoney;//费用

        public string Carchymoney
        {
            get { return carchymoney; }
            set { carchymoney = value; }
        }
        private string chyqtnum;//其他用油量

        public string Chyqtnum
        {
            get { return chyqtnum; }
            set { chyqtnum = value; }
        }
        private string chyqtmoney;//费用

        public string Chyqtmoney
        {
            get { return chyqtmoney; }
            set { chyqtmoney = value; }
        }
        private string renum;//热力消费量

        public string Renum
        {
            get { return renum; }
            set { renum = value; }
        }
        private string remoney;//费用

        public string Remoney
        {
            get { return remoney; }
            set { remoney = value; }
        }
        private string qitanum;//其他能耗消费量

        public string Qitanum
        {
            get { return qitanum; }
            set { qitanum = value; }
        }
        private string qitamoney;//费用

        public string Qitamoney
        {
            get { return qitamoney; }
            set { qitamoney = value; }
        }
        #endregion
        #region 方法
        /// <summary>
        /// 得到12个月份的数据
        /// </summary>
        /// <param name="unitcode">单位编码</param>
        /// <param name="time">查询年份</param>
        /// <param name="dscode">单位所在区域编码</param>
        /// <returns></returns>
        public static List<BLL_GGJGNYZYXFJBQKTaiZhang2> getList(string unitcode, string time,string dscode)
        {
            List<BLL_GGJGNYZYXFJBQKTaiZhang2> list = new List<BLL_GGJGNYZYXFJBQKTaiZhang2>();
            string sql = "";
            string time2 = "";
            for (int i = 1; i < 13; i++)
            {
                time2 = time + "-" + i.ToString("d2");
                sql = "select TDCF14,TDCF12,TDCF13,TDCF26,"
                    + "GGJGNYZYXFZK1('" + unitcode + "')c,GGJGNYZYXFZK2('" + unitcode + "','1')bc,  GGJGNYZYXFZK6('" + unitcode + "','1')qc,"
                    + "GGJGNYZYXFZK6('" + unitcode + "','2')chc, (GGJGNYZYXFZK3('TSAI03','" + unitcode + "','" + time2 + "'))d,  "
                    + "(GGJGNYZYXFZK3('TSAI03','" + unitcode + "','" + time2 + "')*GGJGNYZYXFZK5('" + dscode + "','TDCK01'))md, "
                    + "(GGJGNYZYXFZK3('TSAI13','" + unitcode + "','" + time2 + "'))s,  "
                    + "(GGJGNYZYXFZK3('TSAI13','" + unitcode + "','" + time2 + "')*GGJGNYZYXFZK5('" + dscode + "','TDCK02'))ms, "
                    + "(GGJGNYZYXFZK3('TSAI15','" + unitcode + "','" + time2 + "'))q, (GGJGNYZYXFZK3('TSAI15','" + unitcode + "','" + time2 + "')*GGJGNYZYXFZK5('" + dscode + "','TDCK03'))mq ,"
                    + " (GGJGNYZYXFZK3('TSAI17','" + unitcode + "','" + time2 + "'))re, (GGJGNYZYXFZK3('TSAI17','" + unitcode + "','" + time2 + "')*GGJGNYZYXFZK5('" + dscode + "','TDCK04'))mr, "
                    + "(GGJGNYZYXFZK3('TSAI04','" + unitcode + "','" + time2 + "')+GGJGNYZYXFZK3('TSAI14','" + unitcode + "','" + time2 + "')"
                    + "+ GGJGNYZYXFZK3('TSAI16','" + unitcode + "','" + time2 + "')+GGJGNYZYXFZK3('TSAI18','" + unitcode + "','" + time2 + "'))mei,"
                    + "((GGJGNYZYXFZK3('TSAI04','" + unitcode + "','" + time2 + "')+GGJGNYZYXFZK3('TSAI14','" + unitcode + "','" + time2 + "')"
                    + "+ GGJGNYZYXFZK3('TSAI16','" + unitcode + "','" + time2 + "')+GGJGNYZYXFZK3('TSAI18','" + unitcode + "','" + time2 + "'))"
                    + "* GGJGNYZYXFZK5('" + dscode + "','TDCK07'))meim, GGJGNYZYXFZK4('" + unitcode + "'," + time + "," + i + ",'1')qy,"
                    + "GGJGNYZYXFZK4('" + unitcode + "'," + time + "," + i + ",'2')chaiy,  (GGJGNYZYXFZK4('" + unitcode + "'," + time + "," + i + ",'1')*GGJGNYZYXFZK5('" + dscode + "','TDCK06'))qym, "
                    + " (GGJGNYZYXFZK4('" + unitcode + "'," + time + "," + i + ",'2')*GGJGNYZYXFZK5('" + dscode + "','TDCK05'))chym   from TDC006 where UNIT_CODE='" + unitcode + "' ";
                DataTable dt = DataAccess.SQL_FillDataTable(sql, DataAccess.ConnectionString);
                if (dt != null)
                {
                    BLL_GGJGNYZYXFJBQKTaiZhang2 a = new BLL_GGJGNYZYXFJBQKTaiZhang2();
                    for (int j = 0; j < dt.Rows.Count; j++)
                    {
                        a.monthtime = i;
                        a.Bdsize = (dt.Rows[j]["TDCF12"].ToString()) != "" ? (dt.Rows[j]["TDCF12"].ToString()) : "0";
                        a.Usernum = (dt.Rows[j]["TDCF13"].ToString()) != "" ? (dt.Rows[j]["TDCF13"].ToString()) : "0";
                        a.Bzusernum = (dt.Rows[j]["TDCF26"].ToString()) != "" ? (dt.Rows[j]["TDCF26"].ToString()) : "0";
                        a.Carnum = (dt.Rows[j]["c"].ToString()) != "" ? (dt.Rows[j]["c"].ToString()) : "0";
                        a.Bzcarnum = (dt.Rows[j]["bc"].ToString()) != "" ? (dt.Rows[j]["bc"].ToString()) : "0";
                        a.Gwcarnum = "0";
                        a.Qycarnum = (dt.Rows[j]["qc"].ToString()) != "" ? (dt.Rows[j]["qc"].ToString()) : "0";
                        a.Chycarnum = (dt.Rows[j]["chc"].ToString()) != "" ? (dt.Rows[j]["chc"].ToString()) : "0";
                        a.Diannum = (dt.Rows[j]["d"].ToString()) != "" ? (dt.Rows[j]["d"].ToString()) : "0";
                        a.Dianmoney = (dt.Rows[j]["md"].ToString()) != "" ? (dt.Rows[j]["md"].ToString()) : "0";
                        a.Shuinum = (dt.Rows[j]["s"].ToString()) != "" ? (dt.Rows[j]["s"].ToString()) : "0";
                        a.Shuimoney = (dt.Rows[j]["ms"].ToString()) != "" ? (dt.Rows[j]["ms"].ToString()) : "0";
                        a.Renum = (dt.Rows[j]["q"].ToString()) != "" ? (dt.Rows[j]["q"].ToString()) : "0";
                        a.Remoney = (dt.Rows[j]["mq"].ToString()) != "" ? (dt.Rows[j]["mq"].ToString()) : "0";
                        //  a.Ymeinum = (dt.Rows[j]["TDCF06"].ToString()) != "" ? (dt.Rows[j]["TDCF06"].ToString()) : "0";
                        //   a.Ymeimoney = (dt.Rows[j]["meim"].ToString()) != "" ? (dt.Rows[j]["meim"].ToString()) : "0";
                        a.Trqnum = (dt.Rows[j]["q"].ToString()) != "" ? (dt.Rows[j]["q"].ToString()) : "0";
                        a.Trqmoney = (dt.Rows[j]["mq"].ToString()) != "" ? (dt.Rows[j]["mq"].ToString()) : "0";
                        a.Qynum = (dt.Rows[j]["qy"].ToString()) != "" ? (dt.Rows[j]["qy"].ToString()) : "0";
                        a.Qymoney = (dt.Rows[j]["qym"].ToString()) != "" ? (dt.Rows[j]["qym"].ToString()) : "0";
                        a.Carqynum = "0";
                        a.Carqymoney = "0";
                        a.Qyqtnum = "0";
                        a.Qyqtmoney = "0";
                        a.Chynum = (dt.Rows[j]["chaiy"].ToString()) != "" ? (dt.Rows[j]["chaiy"].ToString()) : "0";
                        a.Chymoney = (dt.Rows[j]["chym"].ToString()) != "" ? (dt.Rows[j]["chym"].ToString()) : "0";
                        a.Carchynum = (dt.Rows[j]["chaiy"].ToString()) != "" ? (dt.Rows[j]["chaiy"].ToString()) : "0";
                        a.Carchymoney = (dt.Rows[j]["chym"].ToString()) != "" ? (dt.Rows[j]["chym"].ToString()) : "0";
                        a.Chyqtnum = "0";
                        a.Chyqtmoney = "0";
                        a.Trqnum = "0";
                        a.Trqmoney = "0";
                        a.Qitanum = "0";
                        a.Qitamoney = "0";
                        list.Add(a);
                    }

                }
             

            }
            return list;
        }
        #endregion
    }
}

2.建立报表

拖入表格控件

设置父级列祖 选中分组标准,这里以

monthtime为标准
3.呈现效果
<div><div>
</div></div><div><div><img src="file:///C:\Users\CY\AppData\Roaming\Tencent\Users\1464276952\QQ\WinTemp\RichOle\]7Z1MTF$`6S]8)PM(FFS_HL.jpg" alt="" /></div>
</div>

内容概要:该研究通过在黑龙江省某示范村进行24小时实地测试,比较了燃煤炉具与自动/手动进料生物质炉具的污染物排放特征。结果显示,生物质炉具相比燃煤炉具显著降低了PM2.5、CO和SO2的排放(自动进料分别降低41.2%、54.3%、40.0%;手动进料降低35.3%、22.1%、20.0%),但NOx排放未降低甚至有所增加。研究还发现,经济性和便利性是影响生物质炉具推广的重要因素。该研究不仅提供了实际排放数据支持,还通过Python代码详细复现了排放特征比较、减排效果计算和结果可视化,进一步探讨了燃料性质、动态排放特征、碳平衡计算以及政策建议。 适合人群:从事环境科学研究的学者、政府环保部门工作人员、能源政策制定者、关注农村能源转型的社会人士。 使用场景及目标:①评估生物质炉具在农村地区的推广潜力;②为政策制定者提供科学依据,优化补贴政策;③帮助研究人员深入了解生物质炉具的排放特征和技术改进方向;④为企业研发更高效的生物质炉具提供参考。 其他说明:该研究通过大量数据分析和模拟,揭示了生物质炉具在实际应用中的优点和挑战,特别是NOx排放增加的问题。研究还提出了多项具体的技术改进方向和政策建议,如优化进料方式、提高热效率、建设本地颗粒厂等,为生物质炉具的广泛推广提供了可行路径。此外,研究还开发了一个智能政策建议生成系统,可以根据不同地区的特征定制化生成政策建议,为农村能源转型提供了有力支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值