Τύποι δεδομένων στο Power Query
Οι τύποι δεδομένων στο Power Query χρησιμοποιούνται για την ταξινόμηση τιμών που έχουν ένα πιο δομημένο σύνολο δεδομένων. Οι τύποι δεδομένων ορίζονται στο επίπεδο πεδίου. Οι τιμές μέσα σε ένα πεδίο ορίζονται ώστε να συμμορφώνονται με τον τύπο δεδομένων του πεδίου.
Ο τύπος δεδομένων μιας στήλης εμφανίζεται στην αριστερή πλευρά της επικεφαλίδας στήλης με ένα εικονίδιο που συμβολίζει τον τύπο δεδομένων.
Σημείωση
Το Power Query παρέχει ένα σύνολο μετασχηματισμών και επιλογών βάσει περιεχομένου με βάση τον τύπο δεδομένων της στήλης. Για παράδειγμα, όταν επιλέγετε μια στήλη με τύπο δεδομένων Ημερομηνία, λαμβάνετε μετασχηματισμούς και επιλογές που ισχύουν για τον συγκεκριμένο τύπο δεδομένων. Αυτοί οι μετασχηματισμοί και οι επιλογές πραγματοποιούνται στη διασύνδεση Power Query, όπως στις καρτέλες Μετασχηματισμός και Προσθήκη στήλης και στις επιλογές έξυπνων φίλτρων.
Οι πιο συνηθισμένοι τύποι δεδομένων που χρησιμοποιούνται στο Power Query παρατίθενται στον παρακάτω πίνακα. Αν και πέρα από την εμβέλεια αυτού του άρθρου, μπορείτε να βρείτε την πλήρη λίστα των τύπων δεδομένων στο άρθρο Τύποι γλώσσας τύπων Power Query M.
Τύπος δεδομένων | Εικονίδιο | Περιγραφή |
---|---|---|
Κείμενο | Μια συμβολοσειρά δεδομένων χαρακτήρων Unicode. Μπορεί να είναι συμβολοσειρές, αριθμοί ή ημερομηνίες που αντιπροσωπεύονται σε μορφή κειμένου. Το μέγιστο μήκος συμβολοσειράς είναι 268.435.456 χαρακτήρες Unicode (όπου κάθε χαρακτήρας Unicode είναι δύο byte) ή 536.870.912 byte. | |
True/False | Μια δυαδική τιμή True ή False. | |
Δεκαδικός αριθμός | Αντιπροσωπεύει έναν αριθμό κινητής υποδιαστολής 64 bit (οκτώ byte). Είναι ο πιο κοινός τύπος αριθμού και αντιστοιχεί σε αριθμούς όπως τους φαντάζεστε συνήθως. Παρόλο που έχει σχεδιαστεί για να χειρίζεται αριθμούς με κλασματικές τιμές, χειρίζεται επίσης ακέραιους αριθμούς. Ο τύπος δεκαδικού αριθμού μπορεί να χειριστεί αρνητικές τιμές από –1,79E +308 έως –2,23E –308, 0 και θετικές τιμές από 2,23E –308 έως 1,79E + 308. Για παράδειγμα, αριθμοί όπως 34, 34,01 και 34,000367063 είναι έγκυροι δεκαδικοί αριθμοί. Η μεγαλύτερη ακρίβεια που μπορεί να αναπαρασταθεί με έναν τύπο δεκαδικού αριθμού είναι 15 ψηφία. Η υποδιαστολή μπορεί να προκύψει οπουδήποτε στον αριθμό. Ο τύπος δεκαδικού αριθμού αντιστοιχεί στον τρόπο με τον οποίο το Excel αποθηκεύει τους αριθμούς του. Σημειώστε ότι ένας αριθμός δυαδικού κινητής υποδιαστολής δεν μπορεί να αντιπροσωπεύει όλους τους αριθμούς εντός της υποστηριζόμενης περιοχής του με ακρίβεια 100%. Επομένως, ενδέχεται να προκύψουν μικρές διαφορές ακρίβειας όταν αναπαριστάτε συγκεκριμένους δεκαδικούς αριθμούς. | |
Δεκαδικός αριθμός σταθερής υποδιαστολής | Γνωστός και ως Τύπος νομίσματος, αυτός ο τύπος δεδομένων έχει μια σταθερή θέση για την υποδιαστολή. Η υποδιαστολή έχει πάντα τέσσερα ψηφία δεξιά και επιτρέπει 19 ψηφία σημαντικότητας. Η μεγαλύτερη τιμή που μπορεί να αντιπροσωπεύει είναι 922.337.203.685.477,5807 (θετική ή αρνητική). Σε αντίθεση με τον Δεκαδικό αριθμό, ο τύπος δεκαδικού αριθμού σταθερής υποδιαστολής είναι πάντα ακριβής και, επομένως, είναι χρήσιμος σε περιπτώσεις όπου η αναφορά της σημειογραφίας κινητής υποδιαστολής μπορεί να παρουσιάσει σφάλματα. | |
Ακέραιος αριθμός | Αντιπροσωπεύει μια ακέραια τιμή 64 bit (οκτώ byte). Επειδή είναι ακέραιος, δεν έχει ψηφία δεξιά από την υποδιαστολή. Επιτρέπει 19 ψηφία. θετικοί ή αρνητικοί ακέραιοι αριθμοί μεταξύ –9.223.372.036.854.775.807 (–2^63+1) και 9.223.372.036.854.775.806 (2^63–2). Μπορεί να αντιπροσωπεύσει τη μεγαλύτερη δυνατή ακρίβεια από τους διάφορους τύπους αριθμητικών δεδομένων. Όπως και με τον τύπο δεκαδικού αριθμού σταθερής υποδιαστολής, ο τύπος ακέραιου αριθμού μπορεί να είναι χρήσιμος σε περιπτώσεις όπου χρειάζεται να ελέγχετε τη στρογγυλοποίηση. | |
Ποσοστό | Ουσιαστικά όμοια με έναν τύπο δεκαδικού αριθμού, αλλά έχει μια μάσκα για να μορφοποιεί τις τιμές της στήλης ως ποσοστό στο παράθυρο πρόγραμμα επεξεργασίας Power Query. | |
Ημερομηνία/ώρα | Αντιπροσωπεύει μια τιμή ημερομηνίας και ώρας. Στο παρασκήνιο, η τιμή Ημερομηνία/Ώρα αποθηκεύεται ως δεκαδικός τύπος αριθμού, ώστε να μπορείτε να κάνετε μετατροπή μεταξύ των δύο. Το τμήμα ώρας μιας ημερομηνίας αποθηκεύεται ως κλάσμα σε ολόκληρα πολλαπλάσια του 1/300 δευτερολέπτου (3,33 ms). Υποστηρίζονται οι ημερομηνίες μεταξύ των ετών 1900 και 9999. | |
Ημερομηνία | Αντιπροσωπεύει απλώς μια ημερομηνία (χωρίς τμήμα ώρας). Κατά τη μετατροπή της στο μοντέλο, η ημερομηνία είναι ίδια με μια τιμή ημερομηνίας/ώρας με μηδέν για την κλασματική τιμή. | |
Time | Αντιπροσωπεύει μόνο την ώρα (χωρίς τμήμα ημερομηνίας). Κατά τη μετατροπή της στο μοντέλο, μια τιμή ώρας είναι ίδια με μια τιμή ημερομηνίας/ώρας χωρίς ψηφία αριστερά από την υποδιαστολή. | |
Ημερομηνία/Ώρα/Ζώνη ώρας | Αντιπροσωπεύει μια ημερομηνία/ώρα UTC με μετατόπιση ζώνης ώρας. Μετατρέπεται σε ημερομηνία/ώρα όταν φορτώνεται στο μοντέλο. | |
Διάρκεια | Αντιπροσωπεύει ένα χρονικό διάστημα, το οποίο μετατρέπεται σε τύπο δεκαδικού αριθμού όταν φορτώνεται στο μοντέλο. Ως δεκαδικός τύπος αριθμού, μπορεί να προστεθεί ή να αφαιρείται από ένα πεδίο ημερομηνίας/ώρας με σωστά αποτελέσματα. Επειδή είναι ένας δεκαδικός τύπος αριθμού, μπορείτε εύκολα να τον χρησιμοποιήσετε σε απεικονίσεις που εμφανίζουν μέγεθος. | |
Δυαδική | Ο δυαδικός τύπος δεδομένων μπορεί να χρησιμοποιηθεί για την αναπαράσταση οποιωνδήποτε άλλων δεδομένων με δυαδική μορφή. | |
Any | Ο τύπος δεδομένων Οποιαδήποτε είναι η κατάσταση που δίνεται σε μια στήλη που δεν διαθέτει ρητό ορισμό τύπου δεδομένων. Any είναι ο τύπος δεδομένων που ταξινομεί όλες τις τιμές. Συνιστούμε να ορίζετε πάντα ρητά τους τύπους δεδομένων στήλης για τα ερωτήματά σας από μη δομημένες προελεύσεις και να αποφεύγετε να έχετε στήλες με τύπο δεδομένων Οποιαδήποτε ως έξοδο του ερωτήματός σας. |
Ο εντοπισμός τύπου δεδομένων πραγματοποιείται αυτόματα κατά τη σύνδεση σε:
Δομημένες προελεύσεις δεδομένων όπως βάσεις δεδομένων, το Power Query διαβάζει το σχήμα πίνακα από την προέλευση δεδομένων και εμφανίζει αυτόματα τα δεδομένα χρησιμοποιώντας τον σωστό τύπο δεδομένων για κάθε στήλη.
Μη δομημένες προελεύσεις όπως αρχεία Excel, CSV και κείμενο, το Power Query εντοπίζει αυτόματα τύπους δεδομένων ελέγχοντας τις τιμές του πίνακα. Από προεπιλογή, ο αυτόματος εντοπισμός τύπων δεδομένων είναι ενεργοποιημένος στο Power Query για μη δομημένες προελεύσεις.
Μπορείτε επίσης να χρησιμοποιήσετε την εντολή Εντοπισμός τύπου δεδομένων στην ομάδα Οποιαδήποτε στήλη στην καρτέλα Μετασχηματισμός για να εντοπίσετε αυτόματα τους τύπους δεδομένων των στηλών στον πίνακά σας.
Μπορείτε να ορίσετε ή να αλλάξετε τον τύπο δεδομένων μιας στήλης σε οποιοδήποτε από τα τέσσερα σημεία:
Στην Αρχική καρτέλα, στην ομάδα Μετασχηματισμός, στο αναπτυσσόμενο μενού Τύπος δεδομένων.
Στην καρτέλα Μετασχηματισμός, στην ομάδα Οποιαδήποτε στήλη, στο αναπτυσσόμενο μενού Τύπος δεδομένων.
Επιλέγοντας το εικονίδιο στην αριστερή πλευρά της επικεφαλίδας στήλης.
Στο μενού συντόμευσης στήλης, στην περιοχή Αλλαγή τύπου.
Αυτή η ρύθμιση αφορά ειδικά μη δομημένες προελεύσεις. Σας βοηθά να ελέγχετε και να ανιχνεύετε αυτόματα τύπους στηλών και κεφαλίδες με βάση τις πρώτες 200 γραμμές του πίνακά σας. Όταν αυτή η ρύθμιση είναι ενεργοποιημένη, το Power Query προσθέτει αυτόματα δύο βήματα στο ερώτημά σας:
- Προβιβασμός κεφαλίδων στηλών: Προωθεί την πρώτη γραμμή του πίνακα σε κεφαλίδα στήλης.
- Αλλαγμένος τύπος: Μετατρέπει τις τιμές από τύπο δεδομένων Any σε τύπο δεδομένων με βάση την επιθεώρηση των τιμών από κάθε στήλη.
Από προεπιλογή, αυτή η ρύθμιση είναι ενεργοποιημένη. Για να απενεργοποιήσετε ή να ενεργοποιήσετε αυτήν τη ρύθμιση, ακολουθήστε τα βήματα που ισχύουν για την εμπειρία σας Power Query.
Για να ρυθμίσετε τις παραμέτρους αυτόματου εντοπισμού τύπων δεδομένων στο Power Query Online
Στην Αρχική καρτέλα, επιλέξτε Επιλογές και, στη συνέχεια, επιλέξτε Επιλογές έργου. Στο παράθυρο Επιλογές έργου, επιλέξτε το πλαίσιο ελέγχου Αυτόματος εντοπισμός τύπων στηλών και κεφαλίδων για μη δομημένες προελεύσεις.
Για να ρυθμίσετε τις παραμέτρους αυτόματου εντοπισμού τύπων δεδομένων στο Power Query για desktop
Μπορείτε να ορίσετε αυτήν τη συμπεριφορά τόσο σε επίπεδο καθολικού όσο και ανά αρχείο στο παράθυρο Επιλογές (στο πρόγραμμα επεξεργασίας Power Query, στην καρτέλα Αρχείο, επιλέξτε Επιλογές και ρυθμίσεις>Επιλογές).
Καθολικό: Στο αριστερό τμήμα παραθύρου στην περιοχή Καθολικό, επιλέξτε Φόρτωση δεδομένων. Στο δεξιό τμήμα παραθύρου, στην περιοχή Εντοπισμός τύπου, μπορείτε να επιλέξετε οποιαδήποτε από τις τρεις ρυθμίσεις παραμέτρων εντοπισμού τύπων που θα εφαρμοστούν σε κάθε νέο αρχείο που δημιουργείται στην εφαρμογή σας:
- Να ανιχνεύετε πάντα τύπους στηλών και κεφαλίδες για μη δομημένες προελεύσεις
- Εντοπισμός τύπων στηλών και κεφαλίδων για μη δομημένες προελεύσεις σύμφωνα με τη ρύθμιση κάθε αρχείου
- Να μην ανιχνεύετε ποτέ τύπους στηλών και κεφαλίδες για μη δομημένες προελεύσεις
Τρέχον αρχείο: Στο αριστερό τμήμα παραθύρου στην περιοχή Τρέχον αρχείο, επιλέξτε Φόρτωση δεδομένων. Στο δεξιό τμήμα παραθύρου, στην περιοχή Εντοπισμός τύπου, επιλέξτε αν θέλετε να ενεργοποιήσετε ή να απενεργοποιήσετε τον εντοπισμό τύπου για το τρέχον αρχείο.
Το Power Query χειρίζεται δύο διακριτά στοιχεία που διαχειρίζονται τον τρόπο με τον οποίο εμφανίζονται και ερμηνεύονται τα πράγματα:
- Τοπική προσαρμογή: το στοιχείο που υποδεικνύει στο Power Query σε ποια γλώσσα θα πρέπει να εμφανίζεται.
- Παγκοσμιοποίηση: το στοιχείο που χειρίζεται τη μορφοποίηση των τιμών, εκτός από την ερμηνεία των τιμών κειμένου.
Οι τοπικές ρυθμίσεις είναι μια μοναδική τιμή που περιέχει τόσο τα στοιχεία τοπικής προσαρμογής όσο και τα στοιχεία παγκοσμιοποίησης. Οι τοπικές ρυθμίσεις χρησιμοποιούνται για την ερμηνεία τιμών κειμένου και τη μετατροπή τους σε άλλους τύπους δεδομένων. Για παράδειγμα, οι τοπικές ρυθμίσεις στα Αγγλικά (Ηνωμένες Πολιτείες) σημαίνει ότι η τοπική προσαρμογή είναι στα Αγγλικά Ηνωμένες Πολιτείες και η παγκοσμιοποίηση, ή η μορφή της τιμής, βασίζεται στα πρότυπα που χρησιμοποιούνται στην Ηνωμένες Πολιτείες.
Όταν το Power Query ορίζει έναν τύπο δεδομένων στήλης ή μετατρέπει από έναν τύπο δεδομένων σε έναν άλλο, πρέπει να ερμηνεύσει τις τιμές που θα μετατραπούν προτού μπορέσει να τις μετασχηματίσει σε διαφορετικό τύπο δεδομένων.
Στο Power Query Online, αυτή η ερμηνεία ορίζεται στις Επιλογές έργου, στην περιοχή Τοπικές ρυθμίσεις.
Στο Power Query για Desktop, το Power Query αναγνωρίζει αυτόματα την τοπική μορφή του λειτουργικού συστήματος και το χρησιμοποιεί για να ερμηνεύσει τις τιμές για τη μετατροπή τύπου δεδομένων. Για να παρακάμψετε αυτήν τη ρύθμιση παραμέτρων τοπικών ρυθμίσεων, ανοίξτε το παράθυρο Επιλογές ερωτήματος και στο αριστερό τμήμα παραθύρου στην περιοχή Τρέχον αρχείο, επιλέξτε Τοπικές ρυθμίσεις. Από εδώ, μπορείτε να αλλάξετε τις τοπικές ρυθμίσεις στη ρύθμιση που θέλετε.
Αυτή η ρύθμιση τοπικών ρυθμίσεων είναι σημαντική για την ερμηνεία των τιμών κειμένου σε έναν συγκεκριμένο τύπο δεδομένων. Για παράδειγμα, φανταστείτε ότι έχετε ορίσει τις τοπικές ρυθμίσεις σας ως Αγγλικά (Ηνωμένες Πολιτείες), αλλά μια στήλη σε ένα από τα αρχεία CSV έχει ημερομηνίες μορφοποιημένες στη μορφή Ηνωμένο Βασίλειο της ημέρας/μήνα/έτους.
Όταν προσπαθήσετε να ορίσετε τον τύπο δεδομένων της στήλης Ημερομηνία σε Ημερομηνία, λαμβάνετε τιμές σφάλματος.
Αυτά τα σφάλματα παρουσιάζονται επειδή οι τοπικές ρυθμίσεις που χρησιμοποιούνται προσπαθούν να ερμηνεύσουν την ημερομηνία στη μορφή Αγγλικά (Ηνωμένες Πολιτείες), η οποία είναι μήνας/ημέρα/έτος. Επειδή δεν υπάρχει μήνας 22 στο ημερολόγιο, προκαλεί σφάλμα.
Αντί να προσπαθήσετε απλώς να επιλέξετε τον τύπο δεδομένων Ημερομηνία, μπορείτε να κάνετε δεξί κλικ στην επικεφαλίδα στήλης, να επιλέξετε Αλλαγή τύπου και, στη συνέχεια, να επιλέξετε Χρήση τοπικών ρυθμίσεων.
Στο παράθυρο διαλόγου Αλλαγή τύπου στήλης με τοπικές ρυθμίσεις, επιλέγετε τον τύπο δεδομένων που θέλετε να ορίσετε, αλλά μπορείτε επίσης να επιλέξετε ποιες τοπικές ρυθμίσεις θα χρησιμοποιήσετε, οι οποίες σε αυτή την περίπτωση πρέπει να είναι Αγγλικά (Ηνωμένο Βασίλειο).
Χρησιμοποιώντας αυτές τις τοπικές ρυθμίσεις, το Power Query θα μπορεί να ερμηνεύσει σωστά τις τιμές και να μετατρέψει αυτές τις τιμές στον σωστό τύπο δεδομένων.
Για να επαληθεύσετε τιμές τελικής ημερομηνίας
Η μορφοποίηση των τιμών καθοδηγείται από την τιμή παγκοσμιοποίησης. Εάν έχετε αμφιβολίες σχετικά με την τιμή που εμφανίζεται από το Power Query, μπορείτε να επαληθεύσετε τη μετατροπή των τιμών ημερομηνίας, προσθέτοντας νέες στήλες για την ημέρα, τον μήνα και το έτος από την τιμή. Για να το κάνετε αυτό, επιλέξτε τη στήλη Date και μεταβείτε στην καρτέλα Προσθήκη στήλης στην κορδέλα. Στην ομάδα στηλών Ημερομηνία και ώρα, θα δείτε τις επιλογές για μια στήλη ημερομηνιών.
Από εδώ, μπορείτε να εξαγάγετε τμήματα της τιμής ημερομηνίας, όπως τον αριθμό έτους, τον αριθμό μήνα, τον αριθμό ημέρας ή ακόμα περισσότερες στήλες που έχουν εξαχθεί από τη στήλη Ημερομηνία .
Χρησιμοποιώντας αυτές τις στήλες, μπορείτε να επαληθεύσετε ότι η τιμή ημερομηνίας σας έχει μετατραπεί σωστά.
Η ακόλουθη μήτρα έχει σχεδιαστεί για να σας δώσει μια γρήγορη ματιά στη σκοπιμότητα της μετατροπής τύπου δεδομένων μιας τιμής από έναν τύπο δεδομένων σε έναν άλλο.
Σημείωση
Η μετατροπή σε αυτήν τη μήτρα ξεκινά με τον αρχικό τύπο δεδομένων στη στήλη Τύποι δεδομένων. Κάθε αποτέλεσμα μιας μετατροπής σε νέο τύπο εμφανίζεται στη γραμμή του αρχικού τύπου δεδομένων.
Τύποι δεδομένων | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Δεκαδικός αριθμός | — | ||||||||||
Νόμισμα | — | ||||||||||
Ακέραιος αριθμός | — | ||||||||||
Ποσοστό | — | ||||||||||
Ημερομηνία/ώρα | — | ||||||||||
Ημερομηνία | — | ||||||||||
Χρόνο | — | ||||||||||
Ημερομηνία/Ώρα/Ζώνη ώρας | — | ||||||||||
Διάρκεια | — | ||||||||||
Κείμενο | — | ||||||||||
True/False | — |
Εικονίδιο | Περιγραφή |
---|---|
Δυνατόν | |
Δεν είναι δυνατό | |
Είναι δυνατό, αλλά προσθέτει τιμές στην αρχική τιμή | |
Είναι δυνατό, αλλά περικόπτει την αρχική τιμή |