次の方法で共有


DDB

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

指定した他の方法 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])
  )
)