CONCATENATE
Ισχύει για:Υπολογιζόμενη στήληΥπολογιζόμενος πίνακαςΜέτρηση υπολογισμού απεικόνισης
Ενώνει δύο συμβολοσειρές κειμένου σε μία συμβολοσειρά κειμένου.
Σύνταξη
CONCATENATE(<text1>, <text2>)
Παραμέτρους
Όρος | Ορισμός |
---|---|
text1 |
Η πρώτη συμβολοσειρά κειμένου που θα συνενωθεί σε μία μόνο συμβολοσειρά κειμένου. Η συμβολοσειρά μπορεί να περιλαμβάνει κείμενο ή αριθμούς. Μπορείτε επίσης να χρησιμοποιήσετε αναφορές στηλών. |
text2 |
Η δεύτερη συμβολοσειρά κειμένου που θα συνενωθεί σε μία μόνο συμβολοσειρά κειμένου. Η συμβολοσειρά μπορεί να περιλαμβάνει κείμενο ή αριθμούς. Μπορείτε επίσης να χρησιμοποιήσετε αναφορές στηλών. |
Τιμή επιστροφής
Μια συνενωμένη συμβολοσειρά.
Παρατηρήσεις
Η συνάρτηση CONCATENATE συνδέει δύο συμβολοσειρές κειμένου σε μία συμβολοσειρά κειμένου. Τα στοιχεία ένωσης μπορεί να είναι κείμενο, αριθμοί, δυαδικές τιμές που αντιπροσωπεύονται ως κείμενο ή συνδυασμός αυτών των στοιχείων. Μπορείτε επίσης να χρησιμοποιήσετε μια αναφορά στήλης εάν η στήλη περιέχει κατάλληλες τιμές.
Η συνάρτηση CONCATENATE σε DAX αποδέχεται μόνο δύο ορίσματα, ενώ η συνάρτηση Excel CONCATENATE αποδέχεται έως και 255 ορίσματα. Εάν θέλετε να συνενώσετε πολλές στήλες, μπορείτε να δημιουργήσετε μια σειρά υπολογισμών ή να χρησιμοποιήσετε τον τελεστή συνένωσης (
&
) για να συνενώσετε όλα τα στοιχεία σε μια απλούστερη παράσταση.Εάν θέλετε να χρησιμοποιήσετε απευθείας συμβολοσειρές κειμένου, αντί να χρησιμοποιήσετε μια αναφορά στήλης, πρέπει να περικλείσετε κάθε συμβολοσειρά σε διπλά εισαγωγικά.
Αυτή η συνάρτηση δεν υποστηρίζεται για χρήση σε λειτουργία DirectQuery όταν χρησιμοποιείται σε υπολογιζόμενες στήλες ή σε κανόνες ασφάλειας σε επίπεδο γραμμών (RLS).
Παράδειγμα: Συνένωση λεκτικών σταθερών
Το δείγμα τύπου δημιουργεί μια νέα τιμή συμβολοσειράς συνδυάζοντας δύο τιμές συμβολοσειράς που παρέχετε ως ορίσματα.
= CONCATENATE("Hello ", "World")
Παράδειγμα: Συνένωση συμβολοσειρών σε στήλες
Το δείγμα τύπου επιστρέφει το πλήρες όνομα του πελάτη, όπως αναφέρεται σε έναν τηλεφωνικό κατάλογο. Παρατηρήστε πώς χρησιμοποιείται μια ένθετα συνάρτηση ως το δεύτερο όρισμα. Αυτός είναι ένας τρόπος για να συνενώσετε πολλές συμβολοσειρές όταν έχετε περισσότερες από δύο τιμές που θέλετε να χρησιμοποιήσετε ως ορίσματα.
= CONCATENATE(Customer[LastName], CONCATENATE(", ", Customer[FirstName]))
Παράδειγμα: Συνένωση υπό όρους συμβολοσειρών σε στήλες
Το δείγμα τύπου δημιουργεί μια νέα υπολογιζόμενη στήλη στον πίνακα Πελάτης με το πλήρες όνομα πελάτη ως συνδυασμό του ονόματος, του αρχικού για το πατρώνυμο και του επώνυμου. Εάν δεν υπάρχει πατρώνυμο, το επώνυμο ακολουθεί αμέσως μετά το όνομα. Εάν υπάρχει πατρώνυμο, χρησιμοποιείται μόνο το πρώτο γράμμα του πατρώνυμου και το αρχικό γράμμα ακολουθείται από μια τελεία.
= CONCATENATE( [FirstName]&" ", CONCATENATE( IF( LEN([MiddleName])>1, LEFT([MiddleName],1)&". ", ""), [LastName]))
Αυτός ο τύπος χρησιμοποιεί ένθετες συναρτήσεις CONCATENATE και IF, μαζί με τον τελεστή εμπορικό και (&
), για να συνενώνει υπό όρους τρεις τιμές συμβολοσειράς και να προσθέτει κενά διαστήματα ως διαχωριστικά.
Παράδειγμα: Συνένωση στηλών με διαφορετικούς τύπους δεδομένων
Το παρακάτω παράδειγμα δείχνει πώς μπορείτε να συνενώνετε τιμές σε στήλες που έχουν διαφορετικούς τύπους δεδομένων. Εάν η τιμή που κάνετε συνένωση είναι αριθμητική, η τιμή θα μετατραπεί σιωπηρά σε κείμενο. Εάν και οι δύο τιμές είναι αριθμητικές, και οι δύο τιμές θα μετατεθούν σε κείμενο και θα συνενωθούν σαν να ήταν συμβολοσειρές.
Περιγραφή προϊόντος | Συντομογραφία προϊόντος (στήλη 1 σύνθετου κλειδιού) | Αριθμός προϊόντος (στήλη 2 σύνθετου κλειδιού) | Νέα στήλη κλειδιού που δημιουργήθηκε |
---|---|---|---|
Ορεινό ποδήλατο | ΜΤΝ | 40 | MTN40 |
Ορεινό ποδήλατο | ΜΤΝ | 42 | MTN42 |
= CONCATENATE('Products'[Product abbreviation],'Products'[Product number])
Η συνάρτηση CONCATENATE σε DAX αποδέχεται μόνο δύο ορίσματα, ενώ η συνάρτηση Excel CONCATENATE αποδέχεται έως και 255 ορίσματα. Εάν θέλετε να προσθέσετε περισσότερα ορίσματα, μπορείτε να χρησιμοποιήσετε τον τελεστή εμπορικό και (&). Για παράδειγμα, ο παρακάτω τύπος παράγει τα αποτελέσματα, MTN-40 και MTN-42.
= [Product abbreviation] & "-" & [Product number]