DEFINE
Παρουσιάζει μια πρόταση με έναν ή περισσότερους ορισμούς οντότητας που μπορούν να εφαρμοστούν σε μία ή περισσότερες προτάσεις EVALUATE ενός ερωτήματος DAX.
Σύνταξη
[DEFINE
(
(MEASURE <table name>[<measure name>] = <scalar expression>) |
(VAR <var name> = <table or scalar expression>) |
(TABLE <table name> = <table expression>) |
(COLUMN <table name>[<column name>] = <scalar expression>) |
) +
]
(EVALUATE <table expression>) +
Παράμετροι
Όρος | Ορισμός |
---|---|
Οντότητα | MEASURE, VAR, TABLE1 ή COLUMN1. |
όνομα | Το όνομα μιας μέτρησης, διακύησης, πίνακα ή ορισμού στήλης. Δεν μπορεί να είναι παράσταση. Το όνομα δεν χρειάζεται να είναι μοναδικό. Το όνομα υπάρχει μόνο κατά τη διάρκεια του ερωτήματος. |
έκφραση | Οποιαδήποτε παράσταση DAX που επιστρέφει έναν πίνακα ή ανυσματική τιμή. Η παράσταση μπορεί να χρησιμοποιήσει οποιαδήποτε από τις καθορισμένες οντότητες. Εάν υπάρχει ανάγκη μετατροπής μιας ανυσματικής παράστασης σε μια παράσταση πίνακα, αναδιπλώσετε την παράσταση μέσα σε μια κατασκευή πίνακα με άγκιστρα {} ή χρησιμοποιήστε τη ROW() συνάρτηση για να επιστρέψετε έναν πίνακα μοναδικής γραμμής. |
[1] Προσοχή: Οι ορισμοί TABLE και COLUMN με εμβέλεια ερωτήματος προορίζονται μόνο για εσωτερική χρήση. Παρόλο που μπορείτε να ορίσετε παραστάσεις TABLE και COLUMN για ένα ερώτημα χωρίς σφάλμα σύνταξης, μπορεί να παράγουν σφάλματα χρόνου εκτέλεσης και δεν συνιστώνται.
Παρατηρήσεις
Ένα ερώτημα DAX μπορεί να έχει πολλές προτάσεις EVALUATE, αλλά μπορεί να έχει μόνο μία πρόταση DEFINE. Οι ορισμοί στην πρόταση DEFINE μπορούν να εφαρμοστούν σε οποιεσδήποτε προτάσεις EVALUATE στο ερώτημα.
Απαιτείται τουλάχιστον ένας ορισμός σε μια πρόταση DEFINE.
Οι ορισμοί μετρήσεων για ένα μοντέλο παράκαμψης ερωτήματος με το ίδιο όνομα.
Τα ονόματα VAR έχουν μοναδικούς περιορισμούς. Για να μάθετε περισσότερα, ανατρέξτε στο θέμα VAR - Παράμετροι.
Για να μάθετε περισσότερα σχετικά με τον τρόπο χρήσης μιας πρότασης DEFINE, ανατρέξτε στο θέμα Ερωτήματα DAX.