VDB
применяется:вычисляемый столбец
вычисляемой таблицы
измерение
визуального вычисления
Возвращает амортизацию актива в течение любого указанного периода, включая частичные периоды, используя метод двойного снижения баланса или другой указанный метод. VDB означает снижение баланса переменных.
Синтаксис
VDB(<cost>, <salvage>, <life>, <start_period>, <end_period>[, <factor>[, <no_switch>]])
Параметры
Термин | Определение |
---|---|
cost |
Начальная стоимость актива. |
salvage |
Значение в конце амортизации (иногда называется значением спасения ресурса). Это значение может быть равно 0. |
life |
Количество периодов, в течение которых ресурс не рекомендуется (иногда называется полезной жизнью актива). |
start_period |
Начальный период, для которого требуется вычислить амортизацию. Start_period должны использовать те же единицы, что и жизнь. Должно быть от 1 до жизни (включительно). |
end_period |
Конечный период, для которого требуется вычислить амортизацию. End_period должны использовать те же единицы, что и жизнь. Должно быть между 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
.
Эта функция не поддерживается для использования в режиме DirectQuery при использовании в вычисляемых столбцах или правилах безопасности на уровне строк (RLS).
Примеры
Данные | Description |
---|---|
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.
[значение] |
---|
540.185558199698 |
Пример 3
Следующий запрос DAX:
EVALUATE
{
VDB(2400, 300, 10, 0, 0.875, 1.5)
}
Возвращает амортизацию актива в первый финансовый год, который вы владеете им, при условии, что налоговые законы ограничивают вас до 150% амортизации снижения баланса. Актив приобретается в середине первого квартала финансового года.
[значение] |
---|
315 |