Κοινή χρήση μέσω


JSON

Σύνοψη

Στοιχείο Περιγραφή
Κατάσταση έκδοσης Γενική διαθεσιμότητα
Προϊόντα Excel
Power BI (Σημασιολογικά μοντέλα)
Power BI (Ροές δεδομένων)
Fabric (Dataflow Gen2)
Power Apps (Ροές δεδομένων)
Dynamics 365 Customer Insights
Υπηρεσίες ανάλυσης
Υποστηριζόμενοι τύποι ελέγχου ταυτότητας Ανώνυμο
Βασική (μόνο Web)
Λογαριασμός οργανισμού
Web API (μόνο Web)
Windows
Τεκμηρίωση αναφοράς συναρτήσεων Json.Document

Σημείωμα

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

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

  • Εισαγωγή

Φόρτωση τοπικού αρχείου JSON από το Power Query Desktop

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

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

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

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

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

Εικόνα του προγράμματος επεξεργασίας Power Query με τα δεδομένα JSON μεταφρασμένα σε πίνακα.

Φόρτωση τοπικού αρχείου JSON από το Power Query Online

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

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

  2. Εισαγάγετε τη διαδρομή προς το τοπικό αρχείο JSON.

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

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

  4. Εάν απαιτείται έλεγχος ταυτότητας, εισαγάγετε τα διαπιστευτήριά σας.

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

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

Εικόνα του online προγράμματος επεξεργασίας Power Query με τα δεδομένα JSON μεταφρασμένα σε πίνακα.

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

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

Αυτόματος εντοπισμός πίνακα από αρχεία JSON

Η εισαγωγή δεδομένων από αρχεία JSON (ή API Web) μπορεί να είναι δύσκολη για τους τελικούς χρήστες. Ακολουθεί ένα παράδειγμα αρχείου JSON με πολλαπλά επίπεδα ένθετα δεδομένα.

Εικόνα των περιεχομένων ενός αρχείου JSON με ένθετα δεδομένα.

Με την προσθήκη δυνατοτήτων αυτόματου εντοπισμού πίνακα, η χρήση της σύνδεσης JSON στο Power Query θα εφαρμόσει αυτόματα βήματα μετασχηματισμού για να ισοπεδώσει τα δεδομένα JSON σε έναν πίνακα. Στο παρελθόν, οι χρήστες έπρεπε να ισοπεδώσει εγγραφές και λίστες με μη αυτόματο τρόπο.

Αυτόματος εντοπισμός πίνακα.

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

Εάν δείτε το ακόλουθο μήνυμα, αυτό μπορεί να οφείλεται στο ότι το αρχείο δεν είναι έγκυρο, για παράδειγμα, δεν είναι αρχείο JSON στην πραγματικότητα ή είναι κακοσχηματισμένο. Ή μπορεί να προσπαθείτε να φορτώσετε ένα αρχείο JSON Lines.

Εικόνα του μηνύματος αδυναμίας σύνδεσης.

Εάν προσπαθείτε να φορτώσετε ένα αρχείο γραμμών JSON, το ακόλουθο δείγμα κώδικα M μετατρέπει όλα τα δεδομένα εισόδου γραμμών JSON σε έναν μεμονωμένο πίνακα που έχει μετατραπεί αυτόματα:

let
    // Read the file into a list of lines
    Source = Table.FromColumns({Lines.FromBinary(File.Contents("C:\json-lines-example.json"), null, null)}),
    // Transform each line using Json.Document
    #"Transformed Column" = Table.TransformColumns(Source, {"Column1", Json.Document})
in
    #"Transformed Column"

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