[已解决] 如何利用PQ,PP计算租赁合同的各月租金

  [复制链接]
查看112737 | 回复121 | 2020-9-24 17:30:37 | 显示全部楼层 |阅读模式
1)租金/当月天数*单月租赁天数,
例如:客户5月18日合同开始,5月份租赁天数18-31日共计14天,租金=5000/31*14, 6月份租金5000
   假设次年2月16日份退房,2月份租金=5000/28*16天
2)合同结束日期与退租日期选择较小值
3)数据源有几万条,
求:各门店各月租金收入

拜托各位大神了


10040012244355.rar (11.27 KB, 下载次数: 0)
回复

使用道具 举报

hxx | 2020-9-24 17:37:37 | 显示全部楼层
刚刚接触Power BI,对于这种问题,还没有一个清晰的思路
回复

使用道具 举报

zycw | 2020-9-24 17:43:37 | 显示全部楼层
关注此帖,PQ应该能解决问题!
可惜自己学艺未精,不能提供解决方案。。。。。。
回复

使用道具 举报

hechun | 2020-9-24 17:46:38 | 显示全部楼层
表中2个合同,开始日期大,结束日期小,这房子租期怎么算?

用powerquery,没有什么难度:
  只要将房子租期扩展到每一行(每一天),增加几列:年月列、当月日历天数、算出当月每天租金,最后透视一下就行了。
回复

使用道具 举报

车迷 | 2020-9-24 17:50:38 | 显示全部楼层
审题疑问参考
10040012244351.png
回复

使用道具 举报

stockbroker888 | 2020-9-24 17:57:38 | 显示全部楼层
今天卯足了劲学习PQ,加上辅助列公式 和透视表,做得如下效果,权当抛砖引玉了!

10040012244352.jpg



let
  源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
  更改的类型 = Table.TransformColumnTypes(源,{{"合同签署日期", type date}, {"合同开始时间", type date}, {"合同结束时间", type date}, {"退房时间", type date}, {"签约租金 ", type number}}),
  已添加自定义 = Table.AddColumn(更改的类型, "开始时间首天", each Date.StartOfMonth([合同开始时间])),
  已添加自定义1 = Table.AddColumn(已添加自定义, "结束时间末天", each Date.EndOfMonth([合同结束时间])),
  更改的类型1 = Table.TransformColumnTypes(已添加自定义1,{{"开始时间首天", type date}, {"结束时间末天", type date}}),
  已添加自定义2 = Table.AddColumn(更改的类型1, "月数", each Date.Month([合同结束时间])-Date.Month([合同开始时间])+(Date.Year([合同结束时间])-Date.Year([合同开始时间]))*12+1),
  已添加自定义4 = Table.AddColumn(已添加自定义2, "开始月份总天数", each Date.DaysInMonth([开始时间首天])),
  已添加自定义3 = Table.AddColumn(已添加自定义4, "月份扩展", each List.Dates([合同开始时间],[月数],#duration(30,0,0,0))),
  #"展开的“月份扩展”" = Table.ExpandListColumn(已添加自定义3, "月份扩展"),
  更改的类型2 = Table.TransformColumnTypes(#"展开的“月份扩展”",{{"月份扩展", type date}}),
  已添加条件列 = Table.AddColumn(更改的类型2, "每月到期日", each if Date.Month([合同结束时间]) = Date.Month([月份扩展]) then [合同结束时间] else[月份扩展]),
  已添加自定义5 = Table.AddColumn(已添加条件列, "到期日调整", each if [合同结束时间] = [每月到期日] then [每月到期日] else Text.Combine({Number.ToText(Date.Year([每月到期  日])),Number.ToText(Date.Month([每月到期日])),Number.ToText(Date.DaysInMonth([每月到期日]))},"-")),
  更改的类型3 = Table.TransformColumnTypes(已添加自定义5,{{"到期日调整", type date}}),
  已添加自定义6 = Table.AddColumn(更改的类型3, "当月总天数", each Date.Day([到期日调整]))
in
  已添加自定义6
10040012244356.rar (35.52 KB, 下载次数: 0)
回复

使用道具 举报

kingwmy7 | 2020-9-24 18:00:38 | 显示全部楼层
10040012244353.jpg
咱也没说啥,还要审核?先发附件吧
10040012244354.jpg
10040012244357.rar (35.52 KB, 下载次数: 0)
回复

使用道具 举报

boynow | 2021-6-6 07:57:05 来自手机 | 显示全部楼层
我也来支持一下,很喜欢这里老师
回复

使用道具 举报

小苹果 | 2021-6-7 16:39:56 | 显示全部楼层
在撸一遍。。。
回复

使用道具 举报

solop | 2021-6-13 10:38:06 来自手机 | 显示全部楼层
LZ敢整点更有创意的不?兄弟们等着围观捏~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则