DB
固定定率法を使用して、指定した期間の資産の減価償却費を返します。
構文
DB(<cost>, <salvage>, <life>, <period>[, <month>])
パラメーター
用語 | 定義 |
---|---|
cost |
資産の初期コスト。 |
salvage |
減価償却の終了時の値 (資産の回収額とも呼ばれます)。 この値は 0 にすることができます。 |
life |
資産が減価償却される期間の数 (資産の耐用年数と呼ばれることもあります)。 |
period |
減価償却費を計算する期間。 期間は、有効期間と同じ単位を使用する必要があります。 1 から life (包括) の間である必要があります。 |
month |
(省略可能)最初の年の月数。 月を省略すると、12 と見なされます。 |
戻り値
指定した期間の減価償却費。
備考
固定定率法では、減価償却費が固定レートで計算されます。 DB では、次の式を使用して、期間の減価償却費を計算します。
$$(\text{cost} - \text{total depreciation from prior periods}) \times \text{rate}$$
どこ:
- $\text{rate} = 1 - ((\frac{\text{salvage}}}{\text{cost}}})^{(\frac{1}{\text{life}})})\text{, 丸められた小数点以下 3 桁}$
最初と最後の期間の減価償却は特殊なケースです。
最初の期間では、DB はこの数式を使用します。
$$\frac{\text{cost} \times \text{rate} \times \text{month}}{12}$$
最後の期間の DB では、次の数式が使用されます。
$$\frac{(\text{cost} - \text{total depreciation from prior periods}) \times \text{rate} \times (12 - \text{month})}{12}$$
ピリオドと月は、最も近い整数に丸められます。
次の場合、エラーが返されます。
- コスト < 0。
- 0 < をサルベージします。
- life < 1.
- 期間 < 1 または期間 > 有効期間。
- 月 < 1 または 12 > 月。
この関数は、計算列または行レベル セキュリティ (RLS) 規則で使用する場合、DirectQuery モードでは使用できません。
例
例 1
次の DAX クエリ:
EVALUATE
{
DB(1000000, 0, 6, 1, 2)
}
6 年後に 0 ドルの価値があると仮定して、最初の年の最後の 2 か月間の資産の減価償却費を返します。
[値] |
---|
166666.666666667 |
例 2
次に、有効期間中の異なる年のすべての資産の減価償却費の合計を計算します。 ここでは、最初の年には 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)
)
)