SQL Server仓储物流公司visual studio发货数据仓库设计

本文涉及的产品
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
云数据库 RDS SQL Server,基础系列 2核4GB
云原生数据仓库AnalyticDB MySQL版,基础版 8ACU 100GB 1个月
简介: SQL Server仓储物流公司visual studio发货数据仓库设计

全文链接:http://tecdat.cn/?p=32241

分析师:Yanlin Li


仓储物流是货物生产销售的重要环节点击文末“阅读原文”获取完整代码数据


随着贸易自由化和电子商务的兴起,物流企业快速发展,为提高仓库管理效率,发掘更多的仓库供应商客户,合理配置资源并降低经营成本,经营者在制定经营决策时需要分析仓储物流过程的整个环节的数据,然而在业务系统中的数据是按照业务过程进行组织的,处于孤立分散的状态并不适用于数据的统计和分析。在仓储物流系统上建立数据仓库,按照用于决策分析的主题对不同系统中数据进行重新组织,为数据分析和数据挖掘提供有效的数据来源。


解决方案


任务/目标

搭建物流数据仓库的目的是整合仓储物流系统中的数据,以统计图表的方式提交给决策部门和零售商客户,为实现高效的仓库管理和制定物流策略提供可靠的依据,帮助零售商客户改进商品设计和制定有效的营销策略。(1)商品数据分析商品信息管理统计零售商的不同类型的商品的发货数目,以报表的形式发送给零售商客户,作为销售量的参照来制定有效的营销策略。(2)物流数据分析对每个仓库物流的情况进行记录,提供在特定路线和货车型号策略下的货物运输数目,以便仓库管理层调整物流策略,提高发货数目和仓库的利用率,节约物流预算。(3)货运量分析对每次货运量进行记录,将其与预期运货量进行比较分析,并进行月运货量环比分析,以便仓库管理层的绩效考评以及产业结构的优化 在本次数据仓库设计中主要目标是第三点:对货运量进行分析,建立了以货运量为测量值的事实表,并设计了相应 KPI 以达到研究分析目的。


数据源 处理


研究数据源采用了在重庆东聚仓储物流有限公司物流数据基础上以研究为目的设计的时间周期为一年的运货csv文件数据,每一行数据包含时间、发货仓库、货物类型等维度信息,根据前期概念模型,确定发货事实表的设计,期望达到覆盖整个发货流程的目的。将维度确定为:时间、输送计划、货物类型、发货仓库。具体的星型结构图如下:

将原始csv文件导入SQL Server中,进行数据清洗,运用insert into ...select...from语句提取维度表。


数据仓库构建与部署


运用visual studio软件完成数据仓库的构建和部署如下图

完成数据仓库的层次结构设计、时间智能实现和kpi设计与实现。


OLAP实现


选用excel连接数据库建立数据透视图表实现OLAP。根据管理目标设置:


仓库发货情况表


可在四个发货仓库中选择一个或多个展示数据,表中测量值为实际运载比率即实际运货量与预计运货量的比值,在数据透视图中可以实现相应的数据钻取、切片。


点击标题查阅往期内容


SQL SERVER ANALYSIS SERVICES决策树、聚类、关联规则挖掘分析电商购物网站的用户行为数据


01

02

03

04


实际运货量月度环比增长率


以货物类型、发货仓库为筛选器,展示一个结算周期(11 月至次年十月) 中实际运货量的环比增长率。


季运货量汇总


利用 OLAP 解决管理问题


绩效达标问题

公司对每个时期都有预期货运量,通过将实际货运量与预期货运量做对比,可以得到一个表明是否达到预期货运量的状态值以及状态符号,这也是我们所设计的KPI。我们所设计的KPI可通过OLAP直观地展示出来,以红色状态符号代表未达标,绿色状态符号代表达标。管理者可以通过观察KPI来获得绩效是否达标这一信息,据此作出运营管理决策。

时间规律性问题


数据仓库建立过程中运用维度建模时采用了时间维度,使得数据仓库建立完成后,可以在OLAP中通过选择时间为行标签,查看各个记录时间所发生的货运量,也可细分到各个记录时间各个不同货运方案、货品类型的货运情况,以探究货运量的时间规律性,根据时间规律性可以针对不同时期采取不同的运营管理策略,以达到提高效率、节约成本的目的。

关于分析师


在此对Yanlin Li对本文所作的贡献表示诚挚感谢,他在重庆大学完成了信息管理与信息系统学位,专注数据挖掘、数据分析 。

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
5月前
|
SQL Cloud Native 调度
云原生数据仓库使用问题之如何修改历史数据清理的SQL
阿里云AnalyticDB提供了全面的数据导入、查询分析、数据管理、运维监控等功能,并通过扩展功能支持与AI平台集成、跨地域复制与联邦查询等高级应用场景,为企业构建实时、高效、可扩展的数据仓库解决方案。以下是对AnalyticDB产品使用合集的概述,包括数据导入、查询分析、数据管理、运维监控、扩展功能等方面。
|
1月前
|
SQL 存储 算法
不用 SQL 的数据仓库
esProc 是一种非 SQL 型数据仓库,采用 SPL 作为查询语言,旨在解决 SQL 在复杂计算、开放性和性能等方面的局限。SPL 支持过程计算、有序运算及丰富的数据类型,能够直接处理多样数据源,无需数据先入库。此外,esProc 通过文件存储和高性能算法优化,实现了计算与存储的解绑,降低了运维成本,提升了计算性能。
|
2月前
|
SQL 数据库连接 数据库
管理系统中的Visual Studio与SQL集成技巧与方法
在现代软件开发和管理系统中,Visual Studio(VS)作为强大的集成开发环境(IDE),与SQL数据库的紧密集成是构建高效、可靠应用程序的关键
|
3月前
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
|
5月前
|
SQL 存储 监控
SQL Server的并行实施如何优化?
【7月更文挑战第23天】SQL Server的并行实施如何优化?
135 13
|
5月前
|
SQL
解锁 SQL Server 2022的时间序列数据功能
【7月更文挑战第14天】要解锁SQL Server 2022的时间序列数据功能,可使用`generate_series`函数生成整数序列,例如:`SELECT value FROM generate_series(1, 10)。此外,`date_bucket`函数能按指定间隔(如周)对日期时间值分组,这些工具结合窗口函数和其他时间日期函数,能高效处理和分析时间序列数据。更多信息请参考官方文档和技术资料。
|
5月前
|
SQL 存储 网络安全
关系数据库SQLserver 安装 SQL Server
【7月更文挑战第26天】
74 6
|
5月前
|
存储 SQL C++
对比 SQL Server中的VARCHAR(max) 与VARCHAR(n) 数据类型
【7月更文挑战7天】SQL Server 中的 VARCHAR(max) vs VARCHAR(n): - VARCHAR(n) 存储最多 n 个字符(1-8000),适合短文本。 - VARCHAR(max) 可存储约 21 亿个字符,适合大量文本。 - VARCHAR(n) 在处理小数据时性能更好,空间固定。 - VARCHAR(max) 对于大文本更合适,但可能影响性能。 - 选择取决于数据长度预期和业务需求。
471 1
|
5月前
|
SQL Oracle 关系型数据库
MySQL、SQL Server和Oracle数据库安装部署教程
数据库的安装部署教程因不同的数据库管理系统(DBMS)而异,以下将以MySQL、SQL Server和Oracle为例,分别概述其安装部署的基本步骤。请注意,由于软件版本和操作系统的不同,具体步骤可能会有所变化。
394 3
|
4月前
|
SQL 安全 Java
驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client
驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client
538 0