DDB
二重定率法または指定した他の方法を使用して、指定した期間の資産の減価償却費を返します。
構文
DDB(<cost>, <salvage>, <life>, <period>[, <factor>])
パラメーター
用語 | 定義 |
---|---|
cost |
資産の初期コスト。 |
salvage |
減価償却の終了時の値 (資産の回収額とも呼ばれます)。 この値は 0 にすることができます。 |
life |
資産が減価償却される期間の数 (資産の耐用年数と呼ばれることもあります)。 |
period |
減価償却費を計算する期間。 期間は、有効期間と同じ単位を使用する必要があります。 1 から life (包括) の間である必要があります。 |
factor |
(省略可能)残高が減少するレート。 係数を省略した場合、2 (二重定率法) と見なされます。 |
戻り値
指定した期間の減価償却費。
備考
倍額定率法は、減価償却費を加速率で計算します。 減価償却費は、最初の期間で最も高く、連続する期間で減少します。 DDB では、次の式を使用して、期間の減価償却費を計算します。
$$\text{Min}((\text{cost} - \text{total depreciation from prior periods}) \times (\frac{\text{factor}}}{\text{life}}),(\text{cost} - \text{salvage} - \text{total depreciation from prior periods}))$$
倍額定率法を使用しない場合は、係数を変更します。
減価償却費が定率計算より大きい場合に定額減価償却方法に切り替える場合は、VDB 関数を使用します。
ピリオドは、最も近い整数に丸められます。
次の場合、エラーが返されます。
- コスト < 0。
- 0 < をサルベージします。
- life < 1.
- 期間 < 1 または期間 > 有効期間。
- factor ≤ 0。
この関数は、計算列または行レベル セキュリティ (RLS) 規則で使用する場合、DirectQuery モードでは使用できません。
例
例 1
次の DAX クエリ:
EVALUATE
{
DDB(1000000, 0, 10, 5, 1.5)
}
10 年後に 0 ドルの価値があると仮定して、資産の減価償却費を 5$^{th}$ 年で返します。 この計算では、1.5 の係数が使用されます。
[値] |
---|
78300.9375 |
例 2
次に、有効期間中の異なる年のすべての資産の減価償却費の合計を計算します。 この計算では、既定の係数 2 (二重定率法) が使用されます。
DEFINE
VAR NumDepreciationPeriods = MAX(Asset[LifeTimeYears])
VAR DepreciationPeriods = GENERATESERIES(1, NumDepreciationPeriods)
EVALUATE
ADDCOLUMNS (
DepreciationPeriods,
"Current Period Total Depreciation",
SUMX (
FILTER (
Asset,
[Value] <= [LifetimeYears]
),
DDB([InitialCost], [SalvageValue], [LifetimeYears], [Value])
)
)