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

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


SEARCH

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

Επιστρέφει τον αριθμό του χαρακτήρα στον οποίο first βρεθεί ένας συγκεκριμένος χαρακτήρας or συμβολοσειρά κειμένου, διαβάζοντας left σε right. Search κάνει διάκριση πεζών-κεφαλαίων and κάνει διάκριση χαρακτήρων με τόνους.

Σύνταξη

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

Παράμετροι

Όρος Ορισμός
find_text Το κείμενο που θέλετε να find.

Μπορείτε να χρησιμοποιήσετε χαρακτήρες μπαλαντέρ — το ερωτηματικό (?) and αστερίσκο (*) — σε find_text. Ένα ερωτηματικό συμφωνεί με οποιονδήποτε μεμονωμένο χαρακτήρα. ένας αστερίσκος αντιστοιχεί σε οποιαδήποτε αλληλουχία χαρακτήρων. If θέλετε να find ένα πραγματικό ερωτηματικό or αστερίσκο, πληκτρολογήστε μια ενσωμάτωσή (~) πριν από τον χαρακτήρα.
within_text Το κείμενο στο οποίο θέλετε να search για find_text, or μια στήλη που περιέχει κείμενο.
start_num (προαιρετικό) Η θέση χαρακτήρα στο within_text από την οποία θέλετε να ξεκινήσετε την αναζήτηση. If παραλείπεται, 1.
NotFoundValue (προαιρετικό, αλλά συνιστάται ιδιαίτερα) Το value που πρέπει να επιστραφεί όταν η λειτουργία notfind μια αντίστοιχη δευτερεύουσα συμβολοσειρά, συνήθως 0, -1, orBLANK(). If not καθοριστεί, επιστρέφεται ένα error.

Επιστροφή value

Ο αριθμός της θέσης έναρξης της συμβολοσειράς κειμένου first από τον first χαρακτήρα της συμβολοσειράς κειμένου second.

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

  • Η συνάρτηση search δεν κάνει διάκριση πεζών-κεφαλαίων. Η αναζήτηση για "N" θα find την first εμφάνιση του "N" or "n".

  • Η συνάρτηση search κάνει διάκριση χαρακτήρων με τόνους. Η αναζήτηση για "α" θα find την first εμφάνιση του "α", αλλά όχι εμφανίσεις του "α", "ά", or τις κεφαλαιοποιημένες εκδόσεις "Α", "Ά".

  • Μπορείτε να χρησιμοποιήσετε τη συνάρτηση SEARCH για να προσδιορίσετε τη θέση ενός χαρακτήρα or συμβολοσειρά κειμένου μέσα σε μια άλλη συμβολοσειρά κειμένου. and, στη συνέχεια, να χρησιμοποιήσετε τη συνάρτηση MID για να επιστρέψετε το κείμενο or χρησιμοποιήσετε τη συνάρτηση REPLACE για να αλλάξετε το κείμενο.

  • If δεν είναι δυνατή η find_text στο within_text, ο τύπος επιστρέφει μια error. Αυτή η συμπεριφορά μοιάζει με εκείνη του Excel, το οποίο επιστρέφει #VALUEifnot βρεθεί η δευτερεύουσα συμβολοσειρά. Οι τιμές null σε within_text θα ερμηνευτούν ως κενή συμβολοσειρά σε αυτό το περιβάλλον.

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

Παράδειγμα

Το παρακάτω DAX ερώτημα εντοπίζει τη θέση του first γράμματος "κύκλος", στη συμβολοσειρά που contains το όνομα του μεταπωλητή. If not βρεθεί, επιστρέφεται Blank.

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

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

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

Επιστρέφει

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

FIND
REPLACE
Συναρτήσεις κειμένου