Κοινή χρήση μέσω


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)
  )
)