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. *"------------------------------------------------ ...
随机推荐
- Linux系统下ifconfig命令使用及结果分析
Linux下网卡命名规律:eth0,eth1.第一块以太网卡,第二块.lo为环回接口,它的IP地址固定为127.0.0.1,掩码8位.它代表你的机器本身. 1.ifconfig是查看网卡的信息. if ...
- css3 弹性布局和多列布局
弹性盒子基础 弹性盒子(Flexible Box)是css3中盒子模型的弹性布局,在传统的布局方式上增加了很多灵活性. 定义一个弹性盒子 在父盒子上定义display属性: #box{ display ...
- java中为什么接口中的属性和方法都默认为public?
4)为什么接口中的属性和方法都默认为public?Sun公司当初为什么要把java的接口设计发明成这样? [新手可忽略不影响继续学习]答:如上所述,马克-to-win:既然接口强于抽象类能胜任作为和外 ...
- Linux安装JDK报错
报错内容: tar (child): jdk-8u141-linux-x64.tar.gz: Cannot open: No such file or directory tar (child): E ...
- Java中的反射原理以及简单运用(原理+例子)
@ 目录 学习总结 1. 为什么要使用反射 2. 反射的概念 3. Java反射加载过程 4. 反射优缺点 5. 字节码对象理解 6. 获取字节码对象(.class)的三种方式 7. 反射常用API ...
- vue里面v-for显示红色波浪线
vue里面使用v-for代码显示红色的波浪线,解决办法: before: <div v-for="tmsgs in msg.message"></div> ...
- python的注释、变量、常量基础
一.注释 1.什么是注释 注释就是对代码的解释说明,注释的内容不会被当作代码运行 2.为什么要注释 增强代码的可读性 3.怎么用注释? 代码注释单行和多行注释 单行注释用#号,可以跟在代码的正上方或正 ...
- 9.Jenkins进阶之流水线pipeline基础使用实践(2)
目录一览: 0x01 基础实践 0x02 进阶实践 (1) Sonarqube 代码质量检测之 Pipeline Script from SCM (2) Gitlab 自动触发构建之 Pipeline ...
- Java语言学习day23--7月29日
今日内容介绍1.构造方法2.this关键字3.super关键字4.综合案例 ###01构造方法引入 * A:构造方法的引入 在开发中经常需要在创建对象的同时明确对象的属性值,比如员工入职公司就要明确他 ...
- Xml外部实体注入漏洞
Xml外部实体注入漏洞(XXE) Xml介绍 XML 不是 HTML 的替代. XML 和 HTML 为不同的目的而设计: XML 被设计为传输和存储数据,其焦点是数据的内容. HTML 被设计用来显 ...