Κείμενο/CSV

Σύνοψη

Είδος Περιγραφή
Κατάσταση απελευθέρωσης Γενική διαθεσιμότητα
Προϊόντα Αριστεύω
Power BI (Σημασιολογικά μοντέλα)
Power BI (Ροές δεδομένων)
Ύφασμα (Dataflow Gen2)
Power Apps (Ροές δεδομένων)
Dynamics 365 Customer Insights
Υπηρεσίες ανάλυσης
Τεκμηρίωση αναφοράς συναρτήσεων File.Contents
Lines.FromBinary
Csv.Document

Σημείωμα

Ορισμένες δυνατότητες μπορεί να υπάρχουν σε ένα προϊόν, αλλά όχι σε άλλες λόγω χρονοδιαγραμμάτων ανάπτυξης και δυνατοτήτων ειδικά για κεντρικούς υπολογιστές.

Σημείωμα

Για να εισαγάγετε πολλαπλά αρχεία κειμένου/CSV ταυτόχρονα, χρησιμοποιήστε μια σύνδεση πολλών αρχείων, όπως τη σύνδεση Φάκελος ή SharePoint σύνδεση Φάκελος. Για περισσότερες πληροφορίες, ανατρέξτε στην επισκόπηση Συνδυασμός αρχείων.

Υποστηριζόμενες δυνατότητες

  • Εισαγωγή

Σύνδεση σε τοπικό αρχείο κειμένου/CSV από το Power Query Desktop

Για να φορτώσετε ένα τοπικό κείμενο ή αρχείο CSV:

  1. Επιλέξτε Κείμενο/CSV στη Λήψη δεδομένων. Αυτή η ενέργεια εκκινεί ένα τοπικό πρόγραμμα περιήγησης αρχείων, όπου μπορείτε να επιλέξετε το αρχείο κειμένου σας.

    Στιγμιότυπο οθόνης του ανοιχτού ορού γάλακτος του προγράμματος περιήγησης αρχείων που κάνετε την επιλογή αρχείου κειμένου σας.

    Επιλέξτε Άνοιγμα για να ανοίξετε το αρχείο.

  2. Από την Περιήγηση, μπορείτε είτε να μετασχηματίζετε τα δεδομένα στο πρόγραμμα επεξεργασίας Power Query επιλέγοντας Μετασχηματισμός δεδομένων, είτε να φορτώσετε τα δεδομένα επιλέγοντας Φόρτωση.

    Στιγμιότυπο οθόνης του δείγματος κειμένου στην Περιήγηση.

Σύνδεση σε αρχείο κειμένου/CSV από το Power Query Online

Για να φορτώσετε ένα τοπικό κείμενο ή αρχείο CSV:

  1. Από τη σελίδα Προελεύσεις δεδομένων , επιλέξτε Κείμενο/CSV.

  2. Στις Ρυθμίσεις σύνδεσης, αποστείλετε το αρχείο ή εισαγάγετε μια διαδρομή αρχείου στο τοπικό κείμενο ή στο αρχείο CSV που θέλετε.

    Στιγμιότυπο οθόνης της οθόνης επιλογής αρχείου κειμένου online.

  3. Επιλέξτε μια πύλη δεδομένων εσωτερικής εγκατάστασης από την Πύλη δεδομένων.

  4. Εισαγάγετε όνομα χρήστη και κωδικό πρόσβασης.

  5. Επιλέξτε Επόμενο.

  6. Από την Περιήγηση, επιλέξτε Μετασχηματισμός δεδομένων για να ξεκινήσετε τον μετασχηματισμό των δεδομένων στο πρόγραμμα επεξεργασίας Power Query.

    Στιγμιότυπο οθόνης του παραθύρου ηλεκτρονικής περιήγησης όπου επιλέγετε Μετασχηματισμός δεδομένων.

Φόρτωση από το web

Για να φορτώσετε ένα αρχείο κειμένου ή CSV από το web, επιλέξτε τη σύνδεση Web, εισαγάγετε τη διεύθυνση web του αρχείου και ακολουθήστε τις υποδείξεις διαπιστευτηρίων.

Οριοθέτες κειμένου/CSV

