ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 775|回复: 5

建模师日志:折扣计算模型升级

[复制链接]

TA的精华主题

TA的得分主题

发表于 2021-9-24 17:20 | 显示全部楼层 |阅读模式
建模师日志:折扣计算模型升级需求解析:商品折扣率原始数据.xlsx
已有数据表:
订单表:
image.png
大类折扣表:
image.png
小类折扣表:
image.png
商品类别表:
image.png
调价表:
image.png
当然原始数据里面还有2个单独的大类和小类表,初步审视之后,并未纳入建模需求,因为商品类别表里面已经都包含了信息。
因此,稍加整理一下,大约的思路如下:
image.png
image.png
image.jpg
image.png
数据重构:商品折扣率.xlsx 和 商品折扣率建模用数据.xlsx
这里的重点是在分析需求之后,进一步获取大类和小类的折扣率信息,以及根据调价表来做商品不同日期的价格,最后把2个折扣率,1个价格信息反规范化到订单表,然后最终合并成执行的折扣率和价格,以满足分析的需求。
本模型升级前,我对于这个数据源先做了一些改进,方便数据清洗。
image.png
像大类折扣表这种样式,2个日期列,我们可以通过把日期转换成整数类型,快速构造{开始日期..结束日期}的模式的List构造来将这个表颗粒度调整到天,并合并查询到订单表,这个属于标准的ETL套路。小类折扣表也可以以此变形。
但是这里有个稍微特殊一点的,就是调价表。
image.png
调价表里面只有生效日期,并没有完整的结束日期,虽然逻辑上就是下一个开始日期-1。如果没有对应的下一个生效日期,那么可以以今天Today作为缺省的结束日期来做。这个在PQ里面做可能略微复杂,于是我采取函数公式的办法来补充这个信息。
image.png
辅助列和结束日期就用传统的函数快速计算出来了,算是比较常规的模式。
辅助列=[@商品]&"-"&COUNTIF($O$2:O2,O2)
结束日期=IFERROR(INDEX([生效日期],MATCH([@商品]&"-"&(COUNTIF($O$2:O2,O2)+1),[辅助],0))-1,TODAY())
做好预处理之后,下面就是常规的ETL重构建模需要的表的过程。
image.png
这是 商品折扣率建模用数据.xlsx 的查询依赖项,想具体看过程的,可以去文件里面看。
查询1是日期表的通用代码,生成的算是比较丰富的标准日期表。
image.jpg
整理之后,就可以去建模了。在这里需要强调的是,相应的建模的表是和原始数据联动的,并不会丢失事实数据和纬度数据。只要在刷新模型之前,先刷新品折扣率建模用数据.xlsx,照常更新就好了。
数据建模:商品折扣计算模型.xlsx
将整理好的3个表直接导入工作簿。
image.png
然后按照星型模型构建表间关系。
image.png
image.png
按照标准的商务分析过程编写度量值。
image.png
然后创建基于数据模型的数据透视表,实现预期的计算。
image.jpg
注意:这里增加的日期表暂且没有用到,但是当你需要做日期的YOY,YTD等分析的时候,已然准备好了。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2021-9-24 17:30 | 显示全部楼层
向大佬学习

TA的精华主题

TA的得分主题

发表于 2021-9-24 21:18 | 显示全部楼层
一个一个图片上传太麻烦了,可以直接从排版好的网页截图,顺便避开审核

TA的精华主题

TA的得分主题

发表于 2021-10-9 10:15 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2021-10-9 16:41 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-10-9 16:58 | 显示全部楼层

链接:https://pan.baidu.com/s/1mgsvghhKW5DGhipBLSJLEg
提取码:n7s1
复制这段内容后打开百度网盘手机App,操作更方便哦
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-16 03:21 , Processed in 0.044666 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表