DB
fixed-定率法を使用して、指定した期間の資産の減価償却費を返します。
構文
DB(<cost>, <salvage>, <life>, <period>[, <month>])
パラメーター
用語 | 定義 |
---|---|
cost |
資産の初期コスト。 |
salvage |
減価償却の終了時の value (資産の回収 value とも呼ばれます)。 この value は 0 にすることができます。 |
life |
資産が減価償却される期間の数 (資産の耐用年数と呼ばれることもあります)。 |
period |
減価償却費を calculate する期間。 期間は、有効期間と同じ単位を使用する必要があります。 有効期間は 1 and (包括) である必要があります。 |
month |
(省略可能)firstyearの月数。 If month は省略され、12 であると見なされます。 |
Value を返す
指定した期間の減価償却費。
備考
fixed-定率法は、fixedrateで減価償却費を計算します。 DB では、次の式を使用して、一定期間の減価償却費を calculate します。
$$(\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 桁}$
first and last 期間の減価償却は特殊なケースです。
first 期間の DB では、次の数式が使用されます。
$$\frac{\text{cost} \times \text{rate} \times \text{month}}{12}$$
last 期間の DB では、次の数式が使用されます。
$$\frac{(\text{cost} - \text{total depreciation from prior periods}) \times \text{rate} \times (12 - \text{month})}{12}$$
ピリオド andmonth は、最も近い整数に丸められます。
error は次 if返されます。
- コスト < 0。
- 0 < をサルベージします。
- life < 1.
- 期間 < 1 or 期間 > 寿命。
- month < 1 ormonth> 12.
この関数は、行レベル セキュリティ (RLS) 規則 or 計算列で使用する場合に、DirectQuery モードで使用するためにサポート not。
例
例 1
次の DAX クエリ:
EVALUATE
{
DB(1000000, 0, 6, 1, 2)
}
first yearの last 2 か月で資産の減価償却費を返します。6 年後に 0 ドルの価値があると仮定します。
[Value] |
---|
166666.666666667 |
例 2
次に、有効期間中のさまざまな年における all 資産の減価償却費の合計を計算します。 ここでは、firstyear には 7 か月の減価償却のみが含まれます。andlastyear には 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)
)
)