DDB
指定した他の方法 or 二重定率法を使用して、指定した期間の資産の減価償却費を返します。
構文
DDB(<cost>, <salvage>, <life>, <period>[, <factor>])
パラメーター
用語 | 定義 |
---|---|
cost |
資産の初期コスト。 |
salvage |
減価償却の終了時の value (資産の回収 value とも呼ばれます)。 この value は 0 にすることができます。 |
life |
資産が減価償却される期間の数 (資産の耐用年数と呼ばれることもあります)。 |
period |
減価償却費を calculate する期間。 期間は、有効期間と同じ単位を使用する必要があります。 有効期間は 1 and (包括) である必要があります。 |
factor |
(省略可能)残高が減少する rate。 If 係数を省略すると、2 (二重定率法) と見なされます。 |
Value を返す
指定した期間の減価償却費。
備考
倍額定率法は、加速 rateで減価償却費を計算します。 減価償却費は first 期間で最も高く、連続する期間 and 減少します。 DDB では、次の式を使用して、期間の減価償却費を calculate します。
$$\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}))$$
倍額定率法を使用 notif 係数を変更します。
減価償却費が定率計算より大きい場合に、定額減価償却方法に switch する ifVDB 関数を使用します。
ピリオドは、最も近い整数に丸められます。
error は次 if返されます。
- コスト < 0。
- 0 < をサルベージします。
- life < 1.
- 期間 < 1 or 期間 > 寿命。
- factor ≤ 0。
この関数は、行レベル セキュリティ (RLS) 規則 or 計算列で使用する場合に、DirectQuery モードで使用するためにサポート not。
例
例 1
次の DAX クエリ:
EVALUATE
{
DDB(1000000, 0, 10, 5, 1.5)
}
資産の減価償却費を 5$^{th}$ yearで返します。10 年後に 0 ドルの価値があると仮定します。 この計算では、1.5 の係数が使用されます。
[Value] |
---|
78300.9375 |
例 2
次に、有効期間中のさまざまな年における all 資産の減価償却費の合計を計算します。 この計算では、既定の係数 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])
)
)