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

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


ΒΡΊΣΚΩ

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

Επιστρέφει τη θέση εκκίνησης μιας συμβολοσειράς κειμένου μέσα σε μια άλλη συμβολοσειρά κειμένου. Η FIND κάνει διάκριση πεζών-κεφαλαίων.

Σύνταξη

FIND(<find_text>, <within_text>[, [<start_num>][, <NotFoundValue>]])  

Παραμέτρους

Όρος Ορισμός
find_text Το κείμενο που θέλετε να βρείτε. Χρησιμοποιήστε διπλά εισαγωγικά (κενό κείμενο) για να αντιστοιχίστε τον πρώτο χαρακτήρα σε within_text.
within_text Το κείμενο που περιέχει το κείμενο που θέλετε να βρείτε.
start_num (προαιρετικό) Ο χαρακτήρας από τον οποίο θα ξεκινήσει η αναζήτηση, εάν παραλειφθεί, start_num = 1. Ο πρώτος χαρακτήρας σε within_text είναι ο χαρακτήρας αριθμός 1.
NotFoundValue (προαιρετικό, αλλά συνιστάται ιδιαίτερα) Η τιμή που πρέπει να επιστραφεί όταν η λειτουργία δεν βρει μια αντίστοιχη δευτερεύουσα συμβολοσειρά, συνήθως 0, -1 ή BLANK(). Εάν δεν καθοριστεί, επιστρέφεται σφάλμα.

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

Ο αριθμός που εμφανίζει το σημείο εκκίνησης της συμβολοσειράς κειμένου που θέλετε να βρείτε.

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

  • ότι το Microsoft Excel διαθέτει πολλές εκδόσεις της συνάρτησης FIND για τη φιλοξενία γλωσσών με σύνολο χαρακτήρων ενός byte (SBCS) και γλωσσών συνόλου χαρακτήρων δύο byte (DBCS), το DAX χρησιμοποιεί Unicode και μετρά κάθε χαρακτήρα με τον ίδιο τρόπο· Επομένως, δεν χρειάζεται να χρησιμοποιήσετε διαφορετική έκδοση ανάλογα με τον τύπο χαρακτήρων.

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

  • Η FIND δεν υποστηρίζει χαρακτήρες μπαλαντέρ. Για να χρησιμοποιήσετε χαρακτήρες μπαλαντέρ, χρησιμοποιήστε SEARCH.

Παράδειγμα

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

Λάβετε υπόψη ότι η FIND κάνει διάκριση πεζών-κεφαλαίων. Σε αυτό το παράδειγμα, εάν χρησιμοποιηθεί το "ποδήλατο" στο όρισμα find_text, δεν θα επιστραφούν αποτελέσματα. Χρησιμοποιήστε SEARCH για μη διάκριση πεζών-κεφαλαίων.

Παραδείγματα σε αυτό το άρθρο μπορούν να χρησιμοποιηθούν με το δείγμα μοντέλου Adventure Works DW 2020 Power BI Desktop. Για να λάβετε το μοντέλο, ανατρέξτε δείγμα μοντέλου DAX.

EVALUATE
CALCULATETABLE (
    ADDCOLUMNS (
        TOPN ( 10, SUMMARIZE('Reseller', [Reseller], [Business Type])),
        "Position of Bike", FIND ( "Bike", 'Reseller'[Reseller], 1, BLANK () )
    ),
    'Reseller'[Business Type] IN { "Specialty Bike Shop", "Value Added Reseller", "Warehouse"}
)

Επιστρέφει

Μεταπωλητής Είδος επιχείρησης Θέση ποδηλάτου
Πωλητές ποδηλάτων όγκου Αποθήκη 8
Ποδήλατα μαζικής αγοράς Μεταπωλητής προστιθέμενης αξίας 13
Δίδυμοι κύκλοι Μεταπωλητής προστιθέμενης αξίας
Εμπλουτισμένο πολυκατάστημα Αποθήκη
Συλλογή ενοικίασης Εξειδικευμένο κατάστημα ποδηλάτων
Budget Toy Store Αποθήκη
Παγκόσμιο Αθλητικό Κατάστημα Αποθήκη
Online Bike Catalog Αποθήκη 8
Helmets and Cycles Μεταπωλητής προστιθέμενης αξίας
Τεράστια ποδήλατα Εξειδικευμένο κατάστημα ποδηλάτων 7

ΑΝΑΖΉΤΗΣΗς
συναρτήσεων Text