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


SUBSTITUTEWITHINDEX

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

Επιστρέφει έναν πίνακα που αντιπροσωπεύει μια αριστερή ημιένωση των δύο πινάκων που δόθηκαν ως ορίσματα. Η ημιένωση εκτελείται με τη χρήση κοινών στηλών, που προσδιορίζονται από κοινά ονόματα στηλών και κοινό τύπο δεδομένων . Οι στήλες στις οποίες γίνεται η ένωση αντικαθίστανται με μία μόνο στήλη στον πίνακα που επιστρέφεται, η οποία είναι τύπου ακέραιου και περιέχει ένα ευρετήριο. Το ευρετήριο είναι μια αναφορά στον δεξιό πίνακα ένωσης με δεδομένη μια καθορισμένη σειρά ταξινόμησης.

Οι στήλες του δεξιού/δεύτερου πίνακα που δόθηκαν και οι οποίες δεν υπάρχουν στον αριστερό/πρώτο πίνακα που δόθηκαν δεν περιλαμβάνονται στον επιστρεφόμενο πίνακα και δεν χρησιμοποιούνται για την ένωση.

Το ευρετήριο ξεκινά από το 0 (με βάση το 0) και προσαυξάνεται κατά ένα για κάθε πρόσθετη γραμμή στον δεξιό/δεύτερο πίνακα ένωσης που παρέχεται. Το ευρετήριο βασίζεται στη σειρά ταξινόμησης που καθορίστηκε για τον δεξιό/δεύτερο πίνακα ένωσης.

Σύνταξη

SUBSTITUTEWITHINDEX(<table>, <indexColumnName>, <indexColumnsTable>, [<orderBy_expression>, [<order>][, <orderBy_expression>, [<order>]]…])  

Παράμετροι

Όρος Ορισμός
πίνακας Ένας πίνακας προς φιλτράρισμα εκτελώντας μια αριστερή ημιένωση με τον πίνακα που καθορίστηκε ως το τρίτο όρισμα (indexColumnsTable). Αυτός είναι ο πίνακας στην αριστερή πλευρά της αριστερής ημιένωσης, έτσι ώστε ο πίνακας που επιστρέφεται να περιλαμβάνει τις ίδιες στήλες με αυτόν τον πίνακα, με την εξαίρεση ότι όλες οι κοινές στήλες των δύο πινάκων θα αντικατασταθούν με μία στήλη ευρετηρίου στον πίνακα που επιστρέφεται.
indexColumnName Μια συμβολοσειρά η οποία καθορίζει το όνομα της στήλης ευρετηρίου η οποία αντικαθιστά όλες τις κοινές στήλες των δύο πινάκων που δόθηκαν ως ορίσματα σε αυτή τη συνάρτηση.
indexColumnsTable Ο δεύτερος πίνακας για την αριστερή ημιένωση. Αυτός είναι ο πίνακας στη δεξιά πλευρά της αριστερής ημιένωσης. Μόνο οι τιμές που υπάρχουν σε αυτόν τον πίνακα θα επιστραφούν από τη συνάρτηση. Επίσης, οι στήλες αυτού του πίνακα (με βάση τα ονόματα των στηλών) θα αντικατασταθούν με μία στήλη ευρετηρίου στον πίνακα που επιστρέφεται από αυτή τη συνάρτηση.
orderBy_expression Οποιαδήποτε παράσταση DAX όπου η τιμή αποτελέσματος χρησιμοποιείται για τον καθορισμό της επιθυμητής σειράς ταξινόμησης του πίνακα indexColumnsTable για τη δημιουργία σωστών τιμών ευρετηρίου. Η σειρά ταξινόμησης που καθορίστηκε για τον πίνακα indexColumnsTable ορίζει το ευρετήριο κάθε γραμμής του πίνακα και αυτό το ευρετήριο χρησιμοποιείται στον πίνακα που επιστρέφεται για να αναπαριστά συνδυασμούς τιμών στο indexColumnsTable όπως εμφανίζονται στον πίνακα που παρέχεται ως το πρώτο όρισμα σε αυτή τη συνάρτηση.
σειρά (Προαιρετικό) Μια τιμή που καθορίζει τον τρόπο ταξινόμησης orderBy_expression τιμών, αύξουσα ή φθίνουσα:

Τιμή: Desc. Εναλλακτική τιμή: 0(μηδέν)/FALSE. Ταξινομεί σε φθίνουσα σειρά τις τιμές orderBy_expression. Αυτή είναι η προεπιλεγμένη τιμή όταν παραλειφθεί η παράμετρος σειράς.

Τιμή: ASC. Εναλλακτική τιμή: 1/TRUE. Ταξινομεί σε αύξουσα σειρά orderBy_expression.

Επιστρεφόμενη αξία

Ένας πίνακας ο οποίος περιλαμβάνει μόνο τις τιμές που υπάρχουν στον πίνακα indexColumnsTable και ο οποίος έχει μια στήλη ευρετηρίου αντί για όλες τις στήλες που υπάρχουν (κατά όνομα) στον πίνακα indexColumnsTable.

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

  • Αυτή η συνάρτηση δεν εγγυάται σειρά ταξινόμησης αποτελεσμάτων.

  • Αυτή η συνάρτηση δεν υποστηρίζεται για χρήση σε λειτουργία DirectQuery όταν χρησιμοποιείται σε υπολογιζόμενες στήλες ή σε κανόνες ασφάλειας σε επίπεδο γραμμών (RLS).