Ανάγνωση στα Αγγλικά

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


DB

Ισχύει για:Υπολογιζόμενη στήληΥπολογιζόμενος πίνακαςΜέτρηση υπολογισμού απεικόνισης

Επιστρέφει την απόσβεση ενός παγίου για μια καθορισμένη περίοδο χρησιμοποιώντας τη μέθοδο σταθερά φθίνοντος υπολοίπου.

Σύνταξη

DB(<cost>, <salvage>, <life>, <period>[, <month>])

Παραμέτρους

Όρος Ορισμός
cost Το αρχικό κόστος του παγίων.
salvage Η τιμή στο τέλος της απόσβεσης (ορισμένες φορές ονομάζεται υπολειμματική αξία). Αυτή η τιμή μπορεί να είναι 0.
life Ο αριθμός των περιόδων κατά τις οποίες γίνεται απόσβεση του παγίου (ορισμένες φορές ονομάζεται ωφέλιμη διάρκεια ζωής του παγίου).
period Η περίοδος για την οποία θέλετε να υπολογιστούν οι αποσβέσεις. Το όρισμα period πρέπει να χρησιμοποιεί τις ίδιες μονάδες με το όρισμα life. Πρέπει να είναι μεταξύ 1 και life (συμπεριλαμβανομένου).
month (Προαιρετικό) Ο αριθμός μηνών του πρώτου έτους. Εάν παραλείπεται η τιμή month, θεωρείται ότι είναι 12.

Τιμή επιστροφής

Η απόσβεση κατά τη διάρκεια της καθορισμένης περιόδου.

Παρατηρήσεις

  • Η μέθοδος σταθερά φθίνοντος υπολοίπου υπολογίζει την απόσβεση με σταθερό ρυθμό. Η DB χρησιμοποιεί τους ακόλουθους τύπους για τον υπολογισμό της απόσβεσης για μια περίοδο:

    (costσυνολική απόσβεση από προηγούμενες περιόδους)×rate

    πού:

    • rate=1((salvagecost)(1life)), στρογγυλεμένα σε τρία δεκαδικά ψηφία
  • Η απόσβεση για την πρώτη και την τελευταία περίοδο είναι μια ειδική περίπτωση.

    • Για την πρώτη περίοδο, η DB χρησιμοποιεί αυτόν τον τύπο:

      cost×rate×month12

    • Για την τελευταία περίοδο, η DB χρησιμοποιεί αυτόν τον τύπο:

      (costσυνολική απόσβεση από προηγούμενες περιόδους)×rate×(12month)12

  • Οι περίοδοι και μήνας στρογγυλοποιούνται στον πλησιέστερο ακέραιο.

  • Επιστρέφεται σφάλμα εάν:

    • κόστος < 0.
    • salvage < 0.
    • η ζωή < 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)
  )
)