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