ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

Power Pivot 求销售额环比等

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-4-19 18:38 | 显示全部楼层 |阅读模式
要求利用Power Pivot创建数据模型并在数据透视表中展现以下结果:
1.各城市月销售额
2.年初至今每月已有会员数量统计
3.每月新增会员数量
4.年初至今每月新增会员数量的环比增长率
5.每月已购买和未购买产品的会员数量
销售额我求出来了,但求环比的时候的值总是显示一样,求大神相助,谢谢!
数据分析.zip (319.93 KB, 下载次数: 45)

TA的精华主题

TA的得分主题

发表于 2018-4-21 02:04 | 显示全部楼层
首先得规划一下数据模型.我是这么构造的. 1.png
自己手动造一个日期表.添加进去进行表关联.
2.png

利用关系,如同VLOOKUP一般把订单表里的数据列都移到订单明细表来.
像这样,=RELATED('订单表'[会员ID]),除了城市表有点复杂,需要利用别的公式.
=LOOKUPVALUE('区域表'[城市],'区域表'[城市缩写],LEFT('订单明细'[门店],2))
3.png

像问题中的,2.年初至今每月已有会员数量统计,年初至今每月已有会员数量统计,我
猜是包括没有发生交易额的会员在里面吧.公式就大概这么写.
新增会员数:=IF(CALCULATE(COUNTA('会员表'[会员ID]),USERELATIONSHIP('会员表'[办理日期],'日期表'[日期]))<>BLANK(),CALCULATE(COUNTA('会员表'[会员ID]),USERELATIONSHIP('会员表'[办理日期],'日期表'[日期]),DATESYTD('日期表'[日期])))
4.png

3.每月新增会员数量.如果是求包括未发生交易额的新增会员数量,比较简单.
新增会员:=CALCULATE(COUNTA('会员表'[会员ID]),USERELATIONSHIP('日期表'[日期],'会员表'[办理日期]))
如果求发生交易额的新增会员,大概是这样.
发生购买新增会员数:=VAR NEW=CALCULATETABLE('会员表','订单明细')
VAR OLD=CALCULATETABLE('会员表',CALCULATETABLE('订单明细',FILTER(ALL('日期表'[日期]),'日期表'[日期]<MIN('日期表'[日期]))))
RETURN        CALCULATE(COUNTROWS('会员表'),EXCEPT(NEW,OLD))
5.png

4.年初至今每月新增会员数量的环比增长率.这个比较复杂点.如果是求包括没有发生交易额的新增会员环比增长率,大概是这么写.环比的数学公式大概是这样=(本期数-上期数)/上期数*100%.如果求只发生交易的新增会员环比增长率会更复杂些.
新增会员(包括未发生交易的会员)环比增长:=VAR LAST=CALCULATE(
CALCULATE(COUNTA('会员表'[会员ID]),FILTER('日期表','日期表'[日期 (月索引)]=MAX('日期表'[日期 (月索引)]))),USERELATIONSHIP('会员表'[办理日期],'日期表'[日期]))
VAR FIRST=CALCULATE(
CALCULATE(COUNTA('会员表'[会员ID]),FILTER(ALL('日期表'),'日期表'[日期 (月索引)]=(MAX('日期表'[日期 (月索引)])-1))),USERELATIONSHIP('会员表'[办理日期],'日期表'[日期]))
RETURN DIVIDE(LAST-FIRST,FIRST)
6.png
7.png

评分

4

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-4-21 10:03 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2018-5-3 21:43 | 显示全部楼层
我做了一下,除了对个环比增长率有歧义,其他的几个度量值都写了。没有楼上那么专业用到了变量,就是新建辅助列来帮助完成工作,主要是互相学习。论坛里大牛太多了,看来真的是要不断跟牛人多交流才行啊

数据分析.zip

576.32 KB, 下载次数: 38

TA的精华主题

TA的得分主题

发表于 2018-5-10 17:19 | 显示全部楼层
会员月环比增长率 =
var New_id = DISTINCTCOUNT('会员信息'[会员ID])
VAR New_id_lastmonth = CALCULATE(DISTINCTCOUNT('会员信息'[会员ID]),DATEADD('日期'[Date],-1,MONTH))
var rate = DIVIDE(New_id-New_id_lastmonth,New_id_lastmonth)
return rate


你试试这种方法结果是不是一样的,新建的度量值
QQ截图20180510171825.png
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

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

GMT+8, 2024-4-20 18:22 , Processed in 0.045781 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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