ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

Sku分析预测

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-11-17 11:30 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
您好,鉴于之前那个附件可能做的有点结构部清晰。我又重做了一份。分析时就用这个附件了(SH-SKU,这次我做成了上海的数据)
关于L01 Y Cust Hier Level 7        L01 Sub-Brand        L01 Flavor        L01 Size        L01 Calendar Year        Calendar Year\Week        Billing  Volume by Ton
我分别来解答:
L01 Y Cust Hier Level 7:就是客户名称。这份数据也是上海区域内的客户的数据。
L01 Sub-Brand:品牌分类(比如Lays就是包装乐事,Stax就是桶装乐事,这就是品牌分类)
L01 Flavor:口味分类(原味,红烩,海鲜等等,在附件的该列中,不同的字段就是不同的口味)
L01 Size:picksize,包装大小。
L01 Calendar Year:分2013和2014,之后所对应月和日
Calendar Year/Week:月和日,原本该列是周次,比如2013-01,2014-05,后来因为分析数据时该列需要改为date属性才将周次改为日期。
Billing  Volume by Ton:出货量

SH-SKU.zip

1012.02 KB, 下载次数: 43

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-11-17 11:32 | 显示全部楼层
TomingTang 发表于 2014-11-14 17:44
不好意思,这天工作比较慢,直到现在才有空看你的附件。
看到你的的附件了,你附件的数据源的行标  各是 ...

您好,我已上传新的附件,请查看

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-11-17 11:38 | 显示全部楼层
TomingTang 发表于 2014-11-14 17:44
不好意思,这天工作比较慢,直到现在才有空看你的附件。
看到你的的附件了,你附件的数据源的行标  各是 ...

我把数据结构重新梳理了下。现在这个应该是是最直观的。
打个比方,如果做折线图,周便是x轴,shipment(出货量)便是y轴,其余的属性便是相对应的折线。
不需要分成具体的周,我给的这些具体的日期只不过是历史的量,需要通过分析这些量来预测今后一周甚至两周的出货量。
简单来讲,我以城市-门店-sku-时间段-出货量作为一组数据来分析。时间段包括2013-2014(以周为单位),sku包括(不同品类,不同风味,不同picksize)。
当您看到新的附件时,您就会明白我的意思了。
现在分析上海地区的数据,所以附件里就不注明地区了。

TA的精华主题

TA的得分主题

发表于 2014-11-17 18:30 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
你好,不好意思回复慢了。现在用vba字典法给你做了个汇总程序,这个程序处理100万条数据汇总速度都应该挺快的。汇总就以工作表”汇总“的b1:f1”字段。你看看是不是按照这样来汇总。如果是,再做后面的。这次你的回复就描述得很清楚了,以后求助尽量吧问题描述清楚。谢谢。

SH-SKU.zip

1.78 MB, 下载次数: 69

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-11-18 11:49 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
TomingTang 发表于 2014-11-17 18:30
你好,不好意思回复慢了。现在用vba字典法给你做了个汇总程序,这个程序处理100万条数据汇总速度都应该挺快 ...

谢谢。汇总方面没有问题,就是我有个疑问:如果把日期也汇总进去会不会显得太麻烦?(不好意思我不太懂VBA这方面的逻辑),打个比方,以Carrefour @Lays@BBQ@165 G为一个单位,配上week和shipment为一组数据,这样分析会不会好一些?个人看法。
谢谢您的帮助!
那后续是开始分析么?

TA的精华主题

TA的得分主题

发表于 2014-11-18 13:42 | 显示全部楼层
如果加上日期,那么汇总的项会有很多。其实不要日期,修改程序也是很简单的。最后,“那后续开始分析么”,前面我对你的分析还是不太了解,变量这么多,怎么作图尼,怎么个分析,能够有个模板。个热闹理解力不是很好。 SH-SKU.zip (1.01 MB, 下载次数: 42)


  1. Sub 汇总无日期()
  2.     Dim Arr, Brr(), drow&, i&, j&, d, k, t, sstr
  3.     Set d = CreateObject("scripting.dictionary")
  4.     With Worksheets("sheet1")
  5.         drow = .[a1000000].End(3).Row
  6.         Arr = .Range("a2:g" & drow)
  7.         For i = 1 To UBound(Arr)
  8.             sstr = Arr(i, 1) & "@" & Arr(i, 2) & "@" & Arr(i, 3) & "@" & Arr(i, 4)
  9.             d(sstr) = d(sstr) + Arr(i, 7)
  10.         Next
  11.     End With
  12.     k = d.keys
  13.     t = d.items
  14.     With Worksheets("汇总")
  15.         ReDim Brr(1 To d.Count, 1 To 7)
  16.         For i = 0 To d.Count - 1
  17.             Brr(i + 1, 1) = k(i)
  18.             For j = 0 To 3
  19.                 Brr(i + 1, j + 2) = Split(k(i), "@")(j)
  20.             Next
  21.             Brr(i + 1, 6) = t(i)
  22.         Next
  23.         .Range("a2:i65536").ClearContents
  24.         .[a2].Resize(d.Count, 7) = Brr
  25.     End With
  26.     MsgBox "汇总完成"
  27. End Sub


复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-11-18 14:10 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
TomingTang 发表于 2014-11-18 13:42
如果加上日期,那么汇总的项会有很多。其实不要日期,修改程序也是很简单的。最后,“那后续开始分析么”, ...

简单分析就行。其实Carrefour @Lays@BBQ@165 G这些都不是变量,这些是属性。
如果我列个结构式会更清楚些。
Carrefour @Lays@BBQ@165 G
week              shipment
2013-0103      xx
2013-0110      xx
|                    |
2014-1002      xx

Carrefour @Lays@BBQ@75 G

week              shipment
2013-0103      xx
2013-0110      xx
|                    |
2014-1002      xx

Carrefour @Lays@BBQ@45 G

week              shipment
2013-0103      xx
2013-0110      xx
|                    |
2014-1002      xx

(“|”代表省略)
简单来说,就是以每个结合起来的属性为单位,分析其历史的shipment,做预测。模型的话,现在准备用指数平滑和移动平均试试。
谢谢~

TA的精华主题

TA的得分主题

发表于 2014-11-20 11:37 | 显示全部楼层
EXCEL处理这样的数据量已经有点力不从心了。果断用R,access吧

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-11-20 11:49 | 显示全部楼层
mvmmvmmv 发表于 2014-11-20 11:37
EXCEL处理这样的数据量已经有点力不从心了。果断用R,access吧

您好,方便描述下方法吗?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-25 04:47 , Processed in 0.037844 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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