다음을 통해 공유


DB

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

고정 감소 잔액 방법을 사용하여 지정된 기간 동안 자산의 감가 상각액을 반환합니다.

통사론

DB(<cost>, <salvage>, <life>, <period>[, <month>])

매개 변수

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

반환 값

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

발언

  • 고정 감소 잔액 메서드는 감가상각을 고정 금리로 계산합니다. DB 다음 수식을 사용하여 기간의 감가 상각액을 계산합니다.

    $$(\text{cost} - \text{이전 기간의 총 감가상각}) \times \text{rate}$$

    어디:

    • $\text{rate} = 1 - ((\frac{\text{salvage}}{\text{cost}})^{(\frac{1}{\text{life}})})\text{, 반올림된 소수 자릿수}$
  • 첫 번째 기간과 마지막 기간에 대한 감가 상각은 특별한 경우입니다.

    • 첫 번째 기간 동안 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의 가치가 있다고 가정하여 첫 해의 마지막 두 달 동안 자산의 감가 상각액을 반환합니다.

[값]
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)
  )
)