Το Power Query αντιμετωπίζει τα CSV ως δομημένα αρχεία με κόμμα ως οριοθέτη - μια ειδική περίπτωση ενός αρχείου κειμένου. Εάν επιλέξετε ένα αρχείο κειμένου, το Power Query επιχειρεί αυτόματα να προσδιορίσει εάν διαθέτει τιμές διαχωρισμένες με οριοθέτη και τι είναι αυτός ο οριοθέτης. Εάν μπορεί να συμπεράνει έναν οριοθέτη, τον αντιμετωπίζει αυτόματα ως μια δομημένη προέλευση δεδομένων.

Μη δομημένο κείμενο

Εάν το αρχείο κειμένου σας δεν έχει δομή, λαμβάνετε μία στήλη με μια νέα γραμμή για κάθε γραμμή που κωδικοποιείται στο κείμενο προέλευσης. Ως δείγμα για μη δομημένο κείμενο, σκεφτείτε ένα αρχείο Σημειωματάριο με τα ακόλουθα περιεχόμενα:

Hello world.
This is sample data.

Κατά τη φόρτωσή της, εμφανίζεται μια οθόνη περιήγησης που φορτώνει κάθε μία από αυτές τις γραμμές στη δική της γραμμή.

Στιγμιότυπο οθόνης του προγράμματος περιήγησης με φορτωμένα δεδομένα από ένα απλό μη δομημένο αρχείο κειμένου.

Μπορείτε να διαμορφώσετε μόνο μία επιλογή σε αυτό το παράθυρο διαλόγου, η οποία είναι η αναπτυσσόμενη επιλογή Προέλευση αρχείου . Αυτή η αναπτυσσόμενη λίστα σάς επιτρέπει να επιλέξετε το σύνολο χαρακτήρων που χρησιμοποιήθηκε για τη δημιουργία του αρχείου. Προς το παρόν, το σύνολο χαρακτήρων δεν συνάγεται και το UTF-8 συνάγεται μόνο εάν ξεκινά με ένα UTF-8 BOM.

Στιγμιότυπο οθόνης της επιλογής κουλτούρας αρχείων για Κείμενο/CSV.

CSV

Μπορείτε να βρείτε ένα δείγμα αρχείου CSV εδώ.

Εκτός από την προέλευση του αρχείου, το CSV υποστηρίζει επίσης τον καθορισμό του οριοθέτη και τον τρόπο χειρισμού του εντοπισμού τύπων δεδομένων.

Στιγμιότυπο οθόνης της περιήγησης που εμφανίζει φορτωμένα δεδομένα από ένα αρχείο csv.

Οι οριοθέτες περιλαμβάνουν άνω και κάτω τελεία, κόμμα, σύμβολο ίσον, ερωτηματικό, κενό, στηλοθέτη, έναν προσαρμοσμένο οριοθέτη (που μπορεί να είναι οποιαδήποτε συμβολοσειρά) και ένα σταθερό πλάτος (διαχωρισμός κειμένου κατά κάποιο τυπικό αριθμό χαρακτήρων).

Στιγμιότυπο οθόνης της επιλογής οριοθέτη για ένα αρχείο csv.

Η τελική αναπτυσσόμενη λίστα σάς επιτρέπει να επιλέξετε τον τρόπο με τον οποίο θέλετε να χειριστείτε τον εντοπισμό τύπων δεδομένων. Μπορείτε να το βασίσετε στις πρώτες 200 σειρές ή σε ολόκληρο το σύνολο δεδομένων. Μπορείτε επίσης να επιλέξετε να απενεργοποιήσετε τον αυτόματο εντοπισμό τύπων δεδομένων και να αφήσετε όλες τις στήλες από προεπιλογή σε "Κείμενο". Προειδοποίηση: εάν επιλέξετε ολόκληρο το σύνολο δεδομένων, μπορεί να είναι πιο αργή η αρχική φόρτωση των δεδομένων στο πρόγραμμα επεξεργασίας.

Στιγμιότυπο οθόνης της επιλογής συμπερασμάτων τύπου δεδομένων για ένα αρχείο csv.

