VDB

Применяется к:вычисляемой таблице вычисляемой таблицы Вычисление визуального элемента измерениявычисляемой таблицы

Возвращает амортизацию актива в течение любого указанного периода, включая частичные периоды, используя метод двойного снижения баланса или другой указанный метод. VDB означает снижение баланса переменных.

Синтаксис

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

Параметры

Термин Определение
стоимость Начальная стоимость актива.
Спасти Значение в конце амортизации (иногда называется значением спасения ресурса). Может иметь значение 0.
Жизнь Количество периодов, в течение которых ресурс не рекомендуется (иногда называется полезной жизнью актива).
start_period Начальный период, для которого требуется вычислить амортизацию. Start_period должны использовать те же единицы, что и жизнь. Должно быть от 1 до жизни (включительно).
end_period Конечный период, для которого требуется вычислить амортизацию. End_period должны использовать те же единицы, что и жизнь. Должно быть между start_period и жизнью (включительно).
Фактор (Необязательно) Скорость снижения баланса. Если фактор опущен, предполагается, что значение равно 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 > life.
    • factor < 0.
    • no_switch не оценивает значение TRUE или FALSE.
  • Эта функция не поддерживается для использования в режиме DirectQuery при использовании в вычисляемых столбцах или правилах безопасности на уровне строк (RLS).

Примеры

Данные Description
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% амортизации снижения баланса. Актив приобретается в середине первого квартала финансового года.

[значение]
315