活动
分贝
使用固定递减余额方法返回指定时间段内资产的折旧值。
DB(<cost>, <salvage>, <life>, <period>[, <month>])
术语 | 定义 |
---|---|
cost |
资产的初始成本。 |
salvage |
折旧结束时的值(有时称为资产的打捞值)。 此值可以为 0。 |
life |
资产被贬值的时间段数(有时称为资产的有用寿命)。 |
period |
要计算折旧值的时间段。 句点必须使用与生命相同的单位。 必须介于 1 和生命之间(含)。 |
month |
(可选)第一年中的月数。 如果省略月份,则假定为 12。 |
指定时间段内折旧值。
固定递减余额方法按固定利率计算折旧。 DB 使用以下公式计算时间段的折旧值:
哪里:
第一个和最后一个周期的折旧是一种特殊情况。
在第一个期间,DB 使用此公式:
在最后一个时间段内,DB 使用此公式:
句点和月份舍入为最接近的整数。
如果出现以下错误,则返回错误:
- 成本 < 0。
- 打捞 < 0。
- 生活 < 1.
- 句点 < 1 或 > 生命期。
- month < 1 或 month > 12。
在计算列或行级别安全性 (RLS) 规则中使用时,不支持在 DirectQuery 模式下使用此函数。
以下 DAX 查询:
EVALUATE
{
DB(1000000, 0, 6, 1, 2)
}
返回第一年过去两个月的资产折旧值,假设在 6 年后将值 $0。
[值] |
---|
166666.666666667 |
下面计算其生存期内所有资产的总折旧值。 在这里,第一年仅包括 7 个月的折旧,而去年仅包括 5 个月。
DEFINE
VAR NumDepreciationPeriods = MAX(Asset[LifeTimeYears])+1
VAR DepreciationPeriods = GENERATESERIES(1, NumDepreciationPeriods)
EVALUATE
ADDCOLUMNS (
DepreciationPeriods,
"Current Period Total Depreciation",
SUMX (
FILTER (
Asset,
[Value] <= [LifetimeYears]+1
),
DB([InitialCost], [SalvageValue], [LifetimeYears], [Value], 7)
)
)