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

上传人:汽*** 文档编号:555983494 上传时间:2023-12-25 格式:DOCX 页数:27 大小:937.24KB
返回 下载 相关 举报
NET统计分析报表解决方案样本.docx_第1页
第1页 / 共27页
NET统计分析报表解决方案样本.docx_第2页
第2页 / 共27页
NET统计分析报表解决方案样本.docx_第3页
第3页 / 共27页
NET统计分析报表解决方案样本.docx_第4页
第4页 / 共27页
NET统计分析报表解决方案样本.docx_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《NET统计分析报表解决方案样本.docx》由会员分享,可在线阅读,更多相关《NET统计分析报表解决方案样本.docx(27页珍藏版)》请在金锄头文库上搜索。

1、.NET记录分析报表解决方案1-顾客订购记录分析案例 前段时间接到诸多报表工作,现拿出某些小例子与人们分享。顾客需求:运营商管理员:1. 以合伙伙伴为维度对顾客订购进行记录分析: a. 可对某一种合伙伙伴进行分析,查看该合伙伙伴下产品顾客订购在某个时间段内发展趋势,需实现折线图、柱状图。 b. 可对所有合伙伙伴进行分析,对比在某段时间内所有合伙伙伴下产品顾客订购发展量,查看在某段时间内所有合伙伙伴下产品顾客订购发展量在订购总量中所占比例,需实现柱状图、饼状图。2. 以产品为维度对顾客订购进行记录分析: a. 可对某一种产品进行分析,查看该产品顾客订购在某个时间段内发展趋势,需实现折线图、柱状图

2、。 b. 可对所有产品进行分析,对比在某段时间内所有产品顾客订购发展量,查看在某段时间内所有产品顾客订购发展量在订购总量中所占比例,需实现柱状图、饼状图。合伙伙伴管理员:1. 以产品为维度对顾客订购进行记录分析: a. 可对我司下某一种产品进行分析,查看该产品顾客订购在某个时间段内发展趋势,需实现折线图、柱状图。 b. 可对我司下所有产品进行分析,对比在某段时间内所有产品顾客订购发展量,查看在某段时间内所有产品顾客订购发展量在订购总量中所占比例,需实现柱状图、饼状图。时间需支持按年、按月记录。依照顾客需求,咱们可以开始进行实现。实现环节:这里是用一种例子实现顾客需求,没有用到系统内表,系统内表

3、有诸多例子中不需要字段,因此依照系统内表构造新建。1. 数据库数据表设计:合伙伙伴表(CPInfo)产品信息表(ProductInfo):顾客订购表(UserOrderInfo):由于是移动系统,因此顾客订购是通过手机。2. 记录分析表建立:由于现实系统数据量比较大,记录数据也不是实时,因此记录分析不直接在原始数据表上进行,这样咱们就需要建立一种专门用来存储记录分析数据表。顾客订购记录分析表(UserOrderStat):a. StatType字段为报表类型,这里定义为:CP-按CP公司记录数据,Product-按产品记录数据b. TimeType字段为时间类型,这里定义为:Year-按年记录

4、数据,Month-按月记录数据3. 记录分析存储过程建立:按年记录存储过程:IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(Ndbo.SP_UserOrderStatByYear) AND type in (NP,NPC)DROP PROCEDURE dbo.SP_UserOrderStatByYearGO-按年记录顾客订购CREATE PROCEDURE SP_UserOrderStatByYearBeginYear INT, -开始年份EndYear INT -结束年份ASBEGIN DECLARE Temp

5、_BeginYear INT DECLARE Temp_EndYear INT DECLARE BeginTime NVARCHAR(16) DECLARE EndTime NVARCHAR(16) SET Temp_BeginYear = BeginYear SET Temp_EndYear = EndYear + 1 -判断结束年份与否为当前时间年份或不不大于当前时间年份 IF EndYear = YEAR(GETDATE() SET Temp_EndYear = YEAR(GETDATE() SET BeginTime = CAST(Temp_BeginYear AS NVARCHAR(

6、8) + -1-1 SET EndTime = CAST(Temp_EndYear AS NVARCHAR(8) + -1-1 -添加年记录数据 INSERT INTO UserOrderStat ( StatType, TimeType, Year, CPCode, CPChName, ProductCode, ProductName, OrderCount ) -按CP公司记录 SELECT CP,Year,YEAR(uoi.OrderTime),uoi.CPCode,MAX(c.CPChName),COUNT(0) FROM UserOrderInfo uoi JOIN CPInfo c

7、 ON uoi.CPCode = c.CPCode JOIN ProductInfo p ON uoi.ProductCode = p.ProductCode WHERE uoi.Status = 1 AND uoi.OrderTime BeginTime AND uoi.OrderTime BeginTime AND uoi.OrderTime YEAR(GETDATE() OR (EndYear = YEAR(GETDATE() AND EndMonth MONTH(GETDATE() BEGIN SET Temp_EndYear = YEAR(GETDATE() SET Temp_End

8、Month = MONTH(GETDATE() END SET BeginTime = CAST(Temp_BeginYear AS NVARCHAR(8) + - + CAST(BeginMonth AS NVARCHAR(8) + -1 SET EndTime = CAST(Temp_EndYear AS NVARCHAR(8) + - + CAST(EndMonth AS NVARCHAR(8) + -1 -添加月记录数据 INSERT INTO UserOrderStat ( StatType, TimeType, Year, Month, CPCode, CPChName, Prod

9、uctCode, ProductName, OrderCount ) -按CP公司记录 SELECT CP,Month,YEAR(uoi.OrderTime),MONTH(uoi.OrderTime),uoi.CPCode,MAX(c.CPChName),COUNT(0) FROM UserOrderInfo uoi JOIN CPInfo c ON uoi.CPCode = c.CPCode JOIN ProductInfo p ON uoi.ProductCode = p.ProductCode WHERE uoi.Status = 1 AND uoi.OrderTime BeginTime AND uoi.OrderTime EndTime AND NOT EXISTS (SELECT 0 FROM UserOrderStat uos WHERE uos.CPCode = uoi.CPCode

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号