ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[讨论] 一个复杂的计算问题,大家可以试试看

[复制链接]

TA的精华主题

TA的得分主题

发表于 2015-10-17 10:13 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
这是我看到的比较有意思的一个问题,有人用数据透视表就解决了
现在提供数据,大家感兴趣的可以试试看

1.png

顾客发展模型 - 副本.rar (17.35 KB, 下载次数: 45)

TA的精华主题

TA的得分主题

发表于 2015-10-17 14:43 | 显示全部楼层
请版主给发一个答案,让我学习学习,谢谢了。
邮箱:lzp6312@163.com

TA的精华主题

TA的得分主题

发表于 2021-2-1 00:09 | 显示全部楼层
这题怎么没人做呢?
1.jpg

顾客发展模型 - 副本.rar

76.2 KB, 下载次数: 6

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2021-2-8 19:24 | 显示全部楼层
libo5563 发表于 2021-2-1 00:09
这题怎么没人做呢?

应该是年代太久远了,当时大家的概念里还只有普通的pivottable(PBI是2015年7月才正式公布,PP for Excel插件好像更晚,记不清了),pvt要实现SUMX/PRODUCTX这样的迭代好像还是挺吃力的。

我的解法比较取巧,把PRODUCTX的过程作为计算列放到了'表2'里,这样在写度量值的时候就只是存粹做筛选了。
image.png
  1. 往年留存 =
  2. VAR __yr = MAX ( '表3'[年度] )
  3. RETURN
  4.     SUMX (
  5.         CALCULATETABLE( FILTER ( '表1', '表1'[年份] < __yr ), ALL( '表3'[年度] ) ),
  6.         VAR __prior = CALCULATE ( MAX ( '表1'[年份] ) )
  7.         VAR __amt = CALCULATE ( MAX ( '表1'[当年新增] ) )
  8.         RETURN
  9.             __amt * MAXX ( FILTER ( '表2', '表2'[年度次序] = __yr - __prior ), '表2'[Ratio] )
  10.     )
复制代码
话说这个题目的整个思考过程还是比较有意思的。

Remaining.zip

23.26 KB, 下载次数: 4

TA的精华主题

TA的得分主题

发表于 2021-2-24 22:10 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 pxy0409 于 2021-2-24 22:12 编辑

试着用sql导入数据+透视表做了一下,结果好像有点问题,是我理解错题意了吗???

自第3年开始有差异,如下图:
2.jpg

以2022年为例,往年留存不可能是1,2015年的当年数据*0.1是2022年的往年留存,这样理解应该不错吧!?
1.jpg

顾客发展模型.zip

31.05 KB, 下载次数: 2

TA的精华主题

TA的得分主题

发表于 2021-2-24 22:14 | 显示全部楼层
SQL语句如下:
select 年份,当年新增,0 as 往年留存  from [sheet1$B3:C11] union all

select 新年份,0 as 当年新增,往年留存 from  
(select A1.*,A2.*,A1.年份+A2.年度次序 as 新年份,round(A1.当年新增*A2.留存率,0) as 往年留存 from
(select 年份,当年新增 from [sheet1$B3:C11])A1,
(select 年度次序,留存率 from [sheet1$E3:F11])A2) where 往年留存 >=0

TA的精华主题

TA的得分主题

发表于 2021-2-24 22:57 | 显示全部楼层
又找了下原因,结果的差异在于对留存率的不同理解造成的:
个人认为,还是让这家公司多生存两年为宜吧!
3.jpg



您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-3-29 05:30 , Processed in 0.051871 second(s), 14 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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