VDB

適用於:導出數據行計算數據表Measure視覺計算

傳回您指定之任何期間的資產折舊,包括部分期間,使用雙減餘額方法 or 您指定的其他方法。 VDB 代表可變的餘額下降。

語法

DAX
VDB(<cost>, <salvage>, <life>, <start_period>, <end_period>[, <factor>[, <no_switch>]])

參數

詞彙 定義
cost 資產的初始成本。
salvage 折舊結束時的 value(有時稱為資產的打撈 value)。 此 value 可以是 0。
life 資產折舊的期數 (有時稱為資產的使用年限)。
start_period 您想要 calculate 折舊的起始期間。 Start_period 必須與 life 的單位相同。 必須介於 1 and 生命 (包容性) 之間。
end_period 您想要 calculate 折舊的結束期間。 End_period 必須與 life 的單位相同。 必須介於start_period and生活之间(包容性)。
factor (選擇性)餘額下降的 rate。 If 因素被省略,它假設為2(雙下降餘額方法)。 變更因素 if 您想要使用雙減餘額方法 not。 如需雙減餘額方法的描述,請參閱 DDB。
no_switch (選擇性)邏輯 value,指定當折舊大於遞減餘額計算時,是否要 switch 直線折舊。 If 省略,它會假設為 FALSE
- If no_switch 評估為 TRUEVDB 對直線折舊 notswitch,even 折舊大於遞減餘額計算時。
- If no_switch 評估為省略 FALSEor,VDB 折舊大於遞減餘額計算時切換為直線折舊。

傳回 Value

指定週期內的折舊。

備註

  • if傳回 error:

    • cost < 0。
    • salvage < 0。
    • life < 1。
    • start_period < 1 or start_period > end_period。
    • end_period < start_period or end_period >生活。
    • factor < 0。
    • no_switch會 notevaluateTRUEorFALSE
  • 在匯出數據行中使用 or 數據列層級安全性 (RLS) 規則時,支援此函式 not 用於 DirectQuery 模式。

範例

Data 說明
2400 初始成本
300 打撈 value
10 使用年限

範例 1

下列 DAX 查詢:

DAX
EVALUATE
{
  VDB(2400, 300, 10*365, 0, 1)
}

使用 2 因數傳回資產 firstday折舊。

[Value]
1.31506849315068

範例 2

下列 DAX 查詢:

DAX
EVALUATE
{
  VDB(2400, 300, 10*12, 6, 18, 3)
}

傳回 6th 之間的資產折舊,monthand 18th month。 這項計算使用 3 作為 factor。

[Value]
540.185558199698

範例 3

下列 DAX 查詢:

DAX
EVALUATE
{
  VDB(2400, 300, 10, 0, 0.875, 1.5)
}

傳回您擁有 first 會計 year 資產的折舊,假設稅法將您限製為 150% 餘額的折舊。 資產是在會計 year的 firstquarter 中間購買。

[Value]
315