随着中国企业研发的转型,越来越多企业对协同设计的需求不断增强。故此,SOLIDWORKS推出针对中国市场的协同设计包。协同设计平台为企业提供了协同设计的环境,提升企业团队的协同设计能力。工程师通过该平台可以管理到与项目相关的所有设计数据,包括CAD数据(SOLIDWORKS、Pro-E、SolidEdge、AutoCAD等CAD数据)及非CAD数据(Office、PDF、JPG等Windows常见格式等)。很多企业通过导入协同包之后,构建了初级的数据管理平台。然而随着大数据时代的到来,更多人认识到数据的价值。本文进一步讨论如何通过Excel统计协同包平台各类型文档数量。
1. 通过SQL Server进行数据统计
打开SQL Server,登陆到实例中,找到Databases下方对应的数据库,如ICT-SZ。展开对应的Table,可以看到底层存储的若干个数据表。其中有一个表格的名称为dbo.FileExtension,该表格储存的是协同包平台里的所有数据类型,通过右键菜单中的打开功能可以查看到该表格的内容。
另外一个表格dbo.Documents里记录了所有的文件的信息
通过对两个表建立关系,可以统计出各文件类型数量,以下是SQL中查询统计使用的代码:
SELECT FileExtension.Extension AS 文件扩展名, COUNT(FileExtension.Extension) AS 数量
‘选择对应的文件类型和文件数量作为新表格的两个列
FROM Documents INNER JOIN
FileExtension ON Documents.ExtensionID = FileExtension.ExtensionID
‘查询的范围是Documents和FileExtension两个表的组合,组合的条件是两个表的ExtensionID列的值一样group by FileExtension .Extension
‘最后对查询的值进行分组
2. 在Excel中导入这些值,实现实时查询的效果
第一步:创建一个新的Excel文档(本文以office2010版本为例,其他版本略有差异)。打开该文档,切换到“数据”标签,在“数据”标签下方的命令管理器中找到“自其他来源”按钮。点击该按钮,其下拉列表中可以找到“自来SQL Server”,该按钮用于导入Server的数据。
第二步:填写服务器的名称(协同设计平台服务器的名称),输入账号和密码,点击下一步
第三步:选择数据库,比如本文以ICT-SZ为例,点击下一步
第四步:点击完成。
第五步:再次输入账号密码确认。
第六步:随便选择其中一个表格(接下来还要修改),点击确定。
第七步:在弹出的窗口中点击“属性”。
第八步:在连接属性框中,“使用状况”页面保持不变,其中可看到刷新控件默认“允许后台刷新”,这保证了该Excel可有实时更新SQL Server的查询结果。接下来切换到“定义”页面。
第九步:将之前SQL中的查询代码填入“命令文本”中,需要特别注意换行及空格,点击确定。
第十步:设定数据导入之后存放的位置,由于将来导入的数据只有两列,这里我们通过鼠标框选一个包含两列的区域用于导入数据。比如A和B。点击确定
现在,我们可以看到统计完的结果:
获取正版软件免费试用资格,有任何疑问拨咨询热线:400-886-6353或 联系在线客服
未解决你的问题?请到「问答社区」反馈你遇到的问题,专业工程师为您解答!