144_Power Pivot贷款之等额本息与等额本金
博客:www.jiaopengzi.com
一、背景
买房贷款的时候会遇到等额本息与等额本金的问题,今天做了一个两者对比,看看如何选择,来一张对比图。

等额本息的前期还款压力较小,等额本金少还利息。

视频效果,可以直接下载附件用来自己玩一玩。图表更新需要:更改黄色区域>保存>全部刷新。其实这部分完全可以用excel公式来做,也很方便,但是做对比图的时候,需要累计,所以还是用PQ+PP来做一个,同事考验了对dax理解。
[video width="2472" height="808" mp4="https://jiaopengzi.com/wp-content/uploads/2021/10/144_3.mp4"][/video]
二、数据源
1、excel用pq转换出来的等额本息和等额本金以及一个维度表。

需要注意的是这个三张表我们是没有建立关系的。
三、上DAX
- measure_debx:等额本息基础度量;
measure_debx:=SUM(debx[值])
- measure_debj:等额本金基础度量;
measure_debj:=SUM(debj[值])
- debx_td:等额本息作图度量;
debx_td:=
VAR n =
SUM ( '第N月'[第N月] )
VAR debx_td =
CALCULATE ( [measure_debx], FILTER ( 'debx', 'debx'[第N月] <= n ) )
RETURN
debx_td
- debj_td:等额本金作图度量;
debj_td:=
VAR n =
SUM ( '第N月'[第N月] )
VAR debj_td =
CALCULATE ( [measure_debj], FILTER ( 'debj', 'debj'[第N月] <= n ) )
RETURN
debj_td
- debx_p:等额本息与等额本金临界点度量。
debx_p:=
VAR k =
SUM ( '第N月'[第N月] )
VAR t0 =
ADDCOLUMNS (
ALL ( '第N月' ),
"@debx",
VAR debx_td =
CALCULATE ( [measure_debx], FILTER ( 'debx', 'debx'[第N月] <= '第N月'[第N月] ) )
RETURN
debx_td,
"@debj",
VAR debj_td =
CALCULATE ( [measure_debj], FILTER ( 'debj', 'debj'[第N月] <= '第N月'[第N月] ) )
RETURN
debj_td
)
VAR t1 =
FILTER ( t0, [@debx] > [@debj] )
VAR n =
MINX ( t1, [第N月] )
VAR debx_td =
CALCULATE ( [measure_debx], FILTER ( 'debx', 'debx'[第N月] <= n ) )
VAR p =
IF ( n = k, debx_td, BLANK () )
RETURN
p

四、总结
1、案例主要考察对等额本息与等额本金的基础理解;
2、度量基本没有难度,对于模型的构造没有拉关系做出来的效果考察的透视表每个格子的上下文;
3、临界点的书写,需要对图和表的理解:造表,这很重要。
by焦棚子
144_Power Pivot贷款之等额本息与等额本金的更多相关文章
- 等额本息Vs等额本金
1:贷款种类一旦选择不能改变.2:你提前还款的全部属于本金部分,若能一次性归还本金只需付清当月月息即可[不按年利率计算而是月利率],与你归还的本金违约金[设:提前还款10万*X.XXX%=违约金,具体 ...
- PHP房贷计算器代码,等额本息,等额本金
debx(); function debx() { $dkm = 240; //贷款月数,20年就是240个月 $dkTotal = 10000; //贷款总额 $dknl = 0.0515; //贷 ...
- Java 等额本金等额本息工具类
原文:http://www.open-open.com/code/view/1449034309983 等额本息: /** * Description:等额本息工具类 * Copyright: Cop ...
- java月利率计算(等额本息贷款)
等额本息 每月还款计算公式: 每月本息金额 = (本金×月利率×(1+月利率)^还款月数)÷ ((1+月利率)^还款月数-1)) 反转求出 月利率 月利率 如果根据上面公式反转是算不出来的. 下面给出 ...
- 写一个MySql存储过程实现房贷等额本息还款计算(另外附javascript代码)
写一个MySql存储过程实现房贷等额本息还款计算 MySql存储过程代码如下: DROP procedure IF EXISTS `calc_equal_interest_proc`; DELIMIT ...
- sql 等额本息
/* 等额本息计算还款额 a 贷款总额 b 月利率 m 贷款月数 */ execute block returns (result double precision) as declare a ; - ...
- java 等额本金与等额本息
等额本金与等额本息 等本等息的意思是,每月的本金相等,利息也相等. 等额本息的意思是,每月的本金+利息之和相等(其实每个月本金和利息都有变化,并不相等) 等本等息的意思是,每月的本金相等,利息不等. ...
- C#实现的等额本息法、按月付息到期还本法、一次性还本付息法
你若懂行,那便有用,如下: void Main(){ var x = DengEBenXi.Compute(11111, 12, 3); x.Dump(); var y = AnYu ...
- ABAP-根据采购订单行项目统计供应商未清额和已清额
1.传入和传出表结构都是一样的: FUNCTION zmm_fm_po_invence. *"------------------------------------------------ ...
随机推荐
- 顺利通过EMC实验(16)
- 阿里云场景化阿里云企业数字化转型售前方法PSA
阿里云场景化阿里云企业数字化转型售前方法PSA 目录 01 课程收获 理解企业数字化转型的概念.内涵.本质 了解企业数字化转型的要点.目标和切入点 掌握数字化转型项目售前阶段实践方法 场景化方案 阿里 ...
- 推荐一个用于压缩图片的JS插件:localResizeIMG
惯例,先贴传送门:https://github.com/think2011/localResizeIMG 首先说到,为嘛要压缩图片,这需求一般出现在需要上传照片(尤其是移动端)的情况下,现在手机拍出来 ...
- 小记-用canvas完成图像液化(向前变形)过程
前几天由于团队需要,折腾了一下图像液化的处理过程. 现在来整理一下思路,做个记录. 用到公式如下,网上拿来的 话不多说,上代码 本来想尽量写出点逼格...后来发现怎么写也还是几个function搞定, ...
- JS 用状态机的思想看Generator之基本语法篇
前言 最近学习了阮一峰老师的<ECMAScript 6 入门>里的Generator相关知识,以及<你不知道的JS>中卷的异步编程部分.同时在SegmentFault问答区看到 ...
- ajax遍历list数据解决方法
在使用ajax遍历后台传来的list的时,总是遍历不出来,明明在控制台可以打印出来,但就是遍历不出来 之后发现是忘了加一个 dataType: "json" 导致遍历不出来
- 【Android开发】分割字符串工具类
public class TextUtils { public static String[] results; /** * 分隔符:"." * * @param resource ...
- java如何读取和遍历properties文件
在java项目开发过程中,使用properties文件作为配置基本上是必不可少的,很多如系统配置信息,文件上传配置信息等等都是以这种方式进行保存.同时学会操作properties文件也是java基础. ...
- 安装vue.js的方法
一.安装nodejs环境,可以再nodejs官网下载相应的版本安装在自己电脑: 一般国内需要切换npm到国内淘宝环境,安装好nodejs之后切换国内淘宝镜像就能使用国内的npm包(npm instal ...
- BlockingCollection实现生产者消费者
很简单的代码,看注释 class Program { private static ManualResetEvent _manualResetEvent = new ManualResetEvent( ...