共用方式為


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評估為 TRUEVDB 不會切換到直線折舊,即使折舊大於遞減餘額計算也一樣。
- 如果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不會評估為 TRUEFALSE
  • 在匯出數據行或數據列層級安全性 (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