Εργασία με στήλες τύπου
Οι στήλες τύπων είναι στήλες που εμφανίζουν μια υπολογισμένη τιμή σε έναν Microsoft Dataverse πίνακα. Οι τύποι χρησιμοποιούν Power Fx, μια ισχυρή αλλά φιλική προς τον άνθρωπο γλώσσα προγραμματισμού. Δημιουργήστε έναν τύπο σε μια στήλη τύπου Dataverse με τον ίδιο τρόπο που θα δημιουργηθεί ένας τύπος στο Microsoft Excel. Καθώς πληκτρολογείτε, το Intelense προτείνει λειτουργίες και σύνταξη, ενώ σας βοηθά επίσης να διορθώσετε τα σφάλματα.
Προσθήκη στήλης τύπου
Συνδεθείτε στο Power Apps στο https://make.powerapps.com.
Επιλέξτε Πίνακες και μετά επιλέξτε τον πίνακα όπου θέλετε να προσθέσετε μια στήλη τύπου. Εάν το στοιχείο δεν βρίσκεται στο πλαϊνό τμήμα του πίνακα, επιλέξτε ...Περισσότερα και, στη συνέχεια, επιλέξτε το στοιχείο που θέλετε.
Επιλέξτε την περιοχή Στήλες και, στη συνέχεια, επιλέξτε Νέα στήλη.
Πληκτρολογήστε τις παρακάτω πληροφορίες:
- A εμφανιζόμενο όνομα για τη στήλη.
- Προαιρετικά, εισαγάγετε μια Περιγραφή της στήλης.
Στο πεδίο Τύπος δεδομένων, επιλέξτε fx Formula.
Πληκτρολογήστε τον τύπο ή χρησιμοποιήστε προτάσεις τύπου:
Εισαγάγετε τον Power Fx τύπο στο πλαίσιο Τύπος . Περισσότερες πληροφορίες: Πληκτρολόγηση τύπου
- Επιλέξτε επιπλέον ιδιότητες:
- Επιλέξτε Με δυνατότητα αναζήτησης εάν θέλετε αυτή η στήλη να είναι διαθέσιμη σε προβολές, γραφήματα, πίνακες εργαλείων και πρόσθετα κριτήρια εύρεσης.
- Επιλογές για προχωρημένους:
- Εάν ο τύπος αποτιμάται σε δεκαδική τιμή, αναπτύξτε το στοιχείο Επιλογές για προχωρημένους για να αλλάξετε τον αριθμό των σημείων ακρίβειας, μεταξύ 0 και 10. Η προεπιλεγμένη τιμή είναι 2.
- Επιλέξτε Αποθήκευση.
Πληκτρολογήστε έναν τύπο
Το παρακάτω παράδειγμα δημιουργεί μια στήλη τύπου που ονομάζεται Συνολική τιμή. Η στήλη Αριθμός μονάδων είναι ένας τύπος δεδομένων ακέραιου αριθμού. Η στήλη Τιμή είναι ένας δεκαδικός τύπος δεδομένων.
Η στήλη τύπου εμφανίζει το αποτέλεσμα της Τιμής πολλαπλασιασμένο με τον Αριθμό μονάδων.
Ο τύπος που καταχωρίσατε καθορίζει τον τύπο της στήλης. Δεν μπορείτε να αλλάξετε έναν τύπο στήλης μετά τη δημιουργία της στήλης. Αυτό σημαίνει ότι μπορείτε να αλλάξετε τον τύπο αφού δημιουργήσετε τη στήλη μόνο όταν δεν αλλάζει τον τύπο στήλης.
Για παράδειγμα, η έκπτωση τιμής τύπου * δημιουργεί έναν τύπο στήλης αριθμού. Μπορείτε να αλλάξετε την τιμή * έκπτωση σε τιμή * (έκπτωση + 10%) επειδή αυτό δεν αλλάζει τον τύπο στήλης. Ωστόσο, δεν μπορείτε να αλλάξετε την τιμή * έκπτωση σε Κείμενο (τιμή * έκπτωση), επειδή αυτό θα απαιτούσε την αλλαγή του τύπου στήλης σε συμβολοσειρά.
Λήψη προτάσεων τύπων (έκδοση προεπισκόπησης)
[Αυτό το θέμα αποτελεί τεκμηρίωση προέκδοσης και υπόκειται σε αλλαγές.]
Περιγράψτε τι θέλετε να κάνει ο τύπος και λάβετε αποτελέσματα που δημιουργούνται από AI. Οι προτάσεις τύπου αποδέχονται τη φυσική γλώσσα που εισάγετε για να ερμηνεύσετε και να προτείνετε έναν τύπο Power Fx με χρήση του μοντέλου AI που βασίζεται σε GPT.
Σημαντικό
Αυτή είναι μια δυνατότητα προεπισκόπησης διαθέσιμη μόνο σε περιοχές των ΗΠΑ.
Οι λειτουργίες προεπισκόπησης δεν προορίζονται για παραγωγική χρήση και ενδέχεται να έχουν περιορισμένη λειτουργικότητα. Αυτές οι δυνατότητες είναι διαθέσιμες πριν από μια επίσημη κυκλοφορία έτσι ώστε οι πελάτες να έχουν πρόσβαση από νωρίς και να κάνουν σχόλια.
Προς το παρόν, υποστηρίζονται προτάσεις τύπου που αναφέρονται σε έναν μόνο πίνακα. Οι προτάσεις τύπου που αναφέρονται σε μια στήλη σε έναν σχετικό πίνακα δεν υποστηρίζονται.
Προαπαιτούμενα
Για να ενεργοποιήσετε αυτήν τη δυνατότητα, πρέπει να ενεργοποιήσετε τη ρύθμιση περιβάλλοντος προτάσεων AI για στήλες τύπων. Περισσότερες πληροφορίες: προτάσεις AI για στήλες τύπων
Παράδειγμα εισόδου φυσικής γλώσσας
Φανταστείτε ότι υπάρχει μια στήλη αξιολόγησης πελατών που δείχνει την αξιολόγησή τους ανά λογαριασμό.
Στο πλαίσιο Λήψη προτάσεων τύπων, πληκτρολογήστε τον τύπο σε φυσική γλώσσα, όπως Εάν ο χαρακτηρισμός στη στήλη αξιολόγησης είναι ίσος ή μεγαλύτερος από 5, υποδείξτε τον ως Καλό και, εάν είναι μικρότερος από 5, υποδείξτε τον ως Μέσο όρο και, εάν η τιμή είναι κενή ή μηδέν, εμφανίστε τον ως Κακό και, στη συνέχεια, επιλέξτε το κουμπί βέλους (enter).
Στη συνέχεια, αντιγράψτε τον προτεινόμενο τύπο.
Και επικολλήστε το στο Πληκτρολογήστε έναν τύπο κουτί. Επιλέξτε Αποθήκευση.
Ακολουθεί ο τρόπος με τον οποίο εμφανίζεται ο τύπος κατά την επικόλληση.
Switch(
ThisRecord.'Customer Rating',
Blank(), "Bad",
0, "Bad",
1, "Average",
2, "Average",
3, "Average",
4, "Average",
5, "Good",
6, "Good",
7, "Good",
8, "Good",
9, "Good",
10, "Good"
)
Ελέγξτε την υπολογιζόμενη στήλη τύπου Περιγραφή αξιολόγησης, η οποία εμφανίζεται ως εξής.
Υπεύθυνος AI
Για πληροφορίες σχετικά με την υπεύθυνη AI, μεταβείτε στους παρακάτω πόρους:
- Συνήθεις ερωτήσεις για τη δημιουργία εφαρμογών και πινάκων μέσω συνομιλίας
- Συχνές ερωτήσεις σχετικά με την υπεύθυνη χρήση AI σε Power Apps
Τελεστές
Μπορείτε να χρησιμοποιήσετε τους ακόλουθους τελεστές σε μια στήλη τύπου:
+, -, *, /, %, in, exactin, &
Για περισσότερες πληροφορίες, μεταβείτε στην ενότητα Τελεστές σε Power Apps.
Τύποι δεδομένων
Μπορείτε να προβάλετε τους παρακάτω τύπους δεδομένων σε μια στήλη τύπου:
- Μήνυμα κειμένου
- Δεκαδικός αριθμός
- Ακέραιος αριθμός
- Επιπλέω
- δυαδική τιμή Επιλογή (Ναι/Όχι)
- Επιλογή (πρώην σύνολα επιλογών)
- Ημερομηνία/ώρα
Περισσότερες πληροφορίες: Δημιουργία στηλών τύπων με δεκαδικούς, ακέραιους αριθμούς, κυμαινόμενους τύπους δεδομένων και τύπους δεδομένων επιλογής\
Ο τύπος δεδομένων νομισματικής μονάδας δεν υποστηρίζεται προς το παρόν.
Τύποι συναρτήσεων
Μπορείτε να χρησιμοποιήσετε τους παρακάτω τύπους συνάρτησης σε μια στήλη τύπου:
- Δεκαδικός αριθμός
- Συμβλοσειρά
- Boolean
- Επιλογή
- DateTime (TZI)
- DateTime (Τοπική ώρα χρήστη) (περιορίζονται σε συγκρίσεις με άλλες τιμές τοπικής ώρας χρήστη και τις συναρτήσεις DateAdd και DateDiff)
- DateTime (μόνο ημερομηνία) (περιορίζονται σε συγκρίσεις με άλλες τιμές μόνο ημερομηνίας και τις συναρτήσεις DateAdd και DateDiff)
- Νομισματική μονάδα
- Ακέραιος αριθμός
Συναρτήσεις
Για τις ανυσματικές συναρτήσεις που μπορείτε να χρησιμοποιήσετε σε μια στήλη τύπου, μεταβείτε στην επιλογή Αναφορά τύπου - Dataverse στήλες τύπων.
* Οι συναρτήσεις κειμένου και τιμής λειτουργούν μόνο με ακέραιους αριθμούς, όπου δεν εμπλέκεται διαχωριστικό δεκαδικών. Το διαχωριστικό δεκαδικών ψηφίων διαφέρει ανάλογα με τις τοπικές ρυθμίσεις. Καθώς οι στήλες τύπου αξιολογούνται χωρίς να γνωρίζετε τις τοπικές ρυθμίσεις, δεν υπάρχει τρόπος για σωστή ερμηνεία ή δημιουργία του διαχωριστικού δεκαδικών ψηφίων.
* Το όρισμα StartOfWeek δεν υποστηρίζεται για τις συναρτήσεις WeekNum και Weekday σε στήλες τύπων.
Παράδειγμα συνάρτησης
Description | Παράδειγμα |
---|---|
Ανακτήστε μια τιμή ημερομηνίας. | DateAdd(UTCNow(),-1,TimeUnit.Years) |
Κατευθυντήριες γραμμές και περιορισμοί
Σε αυτήν την ενότητα περιγράφονται οι κατευθυντήριες γραμμές και οι γνωστοί περιορισμοί με στήλες τύπου στο Dataverse.
Επικύρωση χρήσης πεδίων νομισματικής μονάδας
- Οι στήλες τύπων δεν υποστηρίζουν τη χρήση μιας στήλης νομισματικής μονάδας σχετικού πίνακα στον τύπο, όπως σε αυτό το παράδειγμα.
- Προς το παρόν, δεν υποστηρίζεται η άμεση χρήση στηλών νομισματικής μονάδας και συναλλαγματικής ισοτιμίας στον τύπο. Η χρήση στηλών νομισματικής μονάδας και συναλλαγματικής ισοτιμίας επιτυγχάνεται μέσω της συνάρτησης, όπως
Decimal
ήDecimal(currency column)
Decimal(exchange rate)
. ΗDecimal
λειτουργία διασφαλίζει ότι η έξοδος βρίσκεται εντός του αποδεκτού εύρους. Εάν η τιμή της στήλης νομισματικής μονάδας ή συναλλαγματικής ισοτιμίας υπερβεί το αποδεκτό εύρος, τότε ο τύπος επιστρέφει null. - Οι στήλες βασικής νομισματικής μονάδας δεν υποστηρίζονται στις παραστάσεις στηλών τύπου επειδή είναι στήλες συστήματος που χρησιμοποιούνται για λόγους αναφοράς. Εάν θέλετε ένα παρόμοιο αποτέλεσμα, μπορείτε να χρησιμοποιήσετε έναν τύπο στήλης νομισματικής μονάδας μαζί με έναν συνδυασμό στηλών συναλλαγματικής ισοτιμίας ως
CurrencyField_Base = (CurrencyField / ExchangeRate)
.
Επικύρωση χρήσης στηλών ημερομηνίας ώρα
- Η συμπεριφορά των στηλών τύπου ημερομηνίας-ώρας μπορεί να ενημερωθεί μόνο όταν δεν χρησιμοποιείται σε άλλη στήλη τύπου.
- Για στήλες τύπου ημερομηνίας/ώρας, κατά τη χρήση της
DateDiff
συνάρτησης, βεβαιωθείτε ότι:- Η στήλη τοπικής συμπεριφοράς χρήστη δεν μπορεί να συγκριθεί ή να χρησιμοποιηθεί με μια
DateTime(TZI)/DateOnly
στήλη συμπεριφοράς. - Οι στήλες συμπεριφοράς τοπικής ώρας χρήστη μπορούν να συγκριθούν ή να χρησιμοποιηθούν μόνο με μια άλλη στήλη συμπεριφοράς τοπικής ώρας χρήστη.
DateTime(TZI)
Οι στήλες συμπεριφοράς μπορούν να συγκριθούν ή να χρησιμοποιηθούν σεDateDiff
συναρτήσεις με μια άλληDateTime(TZI)/DateOnly
στήλη συμπεριφοράς.DateOnly
Οι στήλες συμπεριφοράς μπορούν να συγκριθούν ή να χρησιμοποιηθούν στη συνάρτηση DateDiff με μια άλληDateTime(TZI)/DateOnly
στήλη συμπεριφοράς.
- Η στήλη τοπικής συμπεριφοράς χρήστη δεν μπορεί να συγκριθεί ή να χρησιμοποιηθεί με μια
- Οι στήλες ημερομηνίας και οι συναρτήσεις
UTCNow()
ημερομηνίας ώρας,Now()
δεν μπορούν να μεταβιβαστούν ως παράμετρος σε συναρτήσεις συμβολοσειράς.
Χρήση στήλης τύπου σε πεδία συνάθροισης
- Μια απλή στήλη τύπου είναι όπου ο τύπος χρησιμοποιεί στήλες από την ίδια εγγραφή ή χρησιμοποιεί ενσωματωμένες κωδικοποιημένες τιμές. Για στήλες συνάθροισης, οι στήλες τύπου πρέπει να είναι απλές στήλες τύπου, όπως αυτό το παράδειγμα στήλης συνάθροισης.
- Μια στήλη τύπου, η οποία εξαρτάται από συναρτήσεις
UTCNow()
δεσμευμένες στο χρόνο καιUTCToday()
δεν μπορεί να χρησιμοποιηθεί σε ένα πεδίο συνάθροισης.
Προτάσεις συνάρτησης κειμένου Power Fx
Οι στήλες τύπων δεν υποστηρίζουν
Text()
συναρτήσεις με ένα μόνο όρισμα τύπου "Αριθμός". Ο αριθμός μπορεί να είναι ακέραιος, δεκαδικός ή νομισματική μονάδα.Οι στήλες τύπων δεν υποστηρίζουν τη χρήση αριθμών στις παρακάτω ρυθμίσεις παραμέτρων:
- Σε συναρτήσεις συμβολοσειράς. Πρόκειται για συναρτήσεις συμβολοσειράς που τοποθετούνται όπου και αν αναμένεται όρισμα κειμένου: Upper, Lower, Left, Right, Concatenate, Mid, Len, StartsWith, EndsWith, TrimEnds, Trim, Substitute, και Replace.
- Στους σιωπηρούς τύπους, όπως
12 & "foo"
, ή12 & 34
, ή"foo" & 12
. - Δεν υποστηρίζεται ο εσωτερικός αριθμός στην αναγκαστική μετατροπή κειμένου. Συνιστούμε να χρησιμοποιήσετε το
Text(Number, Format)
για να μετατρέψετε έναν αριθμό σε κείμενο. Στην περίπτωση που έναString
όρισμα μεταβιβάζεται σε μιαText
συνάρτηση, τότε τοFormat
όρισμα δεν υποστηρίζεται. - Ακολουθεί ένα παράδειγμα χρήσης της
Text
συνάρτησης για τη μετατροπή ενός αριθμού σε κείμενο και την προσάρτηση μιας συμβολοσειράς σε αυτόν:
Concatenate(Text(123,"#"),"ab") Text(123,"#") & "foo"
Τα διακριτικά μορφοποίησης ειδικά για τοπικές ρυθμίσεις, όπως "." και "," δεν υποστηρίζονται σε στήλες τύπου.
Επικύρωση περιοχής σε στήλες τύπου
- Δεν μπορείτε να ορίσετε τις ιδιότητες Ελάχιστη τιμή ή Μέγιστη τιμή μιας στήλης τύπου.
- Όλοι οι εσωτερικοί υπολογισμοί πρέπει να βρίσκονται εντός του εύρους Dataverse για τις στήλες τύπου δεκαδικού τύπου (-100000000000 έως 100000000000).
- Μια τιμή λεκτικής σταθεράς ενσωματωμένης σε κώδικα που έχει καταχωρηθεί στη γραμμή τύπων θα πρέπει να βρίσκεται εντός του εύρους Dataverse .
- Εάν υπάρχει μια αριθμητική στήλη που είναι null, τότε θεωρείται 0 στην ενδιάμεση λειτουργία. Για παράδειγμα,
a+b+c and If a = null, b=2, c=3
τότε η0 + 2 + 3 = 5
στήλη τύπου δίνει.- Αυτή η συμπεριφορά είναι διαφορετική από τις υπολογιζόμενες στήλες σε αυτήν την περίπτωση, επειδή οι υπολογιζόμενες στήλες δίνουν
null + 2 + 3 = null
.
- Αυτή η συμπεριφορά είναι διαφορετική από τις υπολογιζόμενες στήλες σε αυτήν την περίπτωση, επειδή οι υπολογιζόμενες στήλες δίνουν
Γενική επικύρωση σε στήλες τύπου
- Οι στήλες τύπου μπορεί να αναφέρονται σε άλλες στήλες τύπου, αλλά μια στήλη τύπου δεν μπορεί να κάνει αναφορά στον εαυτό της.
- Οι στήλες τύπων δεν υποστηρίζουν κυκλικές αλυσίδες, όπως
F1 = F2 + 10, F2 = F1 * 2
. - Το μέγιστο μήκος παράστασης τύπου σε στήλες τύπου είναι 1000 χαρακτήρες.
- Το μέγιστο επιτρεπόμενο βάθος σε στήλες τύπου είναι 10. Το βάθος ορίζεται ως η αλυσίδα στηλών τύπων που αναφέρονται σε άλλους τύπους ή στήλες συνάθροισης.
- Για παράδειγμα,
table E1, F1 = 1*2, table E2, F2 - E1*2
. Σε αυτό το παράδειγμα, το βάθος του F2 είναι 1.
- Για παράδειγμα,
- Στις εφαρμογές βάσει μοντέλου, η ταξινόμηση είναι απενεργοποιημένη:
- Μια στήλη τύπου που περιέχει μια στήλη σχετικού πίνακα.
- Μια στήλη τύπου που περιέχει μια λογική στήλη (για παράδειγμα, τη στήλη διεύθυνσης).
- Μια στήλη τύπου που περιέχει μια άλλη υπολογισμένη στήλη ή στήλη τύπου.
- Μια στήλη τύπου που χρησιμοποιεί συνάρτηση δεσμευμένη στο χρόνο
UTCNow()
.
- Οι στήλες τύπου "Ακέραιος αριθμός" με μορφή γλώσσας, διάρκειας, ζώνης ώρας δεν υποστηρίζονται σε στήλες τύπου.
- Οι στήλες τύπου Συμβολοσειρά με μορφή μηνύματος ηλεκτρονικού ταχυδρομείου, Περιοχή κειμένου, Σύμβολο εταιρείας, διεύθυνση URL δεν υποστηρίζονται σε στήλες τύπου.
- ΟΙ στήλες τύπων δεν εμφανίζουν τιμές όταν η εφαρμογή είναι σε λειτουργία χωρίς σύνδεση για κινητές συσκευές.
- Δεν μπορείτε να ενεργοποιήσετε ροές εργασιών ή προσθήκες σε στήλες τύπων.
- Δεν συνιστάται η χρήση υπολογιζόμενων στηλών σε στήλες τύπου και αντιστρόφως.
- Οι κανόνες εντοπισμού διπλοτύπων δεν ενεργοποιούνται σε στήλες τύπων.
- Η
Now
συνάρτηση μπορεί να χρησιμοποιηθεί με στήλες τύπων.Now()
έχει τοπική συμπεριφορά χρήστη καιUTCNow()
συμπεριφορά ανεξάρτητη από τη ζώνη ώρας. - Μπορείτε να ορίσετε την ιδιότητα ακρίβειας για δεκαδικές στήλες.
- Η προεπιλεγμένη τιμή τύπου δεδομένων τύπου τύπου ορίζεται σε Δεκαδικός για αριθμητικούς τύπους επιστροφής τιμών.
- Η ενημέρωση της μορφής της στήλης τύπου ακέραιων αριθμών δεν υποστηρίζεται.
Στήλες τύπων δεδομένων που δεν μπορούν να χρησιμοποιηθούν
- Νομισματική μονάδα
Δείτε επίσης
Τύπος, υπολογισμένες στήλες και στήλες συνάθροισης με χρήση κώδικα