NET统计分析报表解决方案.docx

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
NET统计分析报表解决方案

.NET统计分析报表解决方案1-用户订购统计分析案例前段时间接到很多报表的工作,现拿出一些小例子与大家分享。用户需求:运营商管理员:1. 以合作伙伴为维度对用户订购进行统计分析:??? a. 可对某一个合作伙伴进行分析,查看该合作伙伴下产品的用户订购在某个时间段内的发展趋势,需实现折线图、柱状图。??? b. 可对所有合作伙伴进行分析,对比在某段时间内所有合作伙伴下产品的用户订购发展量,查看在某段时间内所有合作伙伴下产品的用户订购发展量在订购总量中所占比例,需实现柱状图、饼状图。2. 以产品为维度对用户订购进行统计分析:??? a. 可对某一个产品进行分析,查看该产品的用户订购在某个时间段内的发展趋势,需实现折线图、柱状图。??? b. 可对所有产品进行分析,对比在某段时间内所有产品的用户订购发展量,查看在某段时间内所有产品的用户订购发展量在订购总量中所占比例,需实现柱状图、饼状图。?合作伙伴管理员:1. 以产品为维度对用户订购进行统计分析:??? a. 可对本公司下某一个产品进行分析,查看该产品的用户订购在某个时间段内的发展趋势,需实现折线图、柱状图。??? b. 可对本公司下所有产品进行分析,对比在某段时间内所有产品的用户订购发展量,查看在某段时间内所有产品的用户订购发展量在订购总量中所占比例,需实现柱状图、饼状图。?时间需支持按年、按月统计。根据用户需求,我们可以开始进行实现。实现步骤:这里是用一个例子实现用户需求,没有用到系统内的表,系统内的表有很多例子中不需要的字段,所以根据系统内表结构新建。1. 数据库数据表设计:合作伙伴表(CPInfo)?产品信息表(ProductInfo):?用户订购表(UserOrderInfo):因为是移动的系统,所以用户订购是通过手机。?2. 统计分析表建立:由于现实系统数据量比较大,统计的数据也不是实时的,所以统计分析不直接在原始数据表上进行,这样我们就需要建立一个专门用来存放统计分析数据的表。用户订购统计分析表(UserOrderStat):a. StatType字段为报表类型,这里定义为:CP-按CP公司统计数据,Product-按产品统计数据b. TimeType字段为时间类型,这里定义为:Year-按年统计数据,Month-按月统计数据?3. 统计分析存储过程建立:按年统计存储过程:IFEXISTS (SELECT*FROM sys.objects WHEREobject_id=OBJECT_ID(N[dbo].[SP_UserOrderStatByYear]) AND type in (NP, NPC))DROPPROCEDURE[dbo].[SP_UserOrderStatByYear]GO--按年统计用户订购CREATEPROCEDURE SP_UserOrderStatByYear@BeginYearINT, --开始年份@EndYearINT--结束年份ASBEGINDECLARE@Temp_BeginYearINTDECLARE@Temp_EndYearINTDECLARE@BeginTimeNVARCHAR(16)DECLARE@EndTimeNVARCHAR(16)SET@Temp_BeginYear=@BeginYearSET@Temp_EndYear=@EndYear+1--判断结束年份是否为当前时间年份或大于当前时间年份IF@EndYear=YEAR(GETDATE()) SET@Temp_EndYear=YEAR(GETDATE())SET@BeginTime=CAST(@Temp_BeginYearASNVARCHAR(8)) +-1-1SET@EndTime=CAST(@Temp_EndYearASNVARCHAR(8)) +-1-1--添加年统计数据INSERTINTO UserOrderStat ( StatType, TimeType,[Year], CPCode, CPChName, ProductCode, ProductName, OrderCount )--按CP公司统计SELECTCP, Year, YEAR(uoi.OrderTime), uoi.CPCode, MAX(c.CPChName), , , COUNT(0)FROM UserOrderInfo uoi JOIN CPInfo c ON uoi.CPCode = c.CPCodeJOIN ProductInfo p ON uoi.ProductCode = p.ProductCodeWHERE uoi.Status =1AND uoi.OrderTi

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档