Ζητήματα αντιστοίχισης πεδίων για τυπικές ροές δεδομένων
Κατά τη φόρτωση δεδομένων σε πίνακες Dataverse, αντιστοιχίζετε τις στήλες του ερωτήματος προέλευσης στην εμπειρία επεξεργασίας της ροής δεδομένων στις στήλες πίνακα προορισμού Dataverse. Πέρα από την αντιστοίχιση δεδομένων, υπάρχουν άλλα ζητήματα και βέλτιστες πρακτικές που πρέπει να λάβετε υπόψη. Σε αυτό το άρθρο, καλύπτουμε τις διαφορετικές ρυθμίσεις ροής δεδομένων που ελέγχουν τη συμπεριφορά της ανανέωσης ροής δεδομένων και, κατά συνέπεια, τα δεδομένα στον πίνακα προορισμού.
Έλεγχος εάν οι ροές δεδομένων δημιουργούν ή upsert καταγράφει κάθε ανανέωση
Κάθε φορά που ανανεώνετε μια ροή δεδομένων, λαμβάνει εγγραφές από την προέλευση και τις φορτώνει στο Dataverse. Εάν εκτελέσετε τη ροή δεδομένων περισσότερες από μία φορές, ανάλογα με τον τρόπο ρύθμισης της ροής δεδομένων, μπορείτε να κάνετε τα εξής:
- Δημιουργήστε νέες εγγραφές για κάθε ανανέωση ροής δεδομένων, ακόμα και αν υπάρχουν ήδη τέτοιες εγγραφές στον πίνακα προορισμού.
- Δημιουργήστε νέες εγγραφές εάν δεν υπάρχουν ήδη στον πίνακα ή ενημερώστε τις υπάρχουσες εγγραφές εάν υπάρχουν ήδη στον πίνακα. Αυτή η συμπεριφορά ονομάζεται upsert.
Η χρήση μιας στήλης κλειδιού υποδεικνύει στη ροή δεδομένων να αναδιαμορφωθούν εγγραφές στον πίνακα προορισμού, ενώ η μη επιλογή κλειδιού υποδεικνύει στη ροή δεδομένων για τη δημιουργία νέων εγγραφών στον πίνακα προορισμού.
Μια στήλη κλειδιού είναι μια στήλη που είναι μοναδική και αιτιοκρατική μιας γραμμής δεδομένων στον πίνακα. Για παράδειγμα, σε έναν πίνακα Orders, εάν το Order ID είναι μια στήλη κλειδιού, δεν θα πρέπει να έχετε δύο γραμμές με το ίδιο Αναγνωριστικό παραγγελίας. Επίσης, ένα Αναγνωριστικό παραγγελίας - ας υποθέσουμε ότι μια σειρά με το αναγνωριστικό 345 - θα πρέπει να αντιπροσωπεύει μόνο μία γραμμή στον πίνακα. Για να επιλέξετε τη στήλη κλειδιού για τον πίνακα στο Dataverse από τη ροή δεδομένων, πρέπει να ορίσετε το πεδίο κλειδιού στην εμπειρία Αντιστοίχιση πινάκων.
Επιλογή κύριου ονόματος και πεδίου κλειδιού κατά τη δημιουργία ενός νέου πίνακα
Η παρακάτω εικόνα δείχνει πώς μπορείτε να επιλέξετε τη στήλη κλειδιού που θα συμπληρωθεί από την προέλευση όταν δημιουργείτε έναν νέο πίνακα στη ροή δεδομένων.
Το πεδίο κύριου ονόματος που βλέπετε στην αντιστοίχιση πεδίων είναι για ένα πεδίο ετικέτας. αυτό το πεδίο δεν χρειάζεται να είναι μοναδικό. Το πεδίο που χρησιμοποιείται στον πίνακα για τον έλεγχο διπλότυπων είναι το πεδίο που ορίσατε στο πεδίο Εναλλακτικό κλειδί .
Η ύπαρξη ενός πρωτεύοντος κλειδιού στον πίνακα εξασφαλίζει ότι ακόμα και αν έχετε διπλότυπα δεδομένα στο πεδίο που αντιστοιχίζεται στο πρωτεύον κλειδί, οι διπλότυπες καταχωρήσεις δεν θα φορτωθούν στον πίνακα. Αυτή η συμπεριφορά διατηρεί υψηλή ποιότητα των δεδομένων στον πίνακα. Τα δεδομένα υψηλής ποιότητας είναι απαραίτητα για τη δημιουργία λύσεων αναφοράς με βάση τον πίνακα.
Το πεδίο κύριου ονόματος
Το πεδίο κύριου ονόματος είναι ένα πεδίο προβολής που χρησιμοποιείται στο Dataverse. Αυτό το πεδίο χρησιμοποιείται σε προεπιλεγμένες προβολές για την εμφάνιση του περιεχομένου του πίνακα σε άλλες εφαρμογές. Αυτό το πεδίο δεν είναι το πεδίο πρωτεύοντος κλειδιού και δεν πρέπει να θεωρείται αυτό. Αυτό το πεδίο μπορεί να έχει διπλότυπες τιμές, επειδή πρόκειται για ένα πεδίο εμφάνισης. Η βέλτιστη πρακτική, ωστόσο, είναι να χρησιμοποιήσετε ένα συνενωμένες πεδίο για την αντιστοίχιση στο πεδίο κύριου ονόματος, ώστε το όνομα να είναι πλήρως επεξηγηματικό.
Το πεδίο εναλλακτικού κλειδιού είναι αυτό που χρησιμοποιείται ως πρωτεύον κλειδί.
Επιλογή πεδίου κλειδιού κατά τη φόρτωση σε έναν υπάρχοντα πίνακα
Κατά την αντιστοίχιση ενός ερωτήματος ροής δεδομένων σε έναν υπάρχοντα πίνακα Dataverse, μπορείτε να επιλέξετε εάν και ποιο κλειδί θα πρέπει να χρησιμοποιηθεί κατά τη φόρτωση δεδομένων στον πίνακα προορισμού.
Η παρακάτω εικόνα δείχνει πώς μπορείτε να επιλέξετε τη στήλη κλειδιού που θα χρησιμοποιηθεί κατά την αναβάθμιση εγγραφών σε έναν υπάρχοντα πίνακα Dataverse:
Ρύθμιση της στήλης Μοναδικού αναγνωριστικού ενός πίνακα και χρήση της ως πεδίο κλειδιού για την αναβάθμιση εγγραφών σε υπάρχοντες πίνακες Dataverse
Όλες οι γραμμές πίνακα του Microsoft Dataverse έχουν μοναδικά αναγνωριστικά που έχουν οριστεί ως GUID. Αυτά τα GUID είναι το πρωτεύον κλειδί για κάθε πίνακα. Από προεπιλογή, το πρωτεύον κλειδί ενός πίνακα δεν μπορεί να οριστεί από ροές δεδομένων και δημιουργείται αυτόματα από το Dataverse κατά τη δημιουργία μιας εγγραφής. Υπάρχουν περιπτώσεις χρήσης για προχωρημένους όπου η αξιοποίηση του πρωτεύοντος κλειδιού ενός πίνακα είναι επιθυμητή, για παράδειγμα, η ενοποίηση δεδομένων με εξωτερικές προελεύσεις, ενώ παράλληλα διατηρούνται οι ίδιες τιμές πρωτεύοντος κλειδιού τόσο στον εξωτερικό πίνακα όσο και στον πίνακα Dataverse.
Σημείωμα
- Αυτή η δυνατότητα είναι διαθέσιμη μόνο κατά τη φόρτωση δεδομένων σε υπάρχοντες πίνακες.
- Το πεδίο μοναδικού αναγνωριστικού αποδέχεται μόνο μια συμβολοσειρά που περιέχει τιμές GUID, οποιοσδήποτε άλλος τύπος δεδομένων ή τιμή προκαλεί αποτυχία της δημιουργίας εγγραφών.
Για να επωφεληθείτε από το πεδίο μοναδικού αναγνωριστικού ενός πίνακα, επιλέξτε Φόρτωση σε υπάρχοντα πίνακα στη σελίδα Αντιστοίχιση πινάκων κατά τη σύνταξη μιας ροής δεδομένων. Στο παράδειγμα που εμφανίζεται στην επόμενη εικόνα, φορτώνει δεδομένα στον πίνακα CustomerTransactions και χρησιμοποιεί τη στήλη TransactionID από την προέλευση δεδομένων ως μοναδικό αναγνωριστικό του πίνακα.
Παρατηρήστε ότι στην αναπτυσσόμενη λίστα Επιλογή κλειδιού , μπορεί να επιλεγεί το μοναδικό αναγνωριστικό, το οποίο ονομάζεται πάντα "tablename + id". Δεδομένου ότι το όνομα του πίνακα είναι "CustomerTransactions", το πεδίο μοναδικού αναγνωριστικού ονομάζεται "CustomerTransactionId".
Όταν επιλεγεί, η ενότητα αντιστοίχισης στηλών ενημερώνεται ώστε να περιλαμβάνει το μοναδικό αναγνωριστικό ως στήλη προορισμού. Στη συνέχεια, μπορείτε να αντιστοιχίστε τη στήλη προέλευσης που αντιπροσωπεύει το μοναδικό αναγνωριστικό για κάθε εγγραφή.
Τι είναι οι καλοί υποψήφιοι για το βασικό πεδίο
Το πεδίο κλειδιού είναι μια μοναδική τιμή που αντιπροσωπεύει μια μοναδική γραμμή στον πίνακα. Είναι σημαντικό να έχετε αυτό το πεδίο καθώς σας βοηθά να αποφύγετε την ύπαρξη διπλότυπων εγγραφών στον πίνακα. Αυτό το πεδίο μπορεί να προέρχεται από τρεις προελεύσεις:
Το πρωτεύον κλειδί στο σύστημα προέλευσης (όπως το OrderID στο προηγούμενο παράδειγμα). συνενωθεί το πεδίο που δημιουργήθηκε μέσω μετασχηματισμών Power Query στη ροή δεδομένων.
Ένας συνδυασμός πεδίων που θα επιλεγούν στην επιλογή Εναλλακτικό κλειδί . Ένας συνδυασμός πεδίων που χρησιμοποιούνται ως πεδίο κλειδιού ονομάζεται επίσης σύνθετο κλειδί.
Κατάργηση γραμμών που δεν υπάρχουν πλέον
Εάν θέλετε τα δεδομένα στον πίνακά σας να συγχρονίζονται πάντα με τα δεδομένα από το σύστημα προέλευσης, επιλέξτε Διαγραφή γραμμών που δεν υπάρχουν πλέον στην έξοδο του ερωτήματος. Ωστόσο, αυτή η επιλογή επιβραδύνει τη ροή δεδομένων, επειδή υπάρχει ανάγκη για μια σύγκριση γραμμών με βάση το πρωτεύον κλειδί (εναλλακτικό κλειδί στην αντιστοίχιση πεδίων της ροής δεδομένων) για να πραγματοποιηθεί αυτή η ενέργεια.
Η επιλογή σημαίνει ότι εάν υπάρχει μια γραμμή δεδομένων στον πίνακα που δεν υπάρχει στην έξοδο ερωτήματος της επόμενης ανανέωσης ροής δεδομένων, αυτή η γραμμή καταργείται από τον πίνακα.
Σημείωμα
Οι τυπικές ροές δεδομένων V2 βασίζονται createdon
στα πεδία και modifiedon
για να καταργήσουν τις γραμμές που δεν υπάρχουν στην έξοδο ροών δεδομένων, από τον πίνακα προορισμού. Εάν αυτές οι στήλες δεν υπάρχουν στον πίνακα προορισμού, οι εγγραφές δεν διαγράφονται.
Γνωστοί περιορισμοί
- Η αντιστοίχιση σε πεδία πολυμορφικής αναζήτησης δεν υποστηρίζεται προς το παρόν.
- Η αντιστοίχιση σε ένα πεδίο αναζήτησης πολλών επιπέδων, μια αναζήτηση που δείχνει στο πεδίο αναζήτησης ενός άλλου πίνακα, δεν υποστηρίζεται προς το παρόν.
- Η αντιστοίχιση στα πεδία Κατάσταση και Αιτιολογία κατάστασης δεν υποστηρίζεται προς το παρόν.
- Η αντιστοίχιση δεδομένων σε κείμενο πολλών γραμμών που περιλαμβάνει χαρακτήρες αλλαγής γραμμής δεν υποστηρίζεται και οι αλλαγές γραμμών καταργούνται. Αντί για αυτό, μπορείτε να χρησιμοποιήσετε την ετικέτα
<br>
αλλαγής γραμμής για να φορτώσετε και να διατηρήσετε κείμενο πολλών γραμμών. - Η αντιστοίχιση σε πεδία επιλογής που έχουν ρυθμιστεί με ενεργοποιημένη την επιλογή πολλαπλής επιλογής υποστηρίζεται μόνο υπό ορισμένες συνθήκες. Η ροή δεδομένων φορτώνει δεδομένα μόνο σε πεδία επιλογής με ενεργοποιημένη την πολλαπλή επιλογή και χρησιμοποιείται μια λίστα τιμών (ακέραιοι) διαχωρισμένες με κόμματα των ετικετών. Για παράδειγμα, εάν οι ετικέτες είναι "Choice1, Choice2, Choice3" με αντίστοιχες ακέραιες τιμές "1, 2, 3", τότε οι τιμές στήλης θα πρέπει να είναι "1,3" για να επιλέξετε την πρώτη και την τελευταία επιλογή.
- Οι τυπικές ροές δεδομένων V2 βασίζονται
createdon
στα πεδία καιmodifiedon
για να καταργήσουν τις γραμμές που δεν υπάρχουν στην έξοδο ροών δεδομένων, από τον πίνακα προορισμού. Εάν αυτές οι στήλες δεν υπάρχουν στον πίνακα προορισμού, οι εγγραφές δεν διαγράφονται. - Η αντιστοίχιση σε πεδία των οποίων η ιδιότητα IsValidForCreate έχει οριστεί σε
false
δεν υποστηρίζεται (για παράδειγμα, το πεδίο Λογαριασμός της οντότητας Επαφή).