VDB
使用雙減餘額方法或您指定的其他方法,傳回您指定之任何期間的資產折舊,包括部分期間。 VDB 代表可變的餘額下降。
語法
VDB(<cost>, <salvage>, <life>, <start_period>, <end_period>[, <factor>[, <no_switch>]])
參數
詞彙 | 定義 |
---|---|
cost |
資產的初始成本。 |
salvage |
折舊結束時的值(有時稱為資產的打撈值)。 此值可以是 0。 |
life |
資產折舊的期數 (有時稱為資產的使用年限)。 |
start_period |
您要計算折舊的起始期間。 Start_period 必須與 life 的單位相同。 必須介於 1 到生命之間(包容性)。 |
end_period |
您要計算折舊的結束期間。 End_period 必須與 life 的單位相同。 必須介於start_period和生活之間(包容性)。 |
factor |
(選擇性)餘額下降的比率。 如果省略因數,則會假設為 2(雙下降餘額方法)。 如果您不想使用雙遞減餘額方法,請變更因數。 如需雙減餘額方法的描述,請參閱 DDB。 |
no_switch |
(選擇性)邏輯值,指定當折舊大於遞減餘額計算時,是否要切換到直線折舊。 如果省略,則會假設 FALSE 。 - 如果no_switch評估為 TRUE VDB 不會切換到直線折舊,即使折舊大於遞減餘額計算也一樣。 - 如果no_switch評估為 FALSE 或省略,VDB 折舊大於遞減餘額計算時切換為直線折舊。 |
傳回值
指定週期內的折舊。
備註
如果:
- cost < 0。
- salvage < 0。
- life < 1。
- start_period < 1 或 start_period > end_period。
- end_period < start_period或end_period >生活。
- factor < 0。
- no_switch不會評估為
TRUE
或FALSE
。
在匯出數據行或數據列層級安全性 (RLS) 規則中使用時,不支援在 DirectQuery 模式中使用此函式。
範例
Data | 說明 |
---|---|
2400 | 初始成本 |
300 | Salvage 值 |
10 | 使用年限 |
範例 1
下列 DAX 查詢:
EVALUATE
{
VDB(2400, 300, 10*365, 0, 1)
}
使用 2 的因數傳回資產第一天的折舊。
[值] |
---|
1.31506849315068 |
範例 2
下列 DAX 查詢:
EVALUATE
{
VDB(2400, 300, 10*12, 6, 18, 3)
}
傳回資產在 6$^{th}$ 月份和 18$^{th}$ 月份之間的折舊。 這項計算使用 3 作為 factor。
[值] |
---|
540.185558199698 |
範例 3
下列 DAX 查詢:
EVALUATE
{
VDB(2400, 300, 10, 0, 0.875, 1.5)
}
傳回您擁有其第一個會計年度的資產折舊,假設稅法將您限製為150% 遞減餘額的折舊。 資產是在會計年度第一季度中期購買的。
[值] |
---|
315 |