Μάθετε σχετικά με το περιβάλλον γραμμής
Τώρα που δημιουργήσατε υπολογιζόμενες στήλες, μπορείτε να μάθετε πώς αξιολογούνται οι τύποι τους.
Ο τύπος για μια υπολογιζόμενη στήλη αξιολογείται για κάθε γραμμή πίνακα. Επιπλέον, αξιολογείται εντός του περιβάλλοντος γραμμής, το οποίο σημαίνει την τρέχουσα γραμμή. Εξετάστε τον ορισμό υπολογιζόμενης στήλης Οικονομικό έτος προθεσμίας:
Due Fiscal Year =
"FY"
& YEAR('Due Date'[Due Date])
+ IF(
MONTH('Due Date'[Due Date]) <= 6,
1
)
Όταν ο τύπος αξιολογείται για κάθε γραμμή, η αναφορά στήλης 'Due Date'[Due Date]
επιστρέφει την τιμή στήλης για αυτήν τη γραμμή. Θα διαπιστώσετε ότι το Microsoft Excel έχει την ίδια έννοια εργασίας με τύπους σε πίνακες Excel.
Ωστόσο, το περιβάλλον γραμμής δεν επεκτείνεται πέρα από τον πίνακα. Εάν ο τύπος σας χρειάζεται να αναφέρει στήλες σε άλλους πίνακες, έχετε δύο επιλογές:
- Εάν οι πίνακες σχετίζονται, άμεσα ή έμμεσα, μπορείτε να χρησιμοποιήσετε τη
RELATED
συνάρτηση ήRELATEDTABLE
DAX. ΗRELATED
συνάρτηση ανακτά την τιμή στην πλευρά ένα-της σχέσης, ενώ ηRELATEDTABLE
ανακτά τιμές στην πλευρά πολλά-. ΗRELATEDTABLE
συνάρτηση επιστρέφει ένα αντικείμενο πίνακα. - Όταν οι πίνακες δεν σχετίζονται, μπορείτε να χρησιμοποιήσετε τη
LOOKUPVALUE
συνάρτηση DAX.
Γενικά, δοκιμάστε να χρησιμοποιήσετε τη RELATED
συνάρτηση όποτε αυτό είναι εφικτό. Συνήθως θα αποδίδει καλύτερα από τη LOOKUPVALUE
συνάρτηση λόγω των τρόπων αποθήκευσης και ευρετηριοποίησης των δεδομένων σχέσης και στήλης.
Τώρα, προσθέστε τον παρακάτω ορισμό υπολογιζόμενης στήλης στον πίνακα Πωλήσεις :
Discount Amount =
(
Sales[Order Quantity]
* RELATED('Product'[List Price])
) - Sales[Sales Amount]
Ο ορισμός υπολογιζόμενης στήλης προσθέτει τη στήλη Ποσό έκπτωσης στον πίνακα Πωλήσεις . Το Power BI αξιολογεί τον τύπο υπολογιζόμενης στήλης για κάθε γραμμή του πίνακα Πωλήσεις . Οι τιμές για τις στήλες Ποσότητα παραγγελίας και Ποσό πωλήσεων ανακτώνται εντός του περιβάλλοντος γραμμής. Ωστόσο, επειδή η στήλη Τιμή τιμοκαταλόγου ανήκει στον πίνακα Προϊόν , η RELATED
συνάρτηση απαιτείται για την ανάκτηση της τιμής καταλόγου τιμής για το προϊόν πώλησης.
Το περιβάλλον γραμμής χρησιμοποιείται όταν αξιολογούνται τύποι υπολογιζόμενης στήλης. Χρησιμοποιείται επίσης όταν χρησιμοποιείται μια κλάση συναρτήσεων γνωστών ως συναρτήσεις επαναλήπτη. Οι συναρτήσεις επαναλήπτη σάς παρέχουν την ευελιξία να δημιουργήσετε σύνθετες συνόψεις. Οι συναρτήσεις επαναλήπτη περιγράφονται σε μεταγενέστερη εκπαιδευτική ενότητα.