Επειδή το συμπέρασμα μπορεί να είναι λανθασμένο, ελέγξτε ξανά τις ρυθμίσεις πριν από τη φόρτωση.

Δομημένο κείμενο

Όταν το Power Query εντοπίζει δομή στο αρχείο κειμένου σας, αντιμετωπίζει το αρχείο κειμένου ως αρχείο τιμών διαχωρισμένο με οριοθέτη. Σας δίνει τις ίδιες διαθέσιμες επιλογές όταν ανοίγετε ένα CSV. Ένα CSV είναι ουσιαστικά ένα αρχείο με επέκταση που υποδεικνύει τον τύπο οριοθέτη.

Για παράδειγμα, εάν αποθηκεύσετε το παρακάτω παράδειγμα ως αρχείο κειμένου, το Power Query το διαβάζει ως οριοθέτη στηλοθέτη αντί για μη δομημένο κείμενο.

Column 1	Column 2	Column 3
This is a string.	1	ABC123
This is also a string.	2	DEF456

Στιγμιότυπο οθόνης που εμφανίζει τα φορτωμένα δεδομένα από ένα δομημένο αρχείο κειμένου.

Μπορείτε να χρησιμοποιήσετε αυτήν τη δομή για οποιοδήποτε άλλο αρχείο που βασίζεται σε οριοθέτη.

Επεξεργασία προέλευσης

Όταν επεξεργάζεστε το βήμα προέλευσης (στο τμήμα παραθύρου Εφαρμοσμένα βήματα του Power Query Desktop), βλέπετε ένα ελαφρώς διαφορετικό παράθυρο διαλόγου από αυτό που φορτώσατε αρχικά το αρχείο. Ανάλογα με τον τρόπο με τον οποίο αντιμετωπίζετε το αρχείο (ως κείμενο ή CSV), βλέπετε μια οθόνη με διάφορα αναπτυσσόμενα μενού.

Στιγμιότυπο οθόνης του παραθύρου διαλόγου όπου επεξεργάζεστε το βήμα προέλευσης σε ένα ερώτημα με πρόσβαση σε ένα αρχείο CSV.

Χρησιμοποιήστε την αναπτυσσόμενη λίστα Αλλαγές γραμμής για να επιλέξετε εάν θέλετε να εφαρμόσετε αλλαγές γραμμής που βρίσκονται μέσα σε εισαγωγικά ή όχι.

Στιγμιότυπο οθόνης της αναπτυσσόμενης λίστας όπου επιλέγετε το στυλ αλλαγής γραμμής για ένα αρχείο CSV.

Για παράδειγμα, εάν επεξεργαστείτε το "δομημένο" δείγμα που παρέχεται προηγουμένως, μπορείτε να προσθέσετε μια αλλαγή γραμμής.

Column 1	Column 2	Column 3
This is a string.	1	"ABC
123"
This is also a string.	2	"DEF456"

Εάν ορίσετε τις αλλαγές γραμμής σε Παράβλεψη αλλαγών γραμμής σε εισαγωγικά, το δείγμα φορτώνεται με το δεύτερο μισό της συμβολοσειράς κάτω από το πρώτο μισό στην ίδια στήλη.

Η φόρτωση ενός αρχείου CSV με αλλαγές γραμμών σε εισαγωγικά παραβλέπονται.

Εάν ορίσετε τις αλλαγές γραμμής σε Εφαρμογή όλων των αλλαγών γραμμής, το δείγμα φορτώνει μια επιπλέον γραμμή, με το περιεχόμενο μετά τις αλλαγές γραμμής να είναι το μόνο περιεχόμενο σε αυτήν τη γραμμή (η ακριβής έξοδος μπορεί να εξαρτάται από τη δομή των περιεχομένων του αρχείου).

Φόρτωση ενός αρχείου CSV με εφαρμοσμένες αλλαγές γραμμών σε εισαγωγικά.

