Κοινοποίηση μέσω


JSON

Summary

Item Description
Κατάσταση έκδοσης Γενική διαθεσιμότητα
Products Excel
Power BI (Σημασιολογικά μοντέλα)
Power BI (Ροές δεδομένων)
Ύφασμα (Dataflow Gen2)
Power Apps (Ροές δεδομένων)
Dynamics 365 Customer Insights
Analysis Services
Υποστηριζόμενοι τύποι ελέγχου ταυτότητας Anonymous
Βασική (μόνο Web)
Λογαριασμός οργανισμού
Web API (μόνο Web)
Windows
Τεκμηρίωση αναφοράς συναρτήσεων Json.Έγγραφο

Note

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

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

  • Import

Φόρτωση τοπικού αρχείου 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 από την ηλεκτρονική υπηρεσία.

  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 σε έναν πίνακα. Στο παρελθόν, οι χρήστες έπρεπε να ισοπεδώσει εγγραφές και λίστες με μη αυτόματο τρόπο.

Στιγμιότυπο οθόνης του προγράμματος επεξεργασίας Power Query που παρουσιάζει αυτόματο εντοπισμό πίνακα.

Troubleshooting

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

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

Εάν προσπαθείτε να φορτώσετε ένα αρχείο γραμμών 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"

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