DDB
gäller för:beräknad kolumnberäknad tabellMåttVisuell beräkning
Returnerar avskrivningen för en tillgång för en angiven period med hjälp av metoden för dubbel degressiv balans eller någon annan metod som du anger.
Syntax
DDB(<cost>, <salvage>, <life>, <period>[, <factor>])
Parametrar
Term | Definition |
---|---|
cost |
Den initiala kostnaden för tillgången. |
salvage |
Värdet i slutet av avskrivningen (kallas ibland för tillgångens restvärde). Det här värdet kan vara 0. |
life |
Antalet perioder då tillgången skrivs av (kallas ibland tillgångens livslängd). |
period |
Den period som du vill beräkna avskrivningen för. Perioden måste använda samma enheter som livslängden. Måste vara mellan 1 och livet (inkluderande). |
factor |
(Valfritt) Den hastighet med vilken saldot minskar. Om faktorn utelämnas antas den vara 2 (metoden för dubbel degressiv balans). |
Returvärde
Avskrivningen under den angivna perioden.
Anmärkningar
Metoden för dubbel degressiv balans beräknar avskrivningen med en accelererad hastighet. Avskrivningen är högst under den första perioden och minskar under efterföljande perioder. DDB använder följande formel för att beräkna avskrivning för en period:
$$\text{Min}((\text{cost} - \text{total avskrivning från tidigare perioder}) \times (\frac{\text{factor}}{\text{life}}),(\text{cost} - \text{salvage} - \text{total avskrivning från tidigare perioder}))$$
Ändra faktor om du inte vill använda metoden för dubbel degressiv balans.
Använd funktionen VDB om du vill växla till den linjära avskrivningsmetoden när avskrivningen är större än beräkningen av degressivt saldo.
period avrundas till närmaste heltal.
Ett fel returneras om:
- kostnad < 0.
- bärgning < 0.
- liv < 1.
- period < 1 eller period > livslängd.
- faktor ≤ 0.
Den här funktionen stöds inte för användning i DirectQuery-läge när den används i beräknade kolumner eller säkerhetsregler på radnivå (RLS).
Exempel
Exempel 1
Följande DAX fråga:
EVALUATE
{
DDB(1000000, 0, 10, 5, 1.5)
}
Returnerar en tillgångs avskrivning under året 5$^{th}$ förutsatt att den är värd \$0 efter 10 år. Den här beräkningen använder en faktor på 1,5.
[Värde] |
---|
78300.9375 |
Exempel 2
Följande beräknar den totala avskrivningen av alla tillgångar under olika år under deras livslängd. Den här beräkningen använder standardfaktorn 2 (metoden för dubbel degressiv balans).
DEFINE
VAR NumDepreciationPeriods = MAX(Asset[LifeTimeYears])
VAR DepreciationPeriods = GENERATESERIES(1, NumDepreciationPeriods)
EVALUATE
ADDCOLUMNS (
DepreciationPeriods,
"Current Period Total Depreciation",
SUMX (
FILTER (
Asset,
[Value] <= [LifetimeYears]
),
DDB([InitialCost], [SalvageValue], [LifetimeYears], [Value])
)
)