DB
Ισχύει για: Υπολογισμός απεικόνισης υπολογιζόμενης στήλης υπολογιζόμενου πίνακα Μέτρηση
Επιστρέφει την απόσβεση ενός παγίου για μια καθορισμένη περίοδο χρησιμοποιώντας τη μέθοδο σταθερά φθίνοντος υπολοίπου.
Σύνταξη
DB(<cost>, <salvage>, <life>, <period>[, <month>])
Παράμετροι
Όρος | Ορισμός |
---|---|
κόστος | Το αρχικό κόστος του παγίων. |
Διάσωσης | Η τιμή στο τέλος της απόσβεσης (ορισμένες φορές ονομάζεται υπολειμματική αξία). Αυτή η τιμή μπορεί να είναι 0. |
ζωή | Ο αριθμός των περιόδων κατά τις οποίες γίνεται απόσβεση του παγίου (ορισμένες φορές ονομάζεται ωφέλιμη διάρκεια ζωής του παγίου). |
περίοδος | Η περίοδος για την οποία θέλετε να υπολογιστούν οι αποσβέσεις. Το όρισμα period πρέπει να χρησιμοποιεί τις ίδιες μονάδες με το όρισμα life. Πρέπει να είναι μεταξύ 1 και life (συμπεριλαμβανομένου). |
μήνας | (Προαιρετικό) Ο αριθμός μηνών του πρώτου έτους. Εάν παραλείπεται η τιμή month, θεωρείται ότι είναι 12. |
Επιστρεφόμενη τιμή
Η απόσβεση κατά τη διάρκεια της καθορισμένης περιόδου.
Παρατηρήσεις
Η μέθοδος σταθερά φθίνοντος υπολοίπου υπολογίζει την απόσβεση με σταθερό ρυθμό. Η DB χρησιμοποιεί τους ακόλουθους τύπους για τον υπολογισμό της απόσβεσης για μια περίοδο:
$$(\text{cost} - \text{συνολική απόσβεση από προηγούμενες περιόδους}) \times \text{rate}$$
όπου:
- $\text{rate} = 1 - ((\frac{\text{salvage}}{\text{cost}})^{(\frac{1}{\text{life}})})\text{, στρογγυλεμένη σε τρία δεκαδικά ψηφία}$
Η απόσβεση για την πρώτη και την τελευταία περίοδο είναι μια ειδική περίπτωση.
Για την πρώτη περίοδο, η DB χρησιμοποιεί αυτόν τον τύπο:
$$\frac{\text{cost} \times \text{rate} \times \text{month}}{12}$$
Για την τελευταία περίοδο, η DB χρησιμοποιεί αυτόν τον τύπο:
$$\frac{(\text{cost} - \text{συνολική απόσβεση από προηγούμενες περιόδους}) \times \text{rate} \times (12 - \text{month})}{12}$$
Οι περίοδοι και μήνας στρογγυλοποιούνται στον πλησιέστερο ακέραιο.
Επιστρέφεται σφάλμα εάν:
- κόστος < 0.
- salvage < 0.
- life < 1.
- περίοδος < 1 ή > περίοδος ζωής.
- μήνας < 1 ή μήνας > 12.
Αυτή η συνάρτηση δεν υποστηρίζεται για χρήση σε λειτουργία DirectQuery όταν χρησιμοποιείται σε υπολογιζόμενες στήλες ή σε κανόνες ασφάλειας σε επίπεδο γραμμών (RLS).
Παραδείγματα
Παράδειγμα 1
Το παρακάτω ερώτημα DAX:
EVALUATE
{
DB(1000000, 0, 6, 1, 2)
}
Επιστρέφει την απόσβεση ενός παγίου τους τελευταίους δύο μήνες του πρώτου έτους, υποθέτοντας ότι θα αξίζει \$0 μετά από 6 έτη.
[Τιμή] |
---|
166666.666666667 |
Παράδειγμα 2
Το παρακάτω υπολογίζει τη συνολική απόσβεση όλων των παγίων σε διαφορετικά έτη σε σχέση με τη διάρκεια ζωής τους. Εδώ, το πρώτο έτος περιλαμβάνει μόνο 7 μήνες απόσβεσης και το τελευταίο έτος περιλαμβάνει μόνο 5 μήνες.
DEFINE
VAR NumDepreciationPeriods = MAX(Asset[LifeTimeYears])+1
VAR DepreciationPeriods = GENERATESERIES(1, NumDepreciationPeriods)
EVALUATE
ADDCOLUMNS (
DepreciationPeriods,
"Current Period Total Depreciation",
SUMX (
FILTER (
Asset,
[Value] <= [LifetimeYears]+1
),
DB([InitialCost], [SalvageValue], [LifetimeYears], [Value], 7)
)
)