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

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


DDB

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

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

Σύνταξη

DDB(<cost>, <salvage>, <life>, <period>[, <factor>])

Παραμέτρους

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

Επιστροφή Value

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

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

  • Η μέθοδος διπλά φθίνοντος υπολοίπου υπολογίζει την απόσβεση με επιταχυνόμενο rate. Η απόσβεση είναι υψηλότερη στη first περίοδο and μειώνεται στις επόμενες περιόδους. DDB χρησιμοποιεί τον παρακάτω τύπο για calculate απόσβεση για μια περίοδο:

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

  • Αλλάξτε if συντελεστή που κάνετε not θέλετε να χρησιμοποιήσετε τη μέθοδο διπλά φθίνοντος υπολοίπου.

  • Χρησιμοποιήστε τη συνάρτηση VDBif που θέλετε να switch στη μέθοδο ευθείας απόσβεσης, όταν η απόσβεση είναι μεγαλύτερη από τον υπολογισμό του φθίνοντος υπολοίπου.

  • Η τιμή period στρογγυλοποιείται στον πλησιέστερο ακέραιο.

  • Επιστρέφεται μια errorif:

    • κόστος < 0.
    • salvage < 0.
    • η ζωή < 1.
    • περίοδο < 1 or περίοδο > ζωής.
    • συντελεστής ≤ 0.
  • Αυτή η συνάρτηση υποστηρίζεται not για χρήση σε λειτουργία DirectQuery όταν χρησιμοποιείται σε υπολογιζόμενες στήλες or κανόνες ασφάλειας σε επίπεδο γραμμών (RLS).

Παραδείγματα

Παράδειγμα 1

Το παρακάτω DAX ερώτημα:

EVALUATE
{
  DDB(1000000, 0, 10, 5, 1.5)
}

Επιστρέφει την απόσβεση ενός παγίου στα 5ή year, υποθέτοντας ότι θα αξίζει $0 μετά από 10 έτη. Αυτός ο υπολογισμός χρησιμοποιεί συντελεστή 1,5.

[Value]
78300.9375

Παράδειγμα 2

Το παρακάτω υπολογίζει τη συνολική απόσβεση all παγίων σε διαφορετικά έτη σε σχέση με τη διάρκεια ζωής τους. Αυτός ο υπολογισμός χρησιμοποιεί τον προεπιλεγμένο συντελεστή 2 (μέθοδος διπλά φθίνοντος υπολοίπου).

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