客户看报表统计分析1.报表有层次叠加,2.只看比例高的几个种类,可自定义种类的个数

hycheng163 2010-04-19 04:01:23
有一客户硬件故障维修记录表如下,
Create table Fuilture(
设备类型 varchar(50),
品牌  varchar(50),
型号 varchar(50),
零部件 varchar(50),
日期 datetime
)

现在要统计客户故障,客户的领导方最想知道那几品牌中的那几个型号发生故障的几率比较大,以后采购时不再购入.
下面是客户领导方看统计报表的方式:
客户领导方先看各种设备类型的故障统计,
再看某种设备中那几个品牌的故障比较多,
再看其中某个品牌的那几个型号的故障比较多,
最后看其中某个型号的那几个零部件故障比较多.
上面的总结一下:
1.客户看故障统计的顺序是:设备类型 -> 品牌 -> 型号 -> 零部件
2.客户只看排名最多的那几个种类.可自定义种类的个数

我的做法:
利用Menu与MultiView结合来做,先做设备类型,建立一WebForm1
---设备类型总计:(这里建立一个View1, MenuItem1的Text = "设备总计")
设备类型 01  02  03  04 ....合计
服务器...................
微机....................
笔记本...................
打印机...................
......................
......................
合计....................
---其中的某种设备类型--服务器:(这里建立一个View2 MenuItem2的Text = "服务器" 一个linkbutton linkbutton1_down Text="下一级")
品牌   01  02  03  04 ....合计
长城 ...................
IBM ....................
戴尔 ...................
联想 ...................
......................
......................
合计....................

---其中的某种设备类型--微机:(这里建立一个View3 MenuItem3的Text = "微机" 一个linkbutton linkbutton2_down Text="下一级")
品牌   01  02  03  04 ....合计
长城 ...................
IBM ....................
戴尔 ...................
联想 ...................
......................
......................
合计....................
以此类推.......

再建立一WebForm2,做品牌的统计,WebForm2有一Label1
点击WebForm1的linkbutton1_down1跳转到WebForm2,(Label1="标题:设备类型:服务器),假如是点击的是linkbutton2_down,那么(Label1="标题:设备类型:微机 ")以此类推.....
---服务器的各品牌总计:(这里建立一个View1, MenuItem1的Text = "服务器的品牌统计")
服务器 01  02  03  04 ....合计
长城 ...................
IBM ....................
戴尔 ...................
联想 ...................
......................
......................
合计....................
---其中的某种品牌--长城:(这里建立一个View2 MenuItem2的Text = "长城" 两个linkbutton linkbutton1_down Text="下一级" linkbutton1_up Text="上一级")
长城 01  02  03  04 ....合计
A型 ...................
B型 ...................
C型 ...................
D型 ...................
......................
......................
合计....................
---其中的某种品牌--IBM:(这里建立一个View3 MenuItem3的Text = "IBM" 两个linkbutton linkbutton2_down Text="下一级" linkbutton2_up Text="上一级")
IBM 01  02  03  04 ....合计
A型 ...................
B型 ...................
C型 ...................
D型 ...................
......................
......................
合计....................
以此类推.......


再建立一WebForm3,做品牌的统计,WebForm3有一Label1
点击WebForm3的linkbutton1_down1跳转到WebForm3,(Label1="标题:设备类型:服务器 -> 品牌:长城"),假如是点击的是linkbutton2_down,那么(Label1="标题:设备类型:服务器 -> 品牌:IBM")以此类推.....
---长城的各型号总计:(这里建立一个View1, MenuItem1的Text = "服务器的品牌统计")
长城 01  02  03  04 ....合计
A型 ...................
B型 ...................
C型 ...................
D型 ...................
......................
......................
合计....................
---其中的某种型号--A型:(这里建立一个View2 MenuItem2的Text = "服务器" 一个linkbutton linkbutton1_up Text="上一级")
A型   01  02  03  04 ....合计
硬盘 ...................
内存 ...................
电源 ...................
机箱 ...................
......................
......................
合计....................
---其中的某种型号--B型:(这里建立一个View3 MenuItem3的Text = "服务器" 一个linkbutton linkbutton2_up Text="上一级")
B型   01  02  03  04 ....合计
硬盘 ...................
内存 ...................
电源 ...................
机箱 ...................
......................
......................
合计....................
以此类推.......

我的问题:
1.按照用户的需求,我的做法是不是最好的,还有没有更好的表现方式
2.因为用户定义的最多的那几项.他喜欢定下看最多的那5项,或是10项,这个是不固定的,那么例如View,MenuItem,Button,这些能不能动态生成?

...全文
173 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hycheng163 2010-04-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zsuswy 的回复:]
用Report Service 去做吧。
[/Quote]
也想尝试一下
zsuswy 2010-04-19
  • 打赏
  • 举报
回复
用Report Service 去做吧。
hqs19821108 2010-04-19
  • 打赏
  • 举报
回复
帮你顶一下

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