首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • :问:大乌龟::一个图表数据的需求分析 [已结贴,结贴人:being21]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • being21
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-05-21 16:42:04 楼主
    我要设计一个图表,表示线性的时间。

    现在有的是 时间的间隔,开始工作时间,结束工作时间。

    一个人每天要工作24小时,不停的等待着订单,然后生产。
    我有这个人每天的生产每个产品的:开始工作时间,结束工作时间。
    那么我现在想让这一天工作变成一个线性的图,方便我来看。把每天工作的时间和不工作的时间都标示在这个线上。
    我看了Reporting Serivce 里面没有我需要的这种图表。

    只能用变形的图表了,选用最简单的柱状图。

    我把每天按秒分成60*60*24份=86400,每秒算做一图表的Y值,如果这一秒是工作的,那么X值就是1,否者就是0.
    这样就可以表现出来这个人一天的工作忙闲了。一幕了然,比直接拿数据好的多。而且多个人的话,还可以对比。

    但是现在可以使用的数据只有开始和结束的时间。

    我先自己生成了一个表,ID:1-86400;IV:NULL.
    然后把每个工作的起始到结束的经历的时间ID对应的IV都设置为1.

    这样就出现一个合格的表了。

    非常的繁琐。
    因为要写的SQL太多了,呵呵。

    问问,有没有经历过这样的需求?有没有更好的解决方法?谢谢哈!!!
    50  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Limpire
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 2

      2

    发表于:2008-05-21 16:43:301楼 得分:5
    有请大龟
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dawugui
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 3

      3

    发表于:2008-05-21 16:44:302楼 得分:5
    这不是SQL的问题.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dawugui
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 3

      3

    发表于:2008-05-21 16:47:383楼 得分:20
    24*30 =720

    按每两分钟一个值.

    超过1024(表列限制)搞不了.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • being21
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-21 16:51:104楼 得分:0
    两列 ID,一列;IV,一列。iD里面有1-86400这么多个数字,iV就是要是是否这一秒在工作,是就是1,否就是0.

    因为只看一天的,所以用现在时间减去每天的起始时刻,得到ID的值。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • being21
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-21 16:52:025楼 得分:0
    这个 不是 SQL 的问题,算是报表的问题吧!哈哈。
    我写的SQL都是为了做报表。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dawugui
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 3

      3

    发表于:2008-05-21 16:52:396楼 得分:5
    86400个横坐标,你显示得了?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • being21
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-21 16:58:357楼 得分:0
    haha,是显示不了啊。
    这个 问题 还没有涉及 到呢!下一步 再管吧!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dobear_0922
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-21 16:58:368楼 得分:5
    引用 3 楼 dawugui 的回复:
    24*30 =720

    按每两分钟一个值.

    超过1024(表列限制)搞不了.

    搞两列不行吗?
    一个员工ID int,一个工作状态 nvarchar(max),
    工作状态每秒+'1'或者+'0'
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • being21
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-21 17:00:399楼 得分:0
    算了,只讨论这样的需求怎么解决一下吧?
    我这个方法,看来前途是渺茫啊!!!呵呵。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Herb2
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-21 17:02:5910楼 得分:5
    引用 1 楼 Limpire 的回复:
    有请大龟

    引用 2 楼 dawugui 的回复:
    这不是SQL的问题.

    楼主又没有说是SQL 的问题,只是问有没有方法可以处理。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • being21
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-21 17:08:0911楼 得分:0
    就写程序来说吧,不做SQL讨论了。求给支个招哈!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • pt1314917
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-21 17:13:0112楼 得分:5
    引用 1 楼 Limpire 的回复:
    有请大龟
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • being21
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-21 17:26:4013楼 得分:0
    哈哈,难为了。结贴闪闪了,等我思想成熟点再问问。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fengyunxnc
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-21 17:34:2914楼 得分:0
    有一个flash可以出图...
    你已有完整的数据了.beginTime EndTime

    只是不知道怎么把这个数据用图显示出来...


    你应该找"柱状图 JS"
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fengyunxnc
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-21 17:35:1915楼 得分:0
    不是吧..一分也没有得到啊...
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • being21
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-22 10:06:1516楼 得分:0
    对不起了哈,结贴的时候没有你的留言。下次给你吧!
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved