Excel
Στοιχείο | Περιγραφή |
---|---|
Κατάσταση έκδοσης | Γενική διαθεσιμότητα |
Προϊόντα | Excel Power BI (Σημασιολογικά μοντέλα) Power BI (Ροές δεδομένων) Fabric (Dataflow Gen2) Power Apps (Ροές δεδομένων) Dynamics 365 Customer Insights Υπηρεσίες ανάλυσης |
Υποστηριζόμενοι τύποι ελέγχου ταυτότητας | Ανώνυμα (online) Βασικό (online) Λογαριασμός οργανισμού (online) |
Τεκμηρίωση αναφοράς συναρτήσεων | Excel.Workbook Excel.CurrentWorkbook |
Σημείωση
Ορισμένες δυνατότητες μπορεί να υπάρχουν σε ένα προϊόν, αλλά όχι σε άλλες λόγω χρονοδιαγραμμάτων ανάπτυξης και δυνατοτήτων ειδικά για κεντρικούς υπολογιστές.
Για να συνδεθείτε σε ένα βιβλίο εργασίας παλαιού τύπου (όπως .xls ή .xlsb), απαιτείται η υπηρεσία παροχής OLEDB (ή ACE) του μηχανισμού βάσεων δεδομένων της Access. Για να εγκαταστήσετε αυτήν την υπηρεσία παροχής, μεταβείτε στη σελίδα λήψης και εγκαταστήστε τη σχετική έκδοση (32 bit ή 64 bit). Εάν δεν την έχετε εγκαταστήσει, θα δείτε το ακόλουθο σφάλμα κατά τη σύνδεση σε βιβλία εργασίας παλαιού τύπου:
The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine. The 32-bit (or 64-bit) version of the Access Database Engine OLEDB provider may be required to read this type of file. To download the client software, visit the following site: https://go.microsoft.com/fwlink/?LinkID=285987.
Δεν είναι δυνατή η εγκατάσταση του ACE σε περιβάλλοντα υπηρεσίας cloud. Επομένως, εάν εμφανίζεται αυτό το σφάλμα σε έναν κεντρικό υπολογιστή cloud (όπως το Power Query Online), θα χρειαστεί να χρησιμοποιήσετε μια πύλη με εγκατεστημένο το ACE για να συνδεθείτε στα αρχεία Excel παλαιού τύπου.
- Εισαγωγή
Για να κάνετε τη σύνδεση από το Power Query Desktop:
Επιλέξτε Βιβλίο εργασίας του Excel στην εμπειρία λήψης δεδομένων. Η εμπειρία λήψης δεδομένων στο Power Query Desktop διαφέρει μεταξύ των εφαρμογών. Για περισσότερες πληροφορίες σχετικά με την εμπειρία λήψης δεδομένων για την εφαρμογή σας στο Power Query Desktop, μεταβείτε στην περιοχή Πού μπορείτε να λάβετε δεδομένα.
Αναζητήστε και επιλέξτε το βιβλίο εργασίας του Excel που θέλετε να φορτώσετε. Στη συνέχεια, επιλέξτε Άνοιγμα.
Εάν το βιβλίο εργασίας του Excel είναι συνδεδεμένο, χρησιμοποιήστε τη σύνδεση Web για να συνδεθείτε στο βιβλίο εργασίας.
Στην Περιήγηση, επιλέξτε τις πληροφορίες βιβλίου εργασίας που θέλετε και, στη συνέχεια, επιλέξτε Φόρτωση για να φορτώσετε τα δεδομένα ή Μετασχηματισμός δεδομένων για να συνεχίσετε τον μετασχηματισμό των δεδομένων στο Πρόγραμμα επεξεργασίας Power Query.
Για να κάνετε τη σύνδεση από το Power Query Online:
Επιλέξτε το βιβλίο εργασίας του Excel στην εμπειρία λήψης δεδομένων. Διαφορετικές εφαρμογές έχουν διαφορετικούς τρόπους για να αποκτήσετε πρόσβαση στην εμπειρία λήψης δεδομένων του Power Query Online. Για περισσότερες πληροφορίες σχετικά με τον τρόπο λήψης δεδομένων από την εφαρμογή σας στο Power Query Online, μεταβείτε στο σημείο όπου μπορείτε να λάβετε δεδομένα.
Στο παράθυρο διαλόγου του Excel που εμφανίζεται, καταχωρήστε τη διαδρομή προς το βιβλίο εργασίας του Excel.
Εάν είναι απαραίτητο, επιλέξτε μια πύλη δεδομένων εσωτερικής εγκατάστασης για να αποκτήσετε πρόσβαση στο βιβλίο εργασίας του Excel.
Εάν αυτή είναι η πρώτη φορά που αποκτάτε πρόσβαση σε αυτό το βιβλίο εργασίας του Excel, επιλέξτε το είδος ελέγχου ταυτότητας και εισέλθετε στον λογαριασμό σας (εάν είναι απαραίτητο).
Στην Περιήγηση, επιλέξτε τις πληροφορίες βιβλίου εργασίας που θέλετε και, στη συνέχεια , μετασχηματίστε δεδομένα για να συνεχίσετε τον μετασχηματισμό των δεδομένων στο Πρόγραμμα επεξεργασίας Power Query.
Εάν συνδεθείτε σε ένα βιβλίο εργασίας του Excel που δεν περιέχει συγκεκριμένα έναν πίνακα, η περιήγηση του Power Query θα επιχειρήσει να δημιουργήσει μια προτεινόμενη λίστα πινάκων από τους οποίους μπορείτε να επιλέξετε. Για παράδειγμα, εξετάστε το παρακάτω παράδειγμα βιβλίου εργασίας που περιέχει δεδομένα από A1 έως C5, περισσότερα δεδομένα από D8 έως E10 και περισσότερα από C13 έως F16.
Όταν συνδέεστε με τα δεδομένα στο Power Query, η περιήγηση Power Query δημιουργεί δύο λίστες. Η πρώτη λίστα περιέχει ολόκληρο το φύλλο εργασίας και η δεύτερη λίστα περιέχει τρεις προτεινόμενους πίνακες.
Εάν επιλέξετε ολόκληρο το φύλλο στην περιήγηση, το βιβλίο εργασίας εμφανίζεται όπως εμφανίζεται στο Excel, με όλα τα κενά κελιά συμπληρωμένα με τιμή null.
Εάν επιλέξετε έναν από τους προτεινόμενους πίνακες, κάθε μεμονωμένος πίνακας που μπόρεσε να προσδιορίσει το Power Query από τη διάταξη του βιβλίου εργασίας εμφανίζεται στο πρόγραμμα περιήγησης. Για παράδειγμα, εάν επιλέξετε Τον Πίνακα 3, εμφανίζονται τα δεδομένα που αρχικά εμφανίστηκαν στα κελιά C13 έως F16.
Σημείωση
Εάν το φύλλο αλλάξει αρκετά, ο πίνακας μπορεί να μην ανανεωθεί σωστά. Ενδέχεται να μπορείτε να διορθώσετε την ανανέωση εισάγοντας ξανά τα δεδομένα και επιλέγοντας έναν νέο προτεινόμενο πίνακα.
Κατά την εισαγωγή δεδομένων του Excel, ενδέχεται να παρατηρήσετε ότι ορισμένες αριθμητικές τιμές φαίνεται να αλλάζουν ελαφρώς όταν εισάγονται στο Power Query. Για παράδειγμα, εάν επιλέξετε ένα κελί που περιέχει τον αριθμό 0,049 στο Excel, αυτός ο αριθμός εμφανίζεται στη γραμμή τύπων ως 0,049. Ωστόσο, εάν εισαγάγετε το ίδιο κελί στο Power Query και το επιλέξετε, οι λεπτομέρειες προεπισκόπησης το εμφανίζουν ως 0,049000000000002 (παρόλο που στον πίνακα προεπισκόπησης είναι μορφοποιημένο ως 0,049). Τι τρέχει εδώ;
Η απάντηση είναι λίγο περίπλοκη και έχει να κάνει με τον τρόπο με τον οποίο το Excel αποθηκεύει αριθμούς χρησιμοποιώντας κάτι που ονομάζεται δυαδική σημειογραφία κινητής υποδιαστολής. Συμπερασματικά είναι ότι υπάρχουν ορισμένοι αριθμοί που το Excel δεν μπορεί να αναπαραστήσει με ακρίβεια 100%. Εάν ανοίξετε το αρχείο .xlsx και εξετάσετε την πραγματική τιμή που αποθηκεύεται, θα δείτε ότι στο αρχείο .xlsx, το 0,049 αποθηκεύεται στην πραγματικότητα ως 0,049000000000000000000000000002. Αυτή είναι η τιμή που διαβάζει το Power Query από την .xlsx και, επομένως, η τιμή που εμφανίζεται όταν επιλέγετε το κελί στο Power Query. (Για περισσότερες πληροφορίες σχετικά με την αριθμητική ακρίβεια στο Power Query, μεταβείτε στις ενότητες "Δεκαδικός αριθμός" και "Σταθερός δεκαδικός αριθμός" του Τύποι δεδομένων στο Power Query.)
Εάν θέλετε να συνδεθείτε σε ένα έγγραφο του Excel που φιλοξενείται στο Sharepoint, μπορείτε να το κάνετε αυτό μέσω της σύνδεσης Web στο Power BI Desktop, το Excel και τις ροές δεδομένων, καθώς και με τη σύνδεση του Excel στις ροές δεδομένων. Για να λάβετε τη σύνδεση προς το αρχείο:
- Ανοίξτε το έγγραφο στο Excel Desktop.
- Ανοίξτε το μενού Αρχείο , επιλέξτε την καρτέλα Πληροφορίες και, στη συνέχεια, επιλέξτε Αντιγραφή διαδρομής.
- Αντιγράψτε τη διεύθυνση στο πεδίο Διαδρομή αρχείου ή Διεύθυνση URL και καταργήστε το ?web=1 από το τέλος της διεύθυνσης.
Το Power Query διαβάζει βιβλία εργασίας παλαιού τύπου (όπως .xls ή .xlsb) χρησιμοποιώντας την υπηρεσία παροχής OLEDB του μηχανισμού βάσεων δεδομένων της Access (ή ACE). Για αυτόν τον λόγο, ενδέχεται να συναντήσετε μη αναμενόμενες συμπεριφορές κατά την εισαγωγή βιβλίων εργασίας παλαιού τύπου που δεν προκύπτουν κατά την εισαγωγή βιβλίων εργασίας OpenXML (όπως .xlsx). Ακολουθούν ορισμένα συνήθη παραδείγματα.
Λόγω του ACE, οι τιμές από ένα βιβλίο εργασίας excel παλαιού τύπου μπορούν να εισαχθούν με μικρότερη ακρίβεια ή πιστότητα από το αναμενόμενο. Για παράδειγμα, φανταστείτε ότι το αρχείο Excel περιέχει τον αριθμό 1024.231, τον οποίο έχετε μορφοποιήσει για εμφάνιση ως "1,024,23". Όταν εισαχθεί στο Power Query, αυτή η τιμή αναπαριστάται ως η τιμή κειμένου "1.024,23" αντί ως υποκείμενος αριθμός πλήρους πιστότητας (1024,231). Αυτό συμβαίνει επειδή, σε αυτή την περίπτωση, το ACE δεν εμφανίζει την υποκείμενη τιμή στο Power Query, αλλά μόνο την τιμή όπως εμφανίζεται στο Excel.
Όταν η ACE φορτώνει ένα φύλλο, εξετάζει τις πρώτες οκτώ γραμμές για να προσδιορίσει τους τύπους δεδομένων των στηλών. Εάν οι πρώτες οκτώ γραμμές δεν είναι αντιπροσωπευτικές των επόμενων γραμμών, η ace μπορεί να εφαρμόσει λανθασμένο τύπο σε αυτήν τη στήλη και να επιστρέψει τιμές null για οποιαδήποτε τιμή που δεν συμφωνεί με τον τύπο. Για παράδειγμα, εάν μια στήλη περιέχει αριθμούς στις πρώτες οκτώ γραμμές (όπως 1000, 1001 και ούτω καθεξής), αλλά έχει μη αριθμητικά δεδομένα σε μεταγενέστερες γραμμές (όπως "100Y" και "100Z"), η ACE καταλήγει στο συμπέρασμα ότι η στήλη περιέχει αριθμούς και τυχόν μη αριθμητικές τιμές επιστρέφονται ως null.
Σε ορισμένες περιπτώσεις, η συνάρτηση ACE επιστρέφει εντελώς διαφορετικά αποτελέσματα σε όλες τις ανανεώσεις. Χρησιμοποιώντας το παράδειγμα που περιγράφεται στην ενότητα μορφοποίησης, ενδέχεται να δείτε ξαφνικά την τιμή 1024,231 αντί για "1,024,23". Αυτή η διαφορά μπορεί να προκληθεί από το γεγονός ότι το βιβλίο εργασίας παλαιού τύπου είναι ανοιχτό στο Excel κατά την εισαγωγή του στο Power Query. Για να επιλύσετε αυτό το πρόβλημα, κλείστε το βιβλίο εργασίας.
Ορισμένες φορές, το Power Query αποτυγχάνει να εξαγάγει όλα τα δεδομένα από ένα φύλλο εργασίας του Excel. Αυτή η αποτυχία συχνά προκαλείται από το φύλλο εργασίας που έχει λανθασμένες διαστάσεις (για παράδειγμα, με διαστάσεις A1:C200
όταν τα πραγματικά δεδομένα καταλαμβάνουν περισσότερες από τρεις στήλες ή 200 γραμμές).
Για να προβάλετε τις διαστάσεις ενός φύλλου εργασίας:
- Μετονομάστε το αρχείο xlsx με μια επέκταση .zip.
- Ανοίξτε το αρχείο στην Εξερεύνηση αρχείων.
- Μεταβείτε στο xl\worksheets.
- Αντιγράψτε το αρχείο xml για το προβληματικό φύλλο (για παράδειγμα, Sheet1.xml) από το αρχείο zip σε άλλη θέση.
- Εξετάστε τις πρώτες γραμμές του αρχείου. Εάν το αρχείο είναι αρκετά μικρό, ανοίξτε το σε ένα πρόγραμμα επεξεργασίας κειμένου. Εάν το αρχείο είναι πολύ μεγάλο για να ανοιχτεί σε ένα πρόγραμμα επεξεργασίας κειμένου, εκτελέστε την ακόλουθη εντολή από μια Γραμμή εντολών: περισσότερες Sheet1.xml.
- Αναζητήστε μια
<dimension .../>
ετικέτα (για παράδειγμα,<dimension ref="A1:C200" />
).
Εάν το αρχείο σας έχει ένα χαρακτηριστικό διάστασης που δείχνει σε ένα μόνο κελί (όπως <dimension ref="A1" />
), το Power Query χρησιμοποιεί αυτό το χαρακτηριστικό για να βρει τη γραμμή έναρξης και τη στήλη των δεδομένων στο φύλλο.
Ωστόσο, εάν το αρχείο σας έχει ένα χαρακτηριστικό διάστασης που δείχνει σε πολλαπλά κελιά (όπως <dimension ref="A1:AJ45000"/>
), το Power Query χρησιμοποιεί αυτή την περιοχή για να βρει τη γραμμή έναρξης και τη στήλη , καθώς και τη γραμμή και τη στήλη που τελειώνουν. Εάν αυτή η περιοχή δεν περιέχει όλα τα δεδομένα στο φύλλο, ορισμένα από τα δεδομένα δεν θα φορτωθούν.
Μπορείτε να διορθώσετε προβλήματα που προκαλούνται από λανθασμένες διαστάσεις, εκ κάνοντας μία από τις ακόλουθες ενέργειες:
Ανοίξτε και αποθηκεύτε ξανά το έγγραφο στο Excel. Αυτή η ενέργεια θα αντικαταστήσει τις λανθασμένες διαστάσεις που είναι αποθηκευμένες στο αρχείο με τη σωστή τιμή.
Βεβαιωθείτε ότι το εργαλείο που δημιούργησε το αρχείο Excel έχει σταθερευτεί για να εξάγει σωστά τις διαστάσεις.
Ενημερώστε το ερώτημα M για να παραβλέψετε τις λανθασμένες διαστάσεις. Από την έκδοση Δεκεμβρίου 2020 του Power Query,
Excel.Workbook
υποστηρίζει τώρα μιαInferSheetDimensions
επιλογή. Όταν είναι true, αυτή η επιλογή θα προκαλέσει την παράβλεψη των διαστάσεων που είναι αποθηκευμένες στο βιβλίο εργασίας από τη συνάρτηση και θα τις καθορίσει ελέγχοντας τα δεδομένα.Ακολουθεί ένα παράδειγμα για το πώς μπορείτε να παρέχετε αυτή την επιλογή:
Excel.Workbook(File.Contents("C:\MyExcelFile.xlsx"), [DelayTypes = true, InferSheetDimensions = true])
Η αργή φόρτωση των δεδομένων του Excel μπορεί επίσης να προκληθεί από λανθασμένες διαστάσεις. Ωστόσο, σε αυτή την περίπτωση, η βραδύτητα προκαλείται από το γεγονός ότι οι διαστάσεις είναι πολύ μεγαλύτερες από ό, τι χρειάζεται, αντί να είναι πολύ μικρές. Οι υπερβολικά μεγάλες διαστάσεις θα κάνουν το Power Query να διαβάσει πολύ μεγαλύτερο όγκο δεδομένων από το βιβλίο εργασίας από ό,τι χρειάζεται στην πραγματικότητα.
Για να διορθώσετε αυτό το πρόβλημα, μπορείτε να ανατρέξετε στο θέμα Εντοπισμός και επαναφορά του τελευταίου κελιού σε ένα φύλλο εργασίας για λεπτομερείς οδηγίες.
Κατά την ανάκτηση δεδομένων από το Excel στον υπολογιστή σας ή από το SharePoint, εξετάστε τόσο τον όγκο των δεδομένων που εμπλέκονται, όσο και την πολυπλοκότητα του βιβλίου εργασίας.
Θα παρατηρήσετε υποβάθμιση επιδόσεων κατά την ανάκτηση πολύ μεγάλων αρχείων από το SharePoint. Ωστόσο, αυτό είναι μόνο ένα μέρος του προβλήματος. Εάν έχετε σημαντική επιχειρηματική λογική σε ένα αρχείο Excel που ανακτάται από το SharePoint, αυτή η επιχειρηματική λογική ίσως χρειαστεί να εκτελεστεί όταν ανανεώνετε τα δεδομένα σας, το οποίο θα μπορούσε να προκαλέσει σύνθετους υπολογισμούς. Εξετάστε το ενδεχόμενο να συγκεντρώσετε και να υπολογίσετε εκ των προτέρων δεδομένα ή να μετακινήσετε περισσότερη επιχειρηματική λογική από το επίπεδο του Excel και στο επίπεδο Power Query.
Παρόλο που τα αρχεία CSV μπορούν να ανοίξουν στο Excel, δεν είναι αρχεία του Excel. Αντί για αυτό, χρησιμοποιήστε τη σύνδεση Κείμενο/CSV.
Ενδέχεται να εμφανιστεί το ακόλουθο σφάλμα κατά την εισαγωγή βιβλίων εργασίας που έχουν αποθηκευτεί στη μορφή "Αυστηρού ανοιχτού υπολογιστικού φύλλου XML" του Excel:
DataFormat.Error: The specified package is invalid. The main part is missing.
Αυτό το σφάλμα παρουσιάζεται όταν το πρόγραμμα οδήγησης ACE δεν είναι εγκατεστημένο στον κεντρικό υπολογιστή. Τα βιβλία εργασίας που αποθηκεύονται στη μορφή "Αυστηρό ανοιχτό υπολογιστικό φύλλο XML" μπορούν να διαβαστούν μόνο από την ACE. Ωστόσο, επειδή αυτά τα βιβλία εργασίας χρησιμοποιούν την ίδια επέκταση αρχείου με τα κανονικά βιβλία εργασίας Open XML (.xlsx), δεν μπορούμε να χρησιμοποιήσουμε την επέκταση για να εμφανίσουμε το συνηθισμένο the Access Database Engine OLEDB provider may be required to read this type of file
μήνυμα σφάλματος.
Για να επιλύσετε το σφάλμα, εγκαταστήστε το πρόγραμμα οδήγησης ACE. Εάν το σφάλμα παρουσιάζεται σε μια υπηρεσία cloud, θα πρέπει να χρησιμοποιήσετε μια πύλη που εκτελείται σε έναν υπολογιστή στον οποίο έχει εγκατασταθεί το πρόγραμμα οδήγησης ACE.
Ενδέχεται να εμφανιστεί το ακόλουθο σφάλμα κατά την εισαγωγή ορισμένων βιβλίων εργασίας του Excel.
DataFormat.Error: File contains corrupted data.
Συνήθως, αυτό το σφάλμα υποδεικνύει ότι υπάρχει ένα πρόβλημα με τη μορφή του αρχείου.
Ωστόσο, μερικές φορές αυτό το σφάλμα μπορεί να συμβεί όταν ένα αρχείο φαίνεται να είναι ένα αρχείο Open XML (όπως .xlsx), αλλά το πρόγραμμα οδήγησης ACE είναι στην πραγματικότητα απαραίτητο για την επεξεργασία του αρχείου. Μεταβείτε στην ενότητα Σύνδεση ACE παλαιού τύπου για περισσότερες πληροφορίες σχετικά με τον τρόπο επεξεργασίας αρχείων που απαιτούν το πρόγραμμα οδήγησης ACE.
- Το Power Query Online δεν μπορεί να αποκτήσει πρόσβαση σε κρυπτογραφημένα αρχεία του Excel. Δεδομένου ότι τα αρχεία Excel που επισημαίνονται με τύπους ευαισθησίας εκτός από "Δημόσια" ή "μη επιχειρήσεις" είναι κρυπτογραφημένα, δεν είναι προσβάσιμα μέσω του Power Query Online.
- Το Power Query Online δεν υποστηρίζει αρχεία Excel που προστατεύονται με κωδικό πρόσβασης.
- Η επιλογή Excel.Workbook
useHeaders
μετατρέπει αριθμούς και ημερομηνίες σε κείμενο χρησιμοποιώντας την τρέχουσα κουλτούρα και, επομένως, συμπεριφέρεται διαφορετικά όταν εκτελείται σε περιβάλλοντα με διαφορετικές κουλτούρες λειτουργικού συστήματος. Συνιστούμε τη χρήση της Table.PromoteHeaders .