다음을 통해 공유


DDB

적용 대상:계산 열계산 테이블측정값시각적 계산

이중 감소 잔액 메서드 또는 지정한 다른 방법을 사용하여 지정된 기간 동안 자산의 감가 상각액을 반환합니다.

통사론

DDB(<cost>, <salvage>, <life>, <period>[, <factor>])

매개 변수

학기 정의
cost 자산의 초기 비용입니다.
salvage 감가상각 종료 시의 값입니다(자산의 회수 값이라고도 함). 이 값은 0일 수 있습니다.
life 자산이 감가상각되는 기간의 수입니다(자산의 유용한 수명이라고도 함).
period 감가상각을 계산할 기간입니다. 기간은 수명과 동일한 단위를 사용해야 합니다. 1에서 수명(포함) 사이여야 합니다.
factor (선택 사항) 잔액이 감소하는 비율입니다. 인수를 생략하면 2(이중 감소 잔액 방법)로 간주됩니다.

반환 값

지정된 기간 동안의 감가상각입니다.

발언

  • 이중 감소 잔액 메서드는 감가상각을 가속 속도로 계산합니다. 감가상각은 첫 번째 기간에 가장 높고 연속적인 기간에서 감소합니다. DDB 다음 수식을 사용하여 기간의 감가 상각액을 계산합니다.

    $$\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}))$$

  • 이중 감소 잔액 방법을 사용하지 않으려면 인수를 변경합니다.

  • 감가 상각액이 감가상각 계산보다 클 때 직선 감가 상각 방법으로 전환하려면 VDB 함수를 사용합니다.

  • 기간은 가장 가까운 정수로 반올림됩니다.

  • 다음과 같은 경우 오류가 반환됩니다.

    • 비용 < 0입니다.
    • 인양 < 0.
    • life < 1.
    • 기간 < 1 또는 기간 > 수명.
    • 요소 ≤ 0입니다.
  • 이 함수는 계산 열 또는 RLS(행 수준 보안) 규칙에서 사용되는 경우 DirectQuery 모드에서 사용할 수 없습니다.

예제

예제 1

다음 DAX 쿼리는 다음과 같습니다.

EVALUATE
{
  DDB(1000000, 0, 10, 5, 1.5)
}

10년 후 \$0의 가치가 있다고 가정하여 5$^{th}$ 연도에 자산의 감가 상각액을 반환합니다. 이 계산에서는 1.5의 요소를 사용합니다.

[값]
78300.9375

예제 2

다음은 수명 동안 다른 연도의 모든 자산의 총 감가 상각액을 계산합니다. 이 계산에서는 기본 요소 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])
  )
)