VDB
倍額定率法または指定された方法を使用して、特定の期間 (部分的な期間を含む) における資産の減価償却費を返します。 VDB は、Variable Declining Balance の略語です。
構文
VDB(<cost>, <salvage>, <life>, <start_period>, <end_period>[, <factor>[, <no_switch>]])
パラメーター
用語 | 定義 |
---|---|
cost | 資産を購入した時点での価格です。 |
salvage | 減価償却の最終的な価値です (資産の救済価額とも呼ばれます)。 この値は 0 にできます。 |
お手伝いをします | 資産が減価償却される期間の数 (資産の耐用年数とも呼ばれます)。 |
start_period | 減価償却費を計算する開始期間。 start_period には、life と同じ単位を使用する必要があります。 1 から life までの範囲 (1 と life を含む) とする必要があります。 |
end_period | 減価償却費を計算する終了期間。 end_period には、life と同じ単位を使用する必要があります。 start_period から life までの範囲 (start_period と life を含む) とする必要があります。 |
factor | (省略可能) 減価償却比率。 factor を省略すると、2 (倍額定率法) と見なされます。 倍額定率法を使用しない場合は、factor を変更します。 倍額定率法の説明については、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 > life。
- factor < 0。
- no_switch が TRUE または FALSE のいずれにも評価されない。
この関数は、計算列または行レベルのセキュリティ (RLS) ルールで使用される場合、DirectQuery モードでの使用はサポートされません。
例
データ | 説明 |
---|---|
2400 | 初期コスト |
300 | 救済価額 |
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 が使用されます。
[値] |
---|
540.185558199698 |
例 3
次の DAX クエリを実行します。
EVALUATE
{
VDB(2400, 300, 10, 0, 0.875, 1.5)
}
税法によって 150% の定率減価償却に制限されていると仮定した場合に、所有する最初の会計年度における資産の償却費を返します。 この資産は、会計年度の第 1 四半期の途中で購入されます。
[値] |
---|
315 |