AMORDEGRC
返回每个会计期间的折旧。 此函数是为法语记帐系统提供的。 如果资产是在会计期间中途购买的,则会考虑按比例折旧。 该函数类似于 AMORLINC,但根据资产的使用寿命在计算中应用了折旧系数。
语法
AMORDEGRC(<cost>, <date_purchased>, <first_period>, <salvage>, <period>, <rate>[, <basis>])
parameters
术语 | 定义 |
---|---|
cost | 资产的成本。 |
date_purchased | 资产的购买日期。 |
first_period | 首个周期的结束日期。 |
salvage | 资产生命周期结束时的残值。 |
period | 周期。 |
rate | 折旧的比率。 |
basis | (可选)要使用的天数基数的类型。 如果省略 basis,则假定为 0。 此表下方列出了可接受的值。 |
basis 参数接受以下值:
Basis | 日期系统 |
---|---|
0 或省略 | 360 天(NASD 方法) |
1 | Actual |
3 | 每年 365 天 |
4 | 每年 360 天(欧洲方法) |
返回值
每个会计周期的折旧。
备注
日期存储为连续的序列号,以便在计算中使用。 在 DAX 中,1899 年 12 月 30 日的序列号是 0,2008 年 1 月 1 日的序列号是 39448,这是因为它距 1899 年 12 月 30 日有 39,448 天。
此函数将返回直至资产生命周期的最后一个期间的折旧,或直至折旧的累计值大于资产成本减去残值时的折旧。
折旧系数如下:
资产的生命周期(1/费率) 折旧系数 3 到 4 年之间 1.5 5 到 6 年之间 2 大于 6 年 2.5 对于最后一个期间之前的期间,折旧率将增长到 50%,并在最后一个期间增长到 100%。
period 和 basis 舍入为最接近的整数。
如果出现以下情况,则返回错误:
- cost < 0。
- first_period 或 date_purchased 不是有效日期。
- date_purchased > first_period。
- salvage < 0 或 salvage > cost。
- period < 0。
- rate ≤ 0。
- 资产的生存期介于 0(零)到 1、1 到 2、2 到 3 或 4 到 5 之间。
- basis 是除 0、1、3 和 4 之外的任何数字。
在已计算的列或行级安全性 (RLS) 规则中使用时,不支持在 DirectQuery 模式下使用此函数。
示例
数据 | 描述 |
---|---|
2400 | 成本 |
2008 年 8 月 19 日 | 购买日期 |
2008 年 12 月 31 日 | 首个周期结束 |
300 | 残值 |
1 | 周期 |
15% | 折旧率 |
1 | 实际天数(参见上文) |
以下 DAX 查询:
EVALUATE{ AMORDEGRC(2400, DATE(2008,8,19), DATE(2008,12,31), 300, 1, 0.15, 1) }
返回上述条件下首个周期的折旧。
[值] |
---|
776 |