次の方法で共有


DB

適用対象:計算列計算テーブルMeasureビジュアル計算

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)
  )
)