Χρησιμοποιήστε το αναπτυσσόμενο μενού Άνοιγμα αρχείου ως για να επεξεργαστείτε αυτό που θέλετε να φορτώσετε το αρχείο. Αυτή η ρύθμιση είναι σημαντική για την αντιμετώπιση προβλημάτων. Για δομημένα αρχεία που δεν είναι τεχνικά CSV (όπως ένα αρχείο τιμών διαχωρισμένο με στηλοθέτες που είναι αποθηκευμένο ως αρχείο κειμένου), διατηρήστε το Άνοιγμα αρχείου όπως έχει οριστεί σε CSV. Αυτή η ρύθμιση καθορίζει επίσης ποιες αναπτυσσόμενες λίστες είναι διαθέσιμες στο υπόλοιπο παράθυρο διαλόγου.

Αλλαγή του τύπου αρχείου.

Κείμενο/CSV βάσει παραδείγματος

Η δυνατότητα Κείμενο/CSV βάσει παραδείγματος στο Power Query είναι μια γενικά διαθέσιμη δυνατότητα στο Power BI Desktop και το Power Query Online. Όταν χρησιμοποιείτε τη σύνδεση Κείμενο/CSV, βλέπετε μια επιλογή για εξαγωγή πίνακα με χρήση παραδειγμάτων στην κάτω αριστερή γωνία της περιήγησης.

Χρησιμοποιώντας την επιλογή Εξαγωγή πίνακα με χρήση παραδειγμάτων.

Όταν επιλέξετε αυτό το κουμπί, θα μεταφερθείτε στη σελίδα Εξαγωγή πίνακα με χρήση παραδειγμάτων . Σε αυτή τη σελίδα, καθορίζετε δείγματα τιμών εξόδου για τα δεδομένα που θέλετε να εξαγάγετε από το αρχείο κειμένου/CSV. Αφού εισαγάγετε το πρώτο κελί της στήλης, συμπληρώνονται και άλλα κελιά στη στήλη. Για τη σωστή εξαγωγή των δεδομένων, ίσως χρειαστεί να εισαγάγετε περισσότερα από ένα κελί στη στήλη. Εάν ορισμένα κελιά στη στήλη δεν είναι σωστά, μπορείτε να διορθώσετε το πρώτο λανθασμένο κελί και τα δεδομένα εξάγονται ξανά. Για να εξασφαλίσετε ότι τα δεδομένα που έχουν εξαχθεί με επιτυχία, ελέγξτε τα δεδομένα στα πρώτα κελιά.

Σημείωμα

Εισαγάγετε τα παραδείγματα με σειρά στηλών. Όταν συμπληρωθεί με επιτυχία η στήλη, δημιουργήστε μια νέα στήλη και αρχίστε να πληκτρολογείτε παραδείγματα στη νέα στήλη.

Καθορίστε τιμές εξόδου δείγματος για εξαγωγή δεδομένων.

Αφού ολοκληρώσετε τη δημιουργία αυτού του πίνακα, μπορείτε είτε να επιλέξετε να φορτώσετε είτε να μετασχηματίζετε τα δεδομένα. Παρατηρήστε ότι τα ερωτήματα που προκύπτουν περιέχουν μια λεπτομερή ανάλυση όλων των βημάτων που συνήχθησαν για την εξαγωγή δεδομένων. Αυτά τα βήματα είναι συνήθη βήματα ερωτημάτων που μπορείτε να προσαρμόσετε ανάλογα με τις ανάγκες σας.

Λεπτομερής ανάλυση των βημάτων για την εξαγωγή δεδομένων.

Αντιμετώπιση προβλημάτων

Φόρτωση αρχείων από τον Ιστό

Εάν ζητάτε αρχεία κειμένου/csv από τον ιστό και επίσης προωθείτε κεφαλίδες και ανακτάτε αρκετά αρχεία που πρέπει να ανησυχείτε για πιθανό περιορισμό, εξετάστε το ενδεχόμενο να ολοκληρώσετε την κλήση σας Web.Contents με Binary.Buffer(). Σε αυτήν την περίπτωση, η προσωρινή αποθήκευση του αρχείου πριν από τον προβιβασμό κεφαλίδων έχει ως αποτέλεσμα το αρχείο να ζητηθεί μόνο μία φορά.

Εργασία με μεγάλα αρχεία CSV

