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