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. *"------------------------------------------------ ...
随机推荐
- ES6-11学习笔记--异步迭代
ES9提供异步迭代: for await of Symbol.asyncIterator function getPromise(time) { return new Promise((resol ...
- centos报错:Could not retrieve mirrorlist http://mirrorlist.centos.org/
检查是否可以上网. ping 114.114.114.114 如果不可以,调试通.通了之后下一步: 然后检查DNS设置是否正常. ping www.baidu.com 不正常的话,设置DNS,如下: ...
- 大数据学习之路又之从小白到用sqoop导出数据
写这篇文章的目的是总结自己学习大数据的经验,以为自己走了很多弯路,从迷茫到清晰,真的花费了很多时间,希望这篇文章能帮助到后面学习的人. 一.配置思路 安装linux虚拟机--->创建三台虚拟机- ...
- java中封装encapsulate的概念
封装encapsulate的概念:就是把一部分属性和方法非公有化,从而控制谁可以访问他们. https://blog.csdn.net/qq_44639795/article/details/1018 ...
- PAT B1002写出这个数
读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 1. 输出格式: 在一行内输出 n 的 ...
- Java 多选框的全选、多选、反选(JQuery 实现)
jQuery 实现全选.多选.反选 学习内容: 需求 总结: 学习内容: 需求 jQuery 实现全选.多选.反选 实现代码 <!DOCTYPE html> <html lang=& ...
- MySQL安装配置教程(超级详细)
一. 下载MySQL Mysql官网下载地址:https://downloads.mysql.com/archives/installer/ 1. 选择要安装的版本,本篇文章选择的是5.7.31版本, ...
- redis从0-1学习记录(完结)
1. NoSQL(not only sql):不仅仅是数据库,非关系型数据库,关系型数据库是以表格的行列进行存储的,而非关系型数据库是以键值对进行存储,不需要固定的格式.非关系型数据库的特点,方便扩展 ...
- python---100以内所有素数
def get_primes(): """ 100以内的所有素数:每个数都对从2到其本身前一个数做整除, 遇到能整除就换下一个数. 如果从2到去本身前一个数都没有整除,则 ...
- 如丝般顺滑:DDD再实践之类目树管理
在上次反思DDD实践之后,在类目树管理项目中再次实践DDD.从需求分析到建模和具体的落地,结合个人体会,都是干货.