Εάν αντιμετωπίζετε μεγάλα αρχεία CSV στο πρόγραμμα επεξεργασίας Power Query Online, ενδέχεται να λάβετε ένα εσωτερικό σφάλμα. Εργαστείτε πρώτα με ένα αρχείο CSV μικρότερου μεγέθους, εφαρμόστε τα βήματα στο πρόγραμμα επεξεργασίας και μόλις τελειώσετε, αλλάξτε τη διαδρομή στο μεγαλύτερο αρχείο CSV. Αυτή η μέθοδος σάς επιτρέπει να εργάζεστε πιο αποτελεσματικά και μειώνει τις πιθανότητες να αντιμετωπίσετε ένα χρονικό όριο στο ηλεκτρονικό πρόγραμμα επεξεργασίας. Δεν περιμένετε να αντιμετωπίσετε αυτό το σφάλμα κατά τη διάρκεια του χρόνου ανανέωσης, καθώς η υπηρεσία επιτρέπει μεγαλύτερη διάρκεια χρονικού ορίου.

Το μη δομημένο κείμενο ερμηνεύεται ως δομημένο

Σε σπάνιες περιπτώσεις, το Power Query ερμηνεύει ένα έγγραφο ως CSV όταν εμφανίζονται παρόμοιοι αριθμοί κόμματος σε όλες τις παραγράφους. Εάν παρουσιαστεί αυτό το πρόβλημα, επεξεργαστείτε το βήμα Προέλευση στο πρόγραμμα επεξεργασίας Power Query και επιλέξτε Κείμενο αντί για CSV στην αναπτυσσόμενη λίστα Άνοιγμα αρχείου ως.

Στήλες στο Power BI Desktop

Όταν εισάγετε ένα αρχείο CSV, το Power BI Desktop δημιουργεί ένα βήμα columns=x στο πρόγραμμα επεξεργασίας Power Query, όπου x είναι ο αριθμός των στηλών στο αρχείο CSV κατά την αρχική εισαγωγή. Εάν αργότερα προσθέσετε περισσότερες στήλες και ορίσετε την προέλευση δεδομένων για ανανέωση, η λειτουργία ανανέωσης δεν περιλαμβάνει στήλες πέρα από το αρχικό πλήθος x των στηλών.

Σφάλμα: Η σύνδεση έκλεισε από τον κεντρικό υπολογιστή

Κατά τη φόρτωση αρχείων κειμένου/CSV από μια προέλευση web και την προώθηση κεφαλίδων, ενδέχεται μερικές φορές να αντιμετωπίσετε τα ακόλουθα σφάλματα: "An existing connection was forcibly closed by the remote host" ή "Received an unexpected EOF or 0 bytes from the transport stream." Ο κεντρικός υπολογιστής μπορεί να προκαλέσει αυτά τα σφάλματα χρησιμοποιώντας προστατευτικά μέτρα και κλείνοντας μια σύνδεση που μπορεί να διακοπεί προσωρινά, όπως κατά την αναμονή σε μια άλλη σύνδεση προέλευσης δεδομένων για μια λειτουργία σύνδεσης ή προσάρτησης. Για να επιλύσετε αυτά τα σφάλματα, δοκιμάστε να προσθέσετε μια κλήση Binary.Buffer (συνιστάται) ή Table.Buffer . Αυτές οι λειτουργίες κατεβάζουν το αρχείο, το φορτώνουν στη μνήμη και κλείνουν αμέσως τη σύνδεση. Αυτή η ενέργεια αποτρέπει οποιαδήποτε παύση κατά τη λήψη και εμποδίζει τον κεντρικό υπολογιστή να κλείσει αναγκαστικά τη σύνδεση πριν από την ανάκτηση του περιεχομένου.

Το παρακάτω παράδειγμα απεικονίζει αυτή τη λύση. Αυτή η αποθήκευση στο buffer πρέπει να γίνει προτού ο πίνακας που προκύπτει μεταβιβαστεί στο Table.PromoteHeaders.

  • Αρχικός:
Csv.Document(Web.Contents("https://.../MyFile.csv"))
  • Με Binary.Bufferτο :
Csv.Document(Binary.Buffer(Web.Contents("https://.../MyFile.csv")))
  • Με Table.Bufferτο :
Table.Buffer(Csv.Document(Web.Contents("https://.../MyFile.csv